47
51
return QSize(QLineEdit::sizeHint().width(), m_defaultHeight);
50
55
//----------------------------------------------------------------------------
51
56
// OptionsTabAppearance
52
57
//----------------------------------------------------------------------------
54
OptionsTabAppearance::OptionsTabAppearance(QObject *parent)
55
: OptionsTab(parent, "appearance", "", tr("Appearance"), tr("Psi's Appearance"), "psi/ok")
58
OptionsTabAppearance::OptionsTabAppearance(QObject *parent) : MetaOptionsTab(parent, "appearance", "", tr("Appearance"), tr("Psi's Appearance"), "psi/appearance")
60
addTab( new OptionsTabAppearanceGeneral(this) );
61
addTab( new OptionsTabIconsetEmoticons(this) );
62
addTab( new OptionsTabIconsetRoster(this) );
63
addTab( new OptionsTabIconsetSystem(this) );
64
addTab( new OptionsTabAppearanceMisc(this) );
67
//----------------------------------------------------------------------------
68
// OptionsTabAppearanceMisc
69
//----------------------------------------------------------------------------
71
OptionsTabAppearanceMisc::OptionsTabAppearanceMisc(QObject *parent)
72
: OptionsTab(parent, "appearance_misc", "", tr("Misc."), tr("Miscellaneous Settings"))
78
OptionsTabAppearanceMisc::~OptionsTabAppearanceMisc()
83
QWidget *OptionsTabAppearanceMisc::widget()
88
w = new OptAppearanceMiscUI();
90
#if defined(Q_WS_X11) || (QT_VERSION < 0x030300)
91
OptAppearanceMiscUI *d = (OptAppearanceMiscUI *)w;
92
d->gb_opacity->hide();
98
void OptionsTabAppearanceMisc::applyOptions(Options *opt)
103
OptAppearanceMiscUI *d = (OptAppearanceMiscUI *)w;
105
opt->clNewHeadings = d->ck_newHeadings->isChecked();
106
opt->outlineHeadings = d->ck_outlineHeadings->isChecked();
107
opt->rosterOpacity = d->sl_rosterop->value();
108
opt->chatOpacity = d->sl_chatdlgop->value();
111
void OptionsTabAppearanceMisc::restoreOptions(const Options *opt)
116
OptAppearanceMiscUI *d = (OptAppearanceMiscUI *)w;
118
d->ck_newHeadings->setChecked( opt->clNewHeadings );
119
d->ck_outlineHeadings->setChecked( opt->outlineHeadings );
121
d->sl_rosterop->setValue( opt->rosterOpacity );
122
d->sl_chatdlgop->setValue( opt->chatOpacity );
125
void OptionsTabAppearanceMisc::setData(PsiCon *, QWidget *parentDialog)
127
parentWidget = parentDialog;
130
//----------------------------------------------------------------------------
131
// OptionsTabAppearanceGeneral: Fonts & Colours
132
//----------------------------------------------------------------------------
134
OptionsTabAppearanceGeneral::OptionsTabAppearanceGeneral(QObject *parent)
135
: OptionsTab(parent, "appearance_general", "", tr("Fonts && Colors"), tr("Fonts && Color Settings"))
123
203
bg_color->insert(d->pb_cOffline, 1);
124
204
bg_color->insert(d->pb_cAway, 2);
125
205
bg_color->insert(d->pb_cDND, 3);
126
bg_color->insert(d->pb_cGroupFore, 4);
127
bg_color->insert(d->pb_cGroupBack, 5);
128
bg_color->insert(d->pb_cListBack, 6);
129
bg_color->insert(d->pb_cAnimFront, 7);
130
bg_color->insert(d->pb_cAnimBack, 8);
206
bg_color->insert(d->pb_cProfileFore, 4);
207
bg_color->insert(d->pb_cProfileBack, 5);
208
bg_color->insert(d->pb_cGroupFore, 6);
209
bg_color->insert(d->pb_cGroupBack, 7);
210
bg_color->insert(d->pb_cListBack, 8);
211
bg_color->insert(d->pb_cAnimFront, 9);
212
bg_color->insert(d->pb_cAnimBack, 10);
131
213
connect(bg_color, SIGNAL(clicked(int)), SLOT(chooseColor(int)));
133
215
QString s = tr("Specifies the text color for a contact name in the main window when that user is \"%1\".");
139
221
s.arg(tr("away")));
140
222
QWhatsThis::add(d->pb_cDND,
141
223
s.arg(tr("do not disturb")));
224
QWhatsThis::add(d->pb_cProfileBack,
225
tr("Specifies the background color for an account name in the main window."));
142
226
QWhatsThis::add(d->pb_cGroupBack,
143
227
tr("Specifies the background color for a group name in the main window."));
144
228
QWhatsThis::add(d->pb_cListBack,
183
267
for (n = 0; n < 4; ++n)
184
268
le_font[n]->setFont(opt->font[n]);
186
for (n = 0; n < 9; ++n) {
270
for (n = 0; n < 11; ++n) {
187
271
o->color[n] = opt->color[n];
188
272
((QPushButton *)bg_color->find(n))->setPixmap(name2color(opt->color[n].name()));
192
void OptionsTabAppearance::setData(PsiCon *, QWidget *parentDialog)
276
void OptionsTabAppearanceGeneral::setData(PsiCon *, QWidget *parentDialog)
194
278
parentWidget = parentDialog;
197
void OptionsTabAppearance::chooseFont(int x)
281
void OptionsTabAppearanceGeneral::chooseFont(int x)