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); |