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