44
56
class ExtendedOptions : public QObject, public PsiPlugin, public OptionAccessor, public ApplicationInfoAccessor, public PluginInfoProvider
60
Q_PLUGIN_METADATA(IID "com.psi-plus.ExtendedOptions")
47
62
Q_INTERFACES(PsiPlugin OptionAccessor ApplicationInfoAccessor PluginInfoProvider)
50
virtual QString name() const;
51
virtual QString shortName() const;
52
virtual QString version() const;
53
virtual QWidget* options();
54
virtual bool enable();
55
virtual bool disable();
56
virtual void optionChanged(const QString& option);
57
virtual void applyOptions();
58
virtual void restoreOptions();
59
virtual void setOptionAccessingHost(OptionAccessingHost* host);
60
virtual void setApplicationInfoAccessingHost(ApplicationInfoAccessingHost* host);
66
virtual QString name() const;
67
virtual QString shortName() const;
68
virtual QString version() const;
69
virtual QWidget* options();
70
virtual bool enable();
71
virtual bool disable();
72
virtual void optionChanged(const QString& option);
73
virtual void applyOptions();
74
virtual void restoreOptions();
75
virtual void setOptionAccessingHost(OptionAccessingHost* host);
76
virtual void setApplicationInfoAccessingHost(ApplicationInfoAccessingHost* host);
61
77
virtual QString pluginInfo();
78
virtual QPixmap icon() const;
64
void chooseColor(QAbstractButton*);
81
void chooseColor(QAbstractButton*);
68
OptionAccessingHost *psiOptions;
69
ApplicationInfoAccessingHost* appInfo;
85
OptionAccessingHost *psiOptions;
86
ApplicationInfoAccessingHost* appInfo;
72
89
void saveFile(const QString& text);
74
91
QPointer<QWidget> options_;
77
// QCheckBox *htmlRender;
78
QCheckBox *centralToolbar;
79
QCheckBox *confirmClearing;
80
QCheckBox *messageIcons;
81
//QCheckBox *altnSwitch;
82
QCheckBox *showAvatar;
84
QCheckBox *disablePastSend;
94
// QCheckBox *htmlRender;
95
QCheckBox *confirmClearing;
96
QCheckBox *messageIcons;
97
//QCheckBox *altnSwitch;
98
QCheckBox *showAvatar;
86
101
QCheckBox *disableSend;
87
102
QCheckBox *auto_capitalize;
88
103
QCheckBox *auto_scroll_to_bottom;
227
244
bool ExtendedOptions::disable()
233
250
QWidget* ExtendedOptions::options()
239
256
options_ = new QWidget;
240
257
QVBoxLayout *mainLayout = new QVBoxLayout(options_);
241
258
QScrollArea* area = new QScrollArea;
242
QTabWidget *tabs = new QTabWidget;
259
QTabWidget *tabs = new QTabWidget;
243
260
QWidget *tab1 = new QWidget;
244
QWidget *tab2 = new QWidget;
245
QWidget *tab3 = new QWidget;
246
QWidget *tab4 = new QWidget;
261
QWidget *tab2 = new QWidget;
262
QWidget *tab3 = new QWidget;
263
QWidget *tab4 = new QWidget;
247
264
QWidget *tab5 = new QWidget;
248
QWidget *tab6 = new QWidget;
249
QWidget *tab7 = new QWidget;
265
QWidget *tab6 = new QWidget;
266
QWidget *tab7 = new QWidget;
250
267
QWidget *tab8 = new QWidget;
251
QVBoxLayout *tab1Layout = new QVBoxLayout(tab1);
252
QVBoxLayout *tab2Layout = new QVBoxLayout(tab2);
253
QVBoxLayout *tab3Layout = new QVBoxLayout(tab3);
254
QVBoxLayout *tab4Layout = new QVBoxLayout(tab4);
268
QVBoxLayout *tab1Layout = new QVBoxLayout(tab1);
269
QVBoxLayout *tab2Layout = new QVBoxLayout(tab2);
270
QVBoxLayout *tab3Layout = new QVBoxLayout(tab3);
271
QVBoxLayout *tab4Layout = new QVBoxLayout(tab4);
255
272
QVBoxLayout *tab5Layout = new QVBoxLayout(tab5);
256
QVBoxLayout *tab6Layout = new QVBoxLayout(tab6);
257
QVBoxLayout *tab7Layout = new QVBoxLayout(tab7);
273
QVBoxLayout *tab6Layout = new QVBoxLayout(tab6);
274
QVBoxLayout *tab7Layout = new QVBoxLayout(tab7);
258
275
QVBoxLayout *tab8Layout = new QVBoxLayout(tab8);
259
tabs->addTab(tab1, tr("Chat"));
260
tabs->addTab(tab2, tr("Conference"));
276
tabs->addTab(tab1, tr("Chat"));
277
tabs->addTab(tab2, tr("Groupchat"));
261
278
tabs->addTab(tab5, tr("Tabs"));
262
tabs->addTab(tab3, tr("Roster"));
263
tabs->addTab(tab4, tr("Menu"));
264
tabs->addTab(tab6, tr("Look"));
265
tabs->addTab(tab7, tr("CSS"));
279
tabs->addTab(tab3, tr("Roster"));
280
tabs->addTab(tab4, tr("Menu"));
281
tabs->addTab(tab6, tr("Look"));
282
tabs->addTab(tab7, tr("CSS"));
266
283
tabs->addTab(tab8, tr("Misc"));
268
285
area->setWidget(tabs);
269
286
area->setWidgetResizable(true);
272
// htmlRender = new QCheckBox(tr("Enable HTML rendering in chat window"));
273
centralToolbar = new QCheckBox(tr("Enable central toolbar"));
274
confirmClearing = new QCheckBox(tr("Ask for confirmation before clearing chat window"));
275
messageIcons = new QCheckBox(tr("Enable icons in chat"));
289
// htmlRender = new QCheckBox(tr("Enable HTML rendering in chat window"));
290
confirmClearing = new QCheckBox(tr("Ask for confirmation before clearing chat window"));
291
messageIcons = new QCheckBox(tr("Enable icons in chat"));
276
292
scaledIcons = new QCheckBox(tr("Scaled message icons"));
278
294
/* altnSwitch = new QCheckBox(tr("Switch tabs with \"ALT+(1-9)\""));
279
altnSwitch->setChecked(psiOptions->getGlobalOption("options.ui.tabs.alt-n-switch").toBool());*/
280
showAvatar = new QCheckBox(tr("Show Avatar"));
281
disablePastSend = new QCheckBox(tr("Disable \"Paste and Send\" button"));
282
sayMode = new QCheckBox(tr("Enable \"Says style\""));
283
disableSend = new QCheckBox(tr("Hide \"Send\" button"));
295
altnSwitch->setChecked(psiOptions->getGlobalOption("options.ui.tabs.alt-n-switch").toBool());*/
296
showAvatar = new QCheckBox(tr("Show Avatar"));
297
sayMode = new QCheckBox(tr("Enable \"Says style\""));
298
disableSend = new QCheckBox(tr("Hide \"Send\" button"));
285
300
avatarSize = new QSpinBox;
286
301
QGridLayout *chatGridLayout = new QGridLayout;
337
350
mucTabWidget->addTab(mucRosterWidget, tr("Roster"));
340
showJoins = new QCheckBox(tr("Show joins"));
353
showJoins = new QCheckBox(tr("Show joins"));
341
354
show_initial_joins = new QCheckBox(tr("Show initial joins"));
342
355
status_with_priority = new QCheckBox(tr("Show status with priority"));
343
356
showRole = new QCheckBox(tr("Show roles and affiliations changes"));
344
showStatus = new QCheckBox(tr("Show status changes"));
345
skipAutojoin = new QCheckBox(tr("Enable autojoin for bookmarked conferences"));
346
hideAutoJoin = new QCheckBox(tr("Hide conference on auto-join"));
347
mucHtml = new QCheckBox(tr("Enable HTML rendering in MUC chat window"));
357
showStatus = new QCheckBox(tr("Show status changes"));
358
skipAutojoin = new QCheckBox(tr("Enable autojoin for bookmarked groupchats"));
359
hideAutoJoin = new QCheckBox(tr("Hide groupchat on auto-join"));
360
mucHtml = new QCheckBox(tr("Enable HTML rendering in groupchat chat window"));
349
362
muc_leave_status_message = new QLineEdit;
350
363
accept_defaults = new QCheckBox(tr("Automatically accept the default room configuration"));
351
364
accept_defaults->setToolTip(tr("Automatically accept the default room configuration when a new room is created"));
352
365
auto_configure = new QCheckBox(tr("Automatically open the configuration dialog when a new room is created"));
353
366
auto_configure->setToolTip(tr("Automatically open the configuration dialog when a new room is created.\n"
354
"This option only has effect if accept-defaults is false."));
367
"This option only has effect if accept-defaults is false."));
356
bookmarksListSkip = new QTextEdit();
357
bookmarksListSkip->setMaximumWidth(300);
358
bookmarksListSkip->setPlainText(readFile());
369
bookmarksListSkip = new QTextEdit();
370
bookmarksListSkip->setMaximumWidth(300);
371
bookmarksListSkip->setPlainText(readFile());
360
373
mucGeneralLayout->addWidget(accept_defaults);
361
374
mucGeneralLayout->addWidget(auto_configure);
421
resolveNicks = new QCheckBox(tr("Resolve nicks on contact add"));
422
lockRoster = new QCheckBox(tr("Lockdown roster"));
423
leftRoster = new QCheckBox(tr("Place roster at left in \"all-in-one-window\" mode"));
424
singleLineStatus = new QCheckBox(tr("Contact name and status message in a row"));
425
leftAvatars = new QCheckBox(tr("Place avatars at left"));
426
defaultAvatar = new QCheckBox(tr("If contact does not have avatar, use default avatar"));
427
showStatusIcons = new QCheckBox(tr("Show status icons"));
428
statusIconsOverAvatars = new QCheckBox(tr("Place status icon over avatar"));
434
resolveNicks = new QCheckBox(tr("Resolve nicks on contact add"));
435
lockRoster = new QCheckBox(tr("Lockdown roster"));
436
leftRoster = new QCheckBox(tr("Place roster at left in \"all-in-one-window\" mode"));
437
singleLineStatus = new QCheckBox(tr("Contact name and status message in a row"));
438
leftAvatars = new QCheckBox(tr("Place avatars at left"));
439
defaultAvatar = new QCheckBox(tr("If contact does not have avatar, use default avatar"));
440
showStatusIcons = new QCheckBox(tr("Show status icons"));
441
statusIconsOverAvatars = new QCheckBox(tr("Place status icon over avatar"));
430
443
auto_delete_unlisted = new QCheckBox(tr("Automatically remove temporary contacts"));
431
444
auto_delete_unlisted->hide(); //FIXME!!!! Remove this when the option will be fixed
433
QGroupBox *groupBox = new QGroupBox(tr("Tooltips:"));
434
QVBoxLayout *boxLayout = new QVBoxLayout(groupBox);
436
avatarTip = new QCheckBox(tr("Show avatar"));
437
statusTip = new QCheckBox(tr("Show last status"));
438
pgpTip = new QCheckBox(tr("Show PGP"));
439
clientTip = new QCheckBox(tr("Show client version"));
440
geoTip = new QCheckBox(tr("Show geolocation"));
442
boxLayout->addWidget(avatarTip);
443
boxLayout->addWidget(statusTip);
444
boxLayout->addWidget(pgpTip);
445
boxLayout->addWidget(clientTip);
446
boxLayout->addWidget(geoTip);
448
sortContacts = new QComboBox;
449
sortContacts->addItem("alpha");
450
sortContacts->addItem("status");
446
QGroupBox *groupBox = new QGroupBox(tr("Tooltips:"));
447
QVBoxLayout *boxLayout = new QVBoxLayout(groupBox);
449
avatarTip = new QCheckBox(tr("Show avatar"));
450
statusTip = new QCheckBox(tr("Show last status"));
451
pgpTip = new QCheckBox(tr("Show PGP"));
452
clientTip = new QCheckBox(tr("Show client version"));
453
geoTip = new QCheckBox(tr("Show geolocation"));
455
boxLayout->addWidget(avatarTip);
456
boxLayout->addWidget(statusTip);
457
boxLayout->addWidget(pgpTip);
458
boxLayout->addWidget(clientTip);
459
boxLayout->addWidget(geoTip);
461
sortContacts = new QComboBox;
462
sortContacts->addItem("alpha");
463
sortContacts->addItem("status");
452
465
QHBoxLayout *sortLayout = new QHBoxLayout();
453
466
sortLayout->addWidget(new QLabel(tr("Sort style for contacts:")));
454
467
sortLayout->addWidget(sortContacts);
455
468
sortLayout->addStretch();
457
tab3Layout->addWidget(resolveNicks);
470
tab3Layout->addWidget(resolveNicks);
458
471
tab3Layout->addWidget(lockRoster);
459
472
tab3Layout->addWidget(auto_delete_unlisted);
460
tab3Layout->addWidget(leftRoster);
461
tab3Layout->addWidget(singleLineStatus);
462
tab3Layout->addWidget(showStatusIcons);
463
tab3Layout->addWidget(statusIconsOverAvatars);
464
tab3Layout->addWidget(leftAvatars);
465
tab3Layout->addWidget(defaultAvatar);
473
tab3Layout->addWidget(leftRoster);
474
tab3Layout->addWidget(singleLineStatus);
475
tab3Layout->addWidget(showStatusIcons);
476
tab3Layout->addWidget(statusIconsOverAvatars);
477
tab3Layout->addWidget(leftAvatars);
478
tab3Layout->addWidget(defaultAvatar);
466
479
tab3Layout->addLayout(sortLayout);
467
480
tab3Layout->addWidget(groupBox);
468
481
tab3Layout->addStretch();
472
admin = new QCheckBox(tr("Show \"Admin\" option in account menu"));
473
activeChats = new QCheckBox(tr("Show \"Active Chats\" option in contact menu"));
474
pgpKey = new QCheckBox(tr("Show \"Assign OpenPGP Key\" option in contact menu"));
475
picture = new QCheckBox(tr("Show \"Picture\" option in contact menu"));
476
changeProfile = new QCheckBox(tr("Show \"Change Profile\" option in main menu"));
477
chat = new QCheckBox(tr("Show \"Chat\" option in status menu"));
478
invis = new QCheckBox(tr("Show \"Invisible\" option in status menu"));
479
xa = new QCheckBox(tr("Show \"XA\" option in status menu"));
485
admin = new QCheckBox(tr("Show \"Admin\" option in account menu"));
486
activeChats = new QCheckBox(tr("Show \"Active Chats\" option in contact menu"));
487
pgpKey = new QCheckBox(tr("Show \"Assign OpenPGP Key\" option in contact menu"));
488
picture = new QCheckBox(tr("Show \"Picture\" option in contact menu"));
489
changeProfile = new QCheckBox(tr("Show \"Change Profile\" option in main menu"));
490
chat = new QCheckBox(tr("Show \"Chat\" option in status menu"));
491
invis = new QCheckBox(tr("Show \"Invisible\" option in status menu"));
492
xa = new QCheckBox(tr("Show \"XA\" option in status menu"));
480
493
enableMessages = new QCheckBox(tr("Enable single messages"));
482
495
tab4Layout->addWidget(enableMessages);
483
tab4Layout->addWidget(admin);
484
tab4Layout->addWidget(activeChats);
485
tab4Layout->addWidget(pgpKey);
486
tab4Layout->addWidget(picture);
487
tab4Layout->addWidget(changeProfile);
488
tab4Layout->addWidget(chat);
489
tab4Layout->addWidget(invis);
490
tab4Layout->addWidget(xa);
491
tab4Layout->addStretch();
496
tab4Layout->addWidget(admin);
497
tab4Layout->addWidget(activeChats);
498
tab4Layout->addWidget(pgpKey);
499
tab4Layout->addWidget(picture);
500
tab4Layout->addWidget(changeProfile);
501
tab4Layout->addWidget(chat);
502
tab4Layout->addWidget(invis);
503
tab4Layout->addWidget(xa);
504
tab4Layout->addStretch();
495
508
popupBorder = new ExtToolButton;
496
QHBoxLayout *pbLayout = new QHBoxLayout;
497
pbLayout->addWidget(new QLabel(tr("Popup border color:")));
498
pbLayout->addStretch();
499
pbLayout->addWidget(popupBorder);
509
QHBoxLayout *pbLayout = new QHBoxLayout;
510
pbLayout->addWidget(new QLabel(tr("Popup border color:")));
511
pbLayout->addStretch();
512
pbLayout->addWidget(popupBorder);
501
514
linkColor = new ExtToolButton;
502
QHBoxLayout *lcLayout = new QHBoxLayout;
503
lcLayout->addWidget(new QLabel(tr("Link color:")));
504
lcLayout->addStretch();
505
lcLayout->addWidget(linkColor);
515
QHBoxLayout *lcLayout = new QHBoxLayout;
516
lcLayout->addWidget(new QLabel(tr("Link color:")));
517
lcLayout->addStretch();
518
lcLayout->addWidget(linkColor);
507
520
mailtoColor = new ExtToolButton;
508
QHBoxLayout *mcLayout = new QHBoxLayout;
509
mcLayout->addWidget(new QLabel(tr("Mailto color:")));
510
mcLayout->addStretch();
511
mcLayout->addWidget(mailtoColor);
521
QHBoxLayout *mcLayout = new QHBoxLayout;
522
mcLayout->addWidget(new QLabel(tr("Mailto color:")));
523
mcLayout->addStretch();
524
mcLayout->addWidget(mailtoColor);
513
526
moderColor = new ExtToolButton;
514
QHBoxLayout *modcLayout = new QHBoxLayout;
515
modcLayout->addWidget(new QLabel(tr("Moderators color:")));
516
modcLayout->addStretch();
517
modcLayout->addWidget(moderColor);
527
QHBoxLayout *modcLayout = new QHBoxLayout;
528
modcLayout->addWidget(new QLabel(tr("Moderators color:")));
529
modcLayout->addStretch();
530
modcLayout->addWidget(moderColor);
519
532
parcColor = new ExtToolButton;
520
QHBoxLayout *parcLayout = new QHBoxLayout;
521
parcLayout->addWidget(new QLabel(tr("Participants color:")));
522
parcLayout->addStretch();
523
parcLayout->addWidget(parcColor);
533
QHBoxLayout *parcLayout = new QHBoxLayout;
534
parcLayout->addWidget(new QLabel(tr("Participants color:")));
535
parcLayout->addStretch();
536
parcLayout->addWidget(parcColor);
525
538
visitorColor = new ExtToolButton;
526
QHBoxLayout *vscLayout = new QHBoxLayout;
527
vscLayout->addWidget(new QLabel(tr("Visitors color:")));
528
vscLayout->addStretch();
529
vscLayout->addWidget(visitorColor);
531
noroleColor = new ExtToolButton;
532
QHBoxLayout *nrcLayout = new QHBoxLayout;
533
nrcLayout->addWidget(new QLabel(tr("No Role color:")));
534
nrcLayout->addStretch();
535
nrcLayout->addWidget(noroleColor);
537
groupMucRoster = new QGroupBox(tr("MUC roster coloring:"));
539
QHBoxLayout *vscLayout = new QHBoxLayout;
540
vscLayout->addWidget(new QLabel(tr("Visitors color:")));
541
vscLayout->addStretch();
542
vscLayout->addWidget(visitorColor);
544
noroleColor = new ExtToolButton;
545
QHBoxLayout *nrcLayout = new QHBoxLayout;
546
nrcLayout->addWidget(new QLabel(tr("No Role color:")));
547
nrcLayout->addStretch();
548
nrcLayout->addWidget(noroleColor);
550
groupMucRoster = new QGroupBox(tr("Groupchat roster coloring:"));
538
551
groupMucRoster->setCheckable(true);
539
552
QVBoxLayout *mucRosterLay = new QVBoxLayout(groupMucRoster);
540
553
mucRosterLay->addLayout(modcLayout);
574
587
unreadLayout->addStretch();
575
588
unreadLayout->addWidget(unreadBut);
577
QButtonGroup *b_color = new QButtonGroup;
578
b_color->addButton(popupBorder);
579
b_color->addButton(linkColor);
580
b_color->addButton(mailtoColor);
581
b_color->addButton(moderColor);
582
b_color->addButton(parcColor);
583
b_color->addButton(visitorColor);
584
b_color->addButton(noroleColor);
585
b_color->addButton(tipText);
586
b_color->addButton(tipBase);
590
QButtonGroup *b_color = new QButtonGroup;
591
b_color->addButton(popupBorder);
592
b_color->addButton(linkColor);
593
b_color->addButton(mailtoColor);
594
b_color->addButton(moderColor);
595
b_color->addButton(parcColor);
596
b_color->addButton(visitorColor);
597
b_color->addButton(noroleColor);
598
b_color->addButton(tipText);
599
b_color->addButton(tipBase);
587
600
b_color->addButton(composingBut);
588
601
b_color->addButton(unreadBut);
589
connect(b_color, SIGNAL(buttonClicked(QAbstractButton*)), SLOT(chooseColor(QAbstractButton*)));
602
connect(b_color, SIGNAL(buttonClicked(QAbstractButton*)), SLOT(chooseColor(QAbstractButton*)));
591
QGroupBox *group3Box = new QGroupBox(tr("Colors:"));
604
QGroupBox *group3Box = new QGroupBox(tr("Colors:"));
592
605
QVBoxLayout *box3Layout = new QVBoxLayout(group3Box);
593
606
box3Layout->addWidget(groupMucRoster);
594
607
box3Layout->addWidget(groupTip);
595
608
box3Layout->addLayout(pbLayout);
596
box3Layout->addLayout(lcLayout);
597
box3Layout->addLayout(mcLayout);
609
box3Layout->addLayout(lcLayout);
610
box3Layout->addLayout(mcLayout);
598
611
box3Layout->addLayout(composingLayout);
599
612
box3Layout->addLayout(unreadLayout);
600
box3Layout->addStretch();
602
tab6Layout->addWidget(group3Box);
604
//CSS----------------
605
QTabWidget *cssTab = new QTabWidget;
607
chatCss = new QTextEdit;
608
chatCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
610
rosterCss = new QTextEdit;
611
rosterCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
613
popupCss = new QTextEdit;
614
popupCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
616
tooltipCss = new QTextEdit;
617
tooltipCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
619
cssTab->addTab(chatCss, tr("Chat"));
620
cssTab->addTab(rosterCss, tr("Roster"));
621
cssTab->addTab(popupCss, tr("Popup"));
622
cssTab->addTab(tooltipCss, tr("Tooltip"));
613
box3Layout->addStretch();
615
tab6Layout->addWidget(group3Box);
617
//CSS----------------
618
QTabWidget *cssTab = new QTabWidget;
620
chatCss = new QTextEdit;
621
chatCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
623
rosterCss = new QTextEdit;
624
rosterCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
626
popupCss = new QTextEdit;
627
popupCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
629
tooltipCss = new QTextEdit;
630
tooltipCss->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding);
632
cssTab->addTab(chatCss, tr("Chat"));
633
cssTab->addTab(rosterCss, tr("Roster"));
634
cssTab->addTab(popupCss, tr("Popup"));
635
cssTab->addTab(tooltipCss, tr("Tooltip"));
624
637
QLabel *cssLabel = new QLabel(tr("<a href=\"http://psi-plus.com/wiki/skins_css\">CSS for Psi+</a>"));
625
638
cssLabel->setOpenExternalLinks(true);
627
tab7Layout->addWidget(cssTab);
640
tab7Layout->addWidget(cssTab);
628
641
tab7Layout->addWidget(cssLabel);
894
904
hideWhenClose->setChecked(psiOptions->getGlobalOption("options.ui.chat.hide-when-closing").toBool());
895
905
canCloseTab->setChecked(psiOptions->getGlobalOption("options.ui.tabs.can-close-inactive-tab").toBool());
898
resolveNicks->setChecked(psiOptions->getGlobalOption("options.contactlist.resolve-nicks-on-contact-add").toBool());
899
lockRoster->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.lockdown-roster").toBool());
900
leftRoster->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.roster-at-left-when-all-in-one-window").toBool());
901
singleLineStatus->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.status-messages.single-line").toBool());
902
avatarTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.avatar").toBool());
903
statusTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.last-status").toBool());
904
geoTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.geolocation").toBool());
905
pgpTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.pgp").toBool());
906
clientTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.client-version").toBool());
907
sortContacts->setCurrentIndex(sortContacts->findText(psiOptions->getGlobalOption("options.ui.contactlist.contact-sort-style").toString()));
908
leftAvatars->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.avatars.avatars-at-left").toBool());
909
defaultAvatar->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.avatars.use-default-avatar").toBool());
910
showStatusIcons->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.show-status-icons").toBool());
911
statusIconsOverAvatars->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.status-icon-over-avatar").toBool());
908
resolveNicks->setChecked(psiOptions->getGlobalOption("options.contactlist.resolve-nicks-on-contact-add").toBool());
909
lockRoster->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.lockdown-roster").toBool());
910
leftRoster->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.roster-at-left-when-all-in-one-window").toBool());
911
singleLineStatus->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.status-messages.single-line").toBool());
912
avatarTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.avatar").toBool());
913
statusTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.last-status").toBool());
914
geoTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.geolocation").toBool());
915
pgpTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.pgp").toBool());
916
clientTip->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.tooltip.client-version").toBool());
917
sortContacts->setCurrentIndex(sortContacts->findText(psiOptions->getGlobalOption("options.ui.contactlist.contact-sort-style").toString()));
918
leftAvatars->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.avatars.avatars-at-left").toBool());
919
defaultAvatar->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.avatars.use-default-avatar").toBool());
920
showStatusIcons->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.show-status-icons").toBool());
921
statusIconsOverAvatars->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.status-icon-over-avatar").toBool());
912
922
auto_delete_unlisted->setChecked(psiOptions->getGlobalOption("options.ui.contactlist.auto-delete-unlisted").toBool());
915
admin->setChecked(psiOptions->getGlobalOption("options.ui.menu.account.admin").toBool());
916
activeChats->setChecked(psiOptions->getGlobalOption("options.ui.menu.contact.active-chats").toBool());
917
pgpKey->setChecked(psiOptions->getGlobalOption("options.ui.menu.contact.custom-pgp-key").toBool());
918
picture->setChecked(psiOptions->getGlobalOption("options.ui.menu.contact.custom-picture").toBool());
919
changeProfile->setChecked(psiOptions->getGlobalOption("options.ui.menu.main.change-profile").toBool());
920
chat->setChecked(psiOptions->getGlobalOption("options.ui.menu.status.chat").toBool());
921
invis->setChecked(psiOptions->getGlobalOption("options.ui.menu.status.invisible").toBool());
922
xa->setChecked(psiOptions->getGlobalOption("options.ui.menu.status.xa").toBool());
925
admin->setChecked(psiOptions->getGlobalOption("options.ui.menu.account.admin").toBool());
926
activeChats->setChecked(psiOptions->getGlobalOption("options.ui.menu.contact.active-chats").toBool());
927
pgpKey->setChecked(psiOptions->getGlobalOption("options.ui.menu.contact.custom-pgp-key").toBool());
928
picture->setChecked(psiOptions->getGlobalOption("options.ui.menu.contact.custom-picture").toBool());
929
changeProfile->setChecked(psiOptions->getGlobalOption("options.ui.menu.main.change-profile").toBool());
930
chat->setChecked(psiOptions->getGlobalOption("options.ui.menu.status.chat").toBool());
931
invis->setChecked(psiOptions->getGlobalOption("options.ui.menu.status.invisible").toBool());
932
xa->setChecked(psiOptions->getGlobalOption("options.ui.menu.status.xa").toBool());
923
933
enableMessages->setChecked(psiOptions->getGlobalOption("options.ui.message.enabled").toBool());
927
color = psiOptions->getGlobalOption("options.ui.look.colors.passive-popup.border").toString();
928
popupBorder->setStyleSheet(QString("background-color: %1;").arg(color.name()));
929
popupBorder->setProperty("psi_color", color);
930
color = psiOptions->getGlobalOption("options.ui.look.colors.chat.link-color").toString();
931
linkColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
932
linkColor->setProperty("psi_color", color);
933
color = psiOptions->getGlobalOption("options.ui.look.colors.chat.mailto-color").toString();
934
mailtoColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
935
mailtoColor->setProperty("psi_color", color);
936
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-moderator").toString();
937
moderColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
938
moderColor->setProperty("psi_color", color);
939
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-participant").toString();
940
parcColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
941
parcColor->setProperty("psi_color", color);
942
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-visitor").toString();
943
visitorColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
944
visitorColor->setProperty("psi_color", color);
945
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-norole").toString();
946
noroleColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
947
noroleColor->setProperty("psi_color", color);
948
color = psiOptions->getGlobalOption("options.ui.look.colors.tooltip.text").toString();
949
tipText->setStyleSheet(QString("background-color: %1;").arg(color.name()));
950
tipText->setProperty("psi_color", color);
951
color = psiOptions->getGlobalOption("options.ui.look.colors.tooltip.background").toString();
952
tipBase->setStyleSheet(QString("background-color: %1;").arg(color.name()));
937
color = psiOptions->getGlobalOption("options.ui.look.colors.passive-popup.border").toString();
938
popupBorder->setStyleSheet(QString("background-color: %1;").arg(color.name()));
939
popupBorder->setProperty("psi_color", color);
940
color = psiOptions->getGlobalOption("options.ui.look.colors.chat.link-color").toString();
941
linkColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
942
linkColor->setProperty("psi_color", color);
943
color = psiOptions->getGlobalOption("options.ui.look.colors.chat.mailto-color").toString();
944
mailtoColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
945
mailtoColor->setProperty("psi_color", color);
946
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-moderator").toString();
947
moderColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
948
moderColor->setProperty("psi_color", color);
949
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-participant").toString();
950
parcColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
951
parcColor->setProperty("psi_color", color);
952
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-visitor").toString();
953
visitorColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
954
visitorColor->setProperty("psi_color", color);
955
color = psiOptions->getGlobalOption("options.ui.look.colors.muc.role-norole").toString();
956
noroleColor->setStyleSheet(QString("background-color: %1;").arg(color.name()));
957
noroleColor->setProperty("psi_color", color);
958
color = psiOptions->getGlobalOption("options.ui.look.colors.tooltip.text").toString();
959
tipText->setStyleSheet(QString("background-color: %1;").arg(color.name()));
960
tipText->setProperty("psi_color", color);
961
color = psiOptions->getGlobalOption("options.ui.look.colors.tooltip.background").toString();
962
tipBase->setStyleSheet(QString("background-color: %1;").arg(color.name()));
953
963
tipBase->setProperty("psi_color", color);
954
964
color = psiOptions->getGlobalOption("options.ui.look.colors.chat.unread-message-color").toString();
955
965
unreadBut->setStyleSheet(QString("background-color: %1;").arg(color.name()));