QTfrontend/pages.h
changeset 1152 c72b939c00df
parent 1150 ae86e36dad2e
child 1153 825931b81ad4
equal deleted inserted replaced
1151:ee6573db301a 1152:c72b939c00df
    57   AbstractPage(QWidget* parent = 0) {
    57   AbstractPage(QWidget* parent = 0) {
    58     font14 = new QFont("MS Shell Dlg", 14);
    58     font14 = new QFont("MS Shell Dlg", 14);
    59   }
    59   }
    60   virtual ~AbstractPage() {};
    60   virtual ~AbstractPage() {};
    61 
    61 
    62   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, const QSize sz=QSize(0, 0)) {
    62   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, bool iconed = false) {
    63     QPushButton* butt = new QPushButton(this);
    63     QPushButton* butt = new QPushButton(this);
    64     if (sz==QSize(0, 0)) {
    64     if (!iconed) {
    65       butt->setFont(*font14);
    65       butt->setFont(*font14);
    66       butt->setText(btname);
    66       butt->setText(btname);
    67     } else {
    67     } else {
    68       const QIcon& lp=QIcon(btname);
    68       const QIcon& lp=QIcon(btname);
       
    69       QSize sz = lp.actualSize(QSize(65535, 65535));
    69       butt->setIcon(lp);
    70       butt->setIcon(lp);
    70       butt->setFixedSize(sz+QSize(2, 2));
    71       butt->setFixedSize(sz);
    71       butt->setIconSize(sz);
    72       butt->setIconSize(sz);
    72       butt->setFlat(true);
    73       butt->setFlat(true);
    73       butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
    74       butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
    74     }
    75     }
    75     grid->addWidget(butt, wy, wx);
    76     grid->addWidget(butt, wy, wx);
    76     return butt;
    77     return butt;
    77   };
    78   };
    78 
    79 
    79   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, int rowSpan, int columnSpan, const QSize sz=QSize(0, 0)) {
    80   QPushButton* addButton(QString btname, QGridLayout* grid, int wy, int wx, int rowSpan, int columnSpan, bool iconed = false) {
    80     QPushButton* butt = new QPushButton(this);
    81     QPushButton* butt = new QPushButton(this);
    81     if (sz==QSize(0, 0)) {
    82     if (!iconed) {
    82       butt->setFont(*font14);
    83       butt->setFont(*font14);
    83       butt->setText(btname);
    84       butt->setText(btname);
    84     } else {
    85     } else {
    85       const QIcon& lp=QIcon(btname);
    86       const QIcon& lp=QIcon(btname);
       
    87       QSize sz = lp.actualSize(QSize(65535, 65535));
    86       butt->setIcon(lp);
    88       butt->setIcon(lp);
    87       butt->setFixedSize(sz+QSize(2, 2));
    89       butt->setFixedSize(sz);
    88       butt->setIconSize(sz);
    90       butt->setIconSize(sz);
    89       butt->setFlat(true);
    91       butt->setFlat(true);
    90       butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
    92       butt->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
    91     }
    93     }
    92     grid->addWidget(butt, wy, wx, rowSpan, columnSpan);
    94     grid->addWidget(butt, wy, wx, rowSpan, columnSpan);