00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "Name_wdgt.h"
00021
00022 #define SPACE 8
00023
00024 NameWidget::NameWidget(int textWidth
00025 ,QString textLabel
00026 ,QWidget * widgetParent
00027 ,QBoxLayout * layoutParent
00028 ,QDialog * dialogParent)
00029 : QWidget(widgetParent)
00030 {
00031 int frameHeight, dialogHeight;
00032 int frameWidth, dialogWidth;
00033
00034 wdgt.setupUi(this);
00035 setNameLength(textWidth);
00036 setLabel(textLabel);
00037
00038 vboxLayout = new QVBoxLayout();
00039 vboxLayout->setSpacing(6);
00040 vboxLayout->setMargin(0);
00041 vboxLayout->addWidget(this);
00042 layoutParent->addLayout(vboxLayout);
00043
00044 frameHeight = height();
00045 dialogHeight = dialogParent->height() + frameHeight;
00046 frameWidth = SPACE+width()+SPACE;
00047 if (widgetParent->width() > frameWidth)
00048 frameWidth = widgetParent->width();
00049 dialogWidth = SPACE+frameWidth+SPACE;
00050
00051 dialogParent->resize(dialogWidth,dialogHeight);
00052 widgetParent->resize(frameWidth,frameHeight);
00053 dialogParent->setMaximumSize(dialogWidth,dialogHeight);
00054 dialogParent->setMinimumSize(dialogWidth,dialogHeight);
00055
00056 }