107
void OptionsTabAppearanceMisc::applyOptions(Options *opt)
105
void OptionsTabAppearanceMisc::applyOptions()
112
110
OptAppearanceMiscUI *d = (OptAppearanceMiscUI *)w;
114
opt->clNewHeadings = d->ck_newHeadings->isChecked();
115
opt->outlineHeadings = d->ck_outlineHeadings->isChecked();
112
PsiOptions::instance()->setOption("options.ui.look.contactlist.use-slim-group-headings", d->ck_newHeadings->isChecked());
113
PsiOptions::instance()->setOption("options.ui.look.contactlist.use-outlined-group-headings", d->ck_outlineHeadings->isChecked());
116
114
PsiOptions::instance()->setOption("options.ui.contactlist.opacity", d->sl_rosterop->value());
117
115
PsiOptions::instance()->setOption("options.ui.chat.opacity", d->sl_chatdlgop->value());
120
void OptionsTabAppearanceMisc::restoreOptions(const Options *opt)
118
void OptionsTabAppearanceMisc::restoreOptions()
125
123
OptAppearanceMiscUI *d = (OptAppearanceMiscUI *)w;
127
d->ck_newHeadings->setChecked( opt->clNewHeadings );
128
d->ck_outlineHeadings->setChecked( opt->outlineHeadings );
125
d->ck_newHeadings->setChecked(PsiOptions::instance()->getOption("options.ui.look.contactlist.use-slim-group-headings").toBool());
126
d->ck_outlineHeadings->setChecked(PsiOptions::instance()->getOption("options.ui.look.contactlist.use-outlined-group-headings").toBool());
130
d->sl_rosterop->setValue( PsiOptions::instance()->getOption("options.ui.contactlist.opacity").toInt() );
131
d->sl_chatdlgop->setValue( PsiOptions::instance()->getOption("options.ui.chat.opacity").toInt() );
128
d->sl_rosterop->setValue(PsiOptions::instance()->getOption("options.ui.contactlist.opacity").toInt());
129
d->sl_chatdlgop->setValue(PsiOptions::instance()->getOption("options.ui.chat.opacity").toInt());
134
132
void OptionsTabAppearanceMisc::setData(PsiCon *, QWidget *parentDialog)
259
void OptionsTabAppearanceGeneral::applyOptions(Options *opt)
264
//OptAppearanceUI *d = (OptAppearanceUI *)w;
265
//opt->avatarsChatdlgEnabled = d->ck_avatarsChatdlg->isChecked(); // Avatars
268
for (n = 0; n < 4; ++n)
269
opt->font[n] = le_font[n]->fontName();
271
for (n = 0; n < cNumColors; ++n)
272
opt->color[n] = o->color[n];
275
void OptionsTabAppearanceGeneral::restoreOptions(const Options *opt)
280
//OptAppearanceUI *d = (OptAppearanceUI *)w;
281
//d->ck_avatarsChatdlg->setChecked( opt->avatarsChatdlgEnabled ); // Avatars
284
for (n = 0; n < 4; ++n)
285
le_font[n]->setFont(opt->font[n]);
287
for (n = 0; n < cNumColors; ++n) {
288
o->color[n] = opt->color[n];
289
((QPushButton*) (bg_color->buttons()[n]))->setPixmap(name2color(opt->color[n].name()));
255
static QColor getColor(QToolButton *button)
257
return button->property("psi_color").value<QColor>();
260
void OptionsTabAppearanceGeneral::applyOptions()
265
OptAppearanceUI *d = (OptAppearanceUI *)w;
266
//LEGOPTS.avatarsChatdlgEnabled = d->ck_avatarsChatdlg->isChecked(); // Avatars
268
PsiOptions::instance()->setOption("options.ui.look.font.contactlist", d->le_fRoster->fontName());
269
PsiOptions::instance()->setOption("options.ui.look.font.message", d->le_fMessage->fontName());
270
PsiOptions::instance()->setOption("options.ui.look.font.chat", d->le_fChat->fontName());
271
PsiOptions::instance()->setOption("options.ui.look.font.passive-popup", d->le_fPopup->fontName());
273
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.status.online", getColor(d->pb_cOnline));
274
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.status.offline", getColor(d->pb_cOffline));
275
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.status.away", getColor(d->pb_cAway));
276
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.status.do-not-disturb", getColor(d->pb_cDND));
277
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.profile.header-foreground", getColor(d->pb_cProfileFore));
278
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.profile.header-background", getColor(d->pb_cProfileBack));
279
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.grouping.header-foreground", getColor(d->pb_cGroupFore));
280
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.grouping.header-background", getColor(d->pb_cGroupBack));
281
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.background", getColor(d->pb_cListBack));
282
PsiOptions::instance()->setOption("options.ui.look.contactlist.status-change-animation.color1", getColor(d->pb_cAnimFront));
283
PsiOptions::instance()->setOption("options.ui.look.contactlist.status-change-animation.color2", getColor(d->pb_cAnimBack));
284
PsiOptions::instance()->setOption("options.ui.look.colors.contactlist.status-messages", getColor(d->pb_cStatus));
287
static void restoreColor(QToolButton *button, QColor c)
289
button->setProperty("psi_color", c);
290
button->setPixmap(color2pixmap(c));
293
void OptionsTabAppearanceGeneral::restoreOptions()
298
OptAppearanceUI *d = (OptAppearanceUI *)w;
299
//d->ck_avatarsChatdlg->setChecked( LEGOPTS.avatarsChatdlgEnabled ); // Avatars
301
d->le_fRoster->setFont(PsiOptions::instance()->getOption("options.ui.look.font.contactlist").toString());
302
d->le_fMessage->setFont(PsiOptions::instance()->getOption("options.ui.look.font.message").toString());
303
d->le_fChat->setFont(PsiOptions::instance()->getOption("options.ui.look.font.chat").toString());
304
d->le_fPopup->setFont(PsiOptions::instance()->getOption("options.ui.look.font.passive-popup").toString());
306
restoreColor(d->pb_cOnline, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.status.online").value<QColor>());
307
restoreColor(d->pb_cOffline, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.status.offline").value<QColor>());
308
restoreColor(d->pb_cAway, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.status.away").value<QColor>());
309
restoreColor(d->pb_cDND, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.status.do-not-disturb").value<QColor>());
310
restoreColor(d->pb_cProfileFore, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.profile.header-foreground").value<QColor>());
311
restoreColor(d->pb_cProfileBack, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.profile.header-background").value<QColor>());
312
restoreColor(d->pb_cGroupFore, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.grouping.header-foreground").value<QColor>());
313
restoreColor(d->pb_cGroupBack, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.grouping.header-background").value<QColor>());
314
restoreColor(d->pb_cListBack, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.background").value<QColor>());
315
restoreColor(d->pb_cAnimFront, PsiOptions::instance()->getOption("options.ui.look.contactlist.status-change-animation.color1").value<QColor>());
316
restoreColor(d->pb_cAnimBack, PsiOptions::instance()->getOption("options.ui.look.contactlist.status-change-animation.color2").value<QColor>());
317
restoreColor(d->pb_cStatus, PsiOptions::instance()->getOption("options.ui.look.colors.contactlist.status-messages").value<QColor>());
293
320
void OptionsTabAppearanceGeneral::setData(PsiCon *, QWidget *parentDialog)