QTfrontend/AbstractPage.h
changeset 6038 58d9badf3e7f
parent 6009 14f6fc9869f2
child 6042 8b5345758f62
equal deleted inserted replaced
6036:727d13409891 6038:58d9badf3e7f
    43 class QAction;
    43 class QAction;
    44 class QDataWidgetMapper;
    44 class QDataWidgetMapper;
    45 class QAbstractItemModel;
    45 class QAbstractItemModel;
    46 class QSettings;
    46 class QSettings;
    47 class QSlider;
    47 class QSlider;
       
    48 class QGridlayout;
    48 
    49 
    49 class AbstractPage : public QWidget
    50 class AbstractPage : public QWidget
    50 {
    51 {
    51     Q_OBJECT
    52     Q_OBJECT
    52 
    53 
    53  signals:
    54     signals:
    54     void goBack();
    55         void goBack();
    55 
    56 
    56  protected:
    57     protected:
    57   AbstractPage(QWidget* parent = 0) {
    58         // constructor and virtual destructor
    58     Q_UNUSED(parent);
    59         AbstractPage(QWidget* parent = 0);
       
    60         virtual ~AbstractPage() {};
    59 
    61 
    60     font14 = new QFont("MS Shell Dlg", 14);
    62         QPushButton * addButton(const QString & btname, QGridLayout* grid, int wy, int wx, bool hasIcon = false);
    61     //setFocusPolicy(Qt::StrongFocus);
    63         QPushButton * addButton(const QString & btname, QGridLayout* grid, int wy, int wx, int rowSpan, int columnSpan, bool hasIcon = false);
    62   }
    64         QPushButton * addButton(const QString & btname, QBoxLayout* box, int where, bool hasIcon = false);
    63   virtual ~AbstractPage() {};
       
    64 
    65 
    65   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) {
    66         QFont * font14;
    66     QPushButton* butt = new QPushButton(this);
       
    67     if (!iconed) {
       
    68       butt->setFont(*font14);
       
    69       butt->setText(btname);
       
    70       //butt->setStyleSheet("background-color: #0d0544");
       
    71     } else {
       
    72       const QIcon& lp=QIcon(btname);
       
    73       QSize sz = lp.actualSize(QSize(65535, 65535));
       
    74       butt->setIcon(lp);
       
    75       butt->setFixedSize(sz);
       
    76       butt->setIconSize(sz);
       
    77       butt->setFlat(true);
       
    78       butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
       
    79     }
       
    80     grid->addWidget(butt, wy, wx);
       
    81     return butt;
       
    82   };
       
    83 
    67 
    84   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, int rowSpan, int columnSpan, bool iconed = false) {
    68     private:
    85     QPushButton* butt = new QPushButton(this);
    69         QPushButton * formattedButton(const QString & btname, bool hasIcon);
    86     if (!iconed) {
       
    87       butt->setFont(*font14);
       
    88       butt->setText(btname);
       
    89     } else {
       
    90       const QIcon& lp=QIcon(btname);
       
    91       QSize sz = lp.actualSize(QSize(65535, 65535));
       
    92       butt->setIcon(lp);
       
    93       butt->setFixedSize(sz);
       
    94       butt->setIconSize(sz);
       
    95       butt->setFlat(true);
       
    96       butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
       
    97     }
       
    98     grid->addWidget(butt, wy, wx, rowSpan, columnSpan);
       
    99     return butt;
       
   100   };
       
   101 
       
   102   QPushButton* addButton(QString btname, QBoxLayout* box, int where, bool iconed = false) {
       
   103     QPushButton* butt = new QPushButton(this);
       
   104     if (!iconed) {
       
   105       butt->setFont(*font14);
       
   106       butt->setText(btname);
       
   107     } else {
       
   108       const QIcon& lp=QIcon(btname);
       
   109       QSize sz = lp.actualSize(QSize(65535, 65535));
       
   110       butt->setIcon(lp);
       
   111       butt->setFixedSize(sz);
       
   112       butt->setIconSize(sz);
       
   113       butt->setFlat(true);
       
   114       butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
       
   115     }
       
   116     box->addWidget(butt, where);
       
   117     return butt;
       
   118   };
       
   119 
       
   120   QFont * font14;
       
   121 };
    70 };
   122 
    71 
   123 #endif
    72 #endif
   124 
    73