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 |