00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __NAME_WDGT_H
00022 #define __NAME_WDGT_H
00023
00024 #include <QtGui>
00025
00026 #include "ui_Name_wdgt.h"
00027
00028 class NameWidget : public QWidget
00029 {
00030 Q_OBJECT
00031
00032 public:
00033 NameWidget(int textWidth
00034 ,QString textLabel
00035 ,QWidget * widgetParent
00036 ,QBoxLayout * layoutParent
00037 ,QDialog * dialogParent);
00038 inline QString getName () {return wdgt.edtName->text();}
00039 inline void setName (QString name) {wdgt.edtName->setText(name);}
00040 inline void setLabel (QString label) {wdgt.lblName->setText(label);}
00041 inline QWidget * getNameWdgt(){return wdgt.edtName;}
00042 inline void setNameLength(int len);
00043 inline void disableControls(){disableName();}
00044 inline void disableName()
00045 {
00046 wdgt.edtName->setEnabled(false);
00047 wdgt.edtName->setFrame(false);
00048 }
00049 protected:
00050 QVBoxLayout * vboxLayout;
00051 Ui::Name_wdgt wdgt;
00052
00053 private:
00054
00055 private slots:
00056 };
00057
00058 inline void NameWidget::setNameLength(int len)
00059 {
00060 wdgt.edtName->setMaxLength(len);
00061
00062 int newWidth = len * 6;
00063 if (wdgt.edtName->width() < newWidth)
00064 {
00065 wdgt.edtName->resize(newWidth, wdgt.edtName->height());
00066 resize(newWidth + 105, height());
00067 }
00068 }
00069 #endif