109
109
// OptionsTabBase
110
110
//----------------------------------------------------------------------------
112
class OptionsTabBase : public OptionsTab
116
OptionsTabBase(QObject *parent, QCString id, QCString parentId, QString iconName, QString name, QString desc)
117
: OptionsTab(parent, id, parentId, name, desc, iconName)
120
QGridLayout *layout = new QGridLayout(w, 0, 2, 0, 5);
121
layout->setAutoAdd(true);
128
QWidget *widget() { return w; }
131
void tabAdded(OptionsTab *tab);
137
void OptionsTabBase::tabAdded(OptionsTab *tab)
139
//qWarning("OptionsTabBase::tabAdded(): id = %s, tab_id = %s", (const char *)id(), (const char *)tab->id());
140
QLabel *name = new QLabel(w);
141
name->setText("<b>" + tab->name() + "</b>");
142
name->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
144
IconLabel *desc = new IconLabel(w);
145
desc->setText(tab->desc());
146
desc->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
112
//class OptionsTabBase : public OptionsTab
116
// OptionsTabBase(QObject *parent, QCString id, QCString parentId, QString iconName, QString name, QString desc)
117
// : OptionsTab(parent, id, parentId, name, desc, iconName)
119
// w = new QWidget();
120
// QGridLayout *layout = new QGridLayout(w, 0, 2, 0, 5);
121
// layout->setAutoAdd(true);
128
// QWidget *widget() { return w; }
131
// void tabAdded(OptionsTab *tab);
137
//void OptionsTabBase::tabAdded(OptionsTab *tab)
139
// //qWarning("OptionsTabBase::tabAdded(): id = %s, tab_id = %s", (const char *)id(), (const char *)tab->id());
140
// QLabel *name = new QLabel(w);
141
// name->setText("<b>" + tab->name() + "</b>");
142
// name->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred);
144
// IconLabel *desc = new IconLabel(w);
145
// desc->setText(tab->desc());
146
// desc->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
149
149
//----------------------------------------------------------------------------
150
150
// OptionsDlg::Private
205
206
//qWarning("Adding tab %s...", (const char *)opttab->id());
206
207
opttab->setData(psi, dlg);
207
208
connect(opttab, SIGNAL(dataChanged()), SLOT(dataChanged()));
208
connect(opttab, SIGNAL(addWidgetChangedSignal(QString, QCString)), SLOT(addWidgetChangedSignal(QString, QCString)));
209
//connect(opttab, SIGNAL(addWidgetChangedSignal(QString, QCString)), SLOT(addWidgetChangedSignal(QString, QCString)));
209
210
connect(opttab, SIGNAL(noDirty(bool)), SLOT(noDirtySlot(bool)));
210
211
connect(opttab, SIGNAL(connectDataChanged(QWidget *)), SLOT(connectDataChanged(QWidget *)));
308
309
tabs.append( new OptionsTabEvents(this) );
309
310
tabs.append( new OptionsTabStatus(this) );
310
311
tabs.append( new OptionsTabAppearance(this) );
311
tabs.append( new OptionsTabIconsetSystem(this) );
312
tabs.append( new OptionsTabIconsetRoster(this) );
313
tabs.append( new OptionsTabIconsetEmoticons(this) );
312
//tabs.append( new OptionsTabIconsetSystem(this) );
313
//tabs.append( new OptionsTabIconsetRoster(this) );
314
//tabs.append( new OptionsTabIconsetEmoticons(this) );
314
315
tabs.append( new OptionsTabGroupchat(this) );
315
316
tabs.append( new OptionsTabSound(this) );
316
317
tabs.append( new OptionsTabAdvanced(this) );
372
373
//changedMap.insert("QTabWidget", SIGNAL(currentChanged(QWidget *)));
375
void OptionsDlg::Private::addWidgetChangedSignal(QString widgetName, QCString signal)
377
changedMap.insert(widgetName, signal);
376
//void OptionsDlg::Private::addWidgetChangedSignal(QString widgetName, QCString signal)
378
// changedMap.insert(widgetName, signal);
380
381
void OptionsDlg::Private::openTab(QString id)