@@ -74,6 +74,13 @@ bool ConfigSettings::writeSizes(const QString& key, const QList<int>& value)
74
74
return true ;
75
75
}
76
76
77
+ QIcon ConfigItem::symbolYesIcon;
78
+ QIcon ConfigItem::symbolModIcon;
79
+ QIcon ConfigItem::symbolNoIcon;
80
+ QIcon ConfigItem::choiceYesIcon;
81
+ QIcon ConfigItem::choiceNoIcon;
82
+ QIcon ConfigItem::menuIcon;
83
+ QIcon ConfigItem::menubackIcon;
77
84
78
85
/*
79
86
* set the new data
@@ -97,7 +104,7 @@ void ConfigItem::updateMenu(void)
97
104
98
105
list = listView ();
99
106
if (goParent) {
100
- setIcon (promptColIdx, list-> menuBackPix );
107
+ setIcon (promptColIdx, menubackIcon );
101
108
prompt = " .." ;
102
109
goto set_prompt;
103
110
}
@@ -114,7 +121,7 @@ void ConfigItem::updateMenu(void)
114
121
*/
115
122
if (sym && list->rootEntry == menu)
116
123
break ;
117
- setIcon (promptColIdx, list-> menuPix );
124
+ setIcon (promptColIdx, menuIcon );
118
125
} else {
119
126
if (sym)
120
127
break ;
@@ -149,22 +156,22 @@ void ConfigItem::updateMenu(void)
149
156
switch (expr) {
150
157
case yes:
151
158
if (sym_is_choice_value (sym) && type == S_BOOLEAN)
152
- setIcon (promptColIdx, list-> choiceYesPix );
159
+ setIcon (promptColIdx, choiceYesIcon );
153
160
else
154
- setIcon (promptColIdx, list-> symbolYesPix );
161
+ setIcon (promptColIdx, symbolYesIcon );
155
162
setText (yesColIdx, " Y" );
156
163
ch = ' Y' ;
157
164
break ;
158
165
case mod:
159
- setIcon (promptColIdx, list-> symbolModPix );
166
+ setIcon (promptColIdx, symbolModIcon );
160
167
setText (modColIdx, " M" );
161
168
ch = ' M' ;
162
169
break ;
163
170
default :
164
171
if (sym_is_choice_value (sym) && type == S_BOOLEAN)
165
- setIcon (promptColIdx, list-> choiceNoPix );
172
+ setIcon (promptColIdx, choiceNoIcon );
166
173
else
167
- setIcon (promptColIdx, list-> symbolNoPix );
174
+ setIcon (promptColIdx, symbolNoIcon );
168
175
setText (noColIdx, " N" );
169
176
ch = ' N' ;
170
177
break ;
@@ -289,9 +296,6 @@ void ConfigLineEdit::keyPressEvent(QKeyEvent* e)
289
296
ConfigList::ConfigList (ConfigView* p, const char *name)
290
297
: Parent(p),
291
298
updateAll(false ),
292
- symbolYesPix(xpm_symbol_yes), symbolModPix(xpm_symbol_mod), symbolNoPix(xpm_symbol_no),
293
- choiceYesPix(xpm_choice_yes), choiceNoPix(xpm_choice_no),
294
- menuPix(xpm_menu), menuBackPix(xpm_menuback),
295
299
showName(false ), showRange(false ), showData(false ), mode(singleMode), optMode(normalOpt),
296
300
rootEntry(0 ), headerPopup(0 )
297
301
{
@@ -1396,6 +1400,15 @@ ConfigMainWindow::ConfigMainWindow(void)
1396
1400
if ((x.isValid ())&&(y.isValid ()))
1397
1401
move (x.toInt (), y.toInt ());
1398
1402
1403
+ // set up icons
1404
+ ConfigItem::symbolYesIcon = QIcon (QPixmap (xpm_symbol_yes));
1405
+ ConfigItem::symbolModIcon = QIcon (QPixmap (xpm_symbol_mod));
1406
+ ConfigItem::symbolNoIcon = QIcon (QPixmap (xpm_symbol_no));
1407
+ ConfigItem::choiceYesIcon = QIcon (QPixmap (xpm_choice_yes));
1408
+ ConfigItem::choiceNoIcon = QIcon (QPixmap (xpm_choice_no));
1409
+ ConfigItem::menuIcon = QIcon (QPixmap (xpm_menu));
1410
+ ConfigItem::menubackIcon = QIcon (QPixmap (xpm_menuback));
1411
+
1399
1412
QWidget *widget = new QWidget (this );
1400
1413
QVBoxLayout *layout = new QVBoxLayout (widget);
1401
1414
setCentralWidget (widget);
0 commit comments