72
72
"<P><B>Normal</B> - messages come as messages, chats come as chats.</P>"
73
73
"<P><B>Messages</B> - All messages/chats come as messages, no matter what their original form was.</P>"
74
74
"<P><B>Chats</B> - All messages/chats come as chats, no matter what their original form was.</P>"));
76
d->cb_incomingAs->setItemData(0, "no");
77
d->cb_incomingAs->setItemData(1, "message");
78
d->cb_incomingAs->setItemData(2, "chat");
79
d->cb_incomingAs->setItemData(3, "current-open");
75
80
QWhatsThis::add(d->ck_showSubjects,
76
81
tr("Makes Psi show separate subject line in messages. Uncheck this if you want to save some screen space."));
77
82
QWhatsThis::add(d->ck_showCounter,
95
void OptionsTabAdvanced::applyOptions(Options *opt)
100
void OptionsTabAdvanced::applyOptions()
100
105
OptAdvancedUI *d = (OptAdvancedUI *)w;
102
opt->messageEvents = d->ck_messageevents->isChecked();
103
opt->inactiveEvents = d->ck_inactiveevents->isChecked();
104
opt->useRC = d->ck_rc->isChecked();
107
PsiOptions::instance()->setOption("options.messages.send-composing-events", d->ck_messageevents->isChecked());
108
PsiOptions::instance()->setOption("options.messages.send-inactivity-events", d->ck_inactiveevents->isChecked());
109
PsiOptions::instance()->setOption("options.external-control.adhoc-remote-control.enable", d->ck_rc->isChecked());
105
110
if ( SpellChecker::instance()->available() )
106
111
PsiOptions::instance()->setOption("options.ui.spell-check.enabled",d->ck_spell->isChecked());
107
112
PsiOptions::instance()->setOption("options.html.chat.render", d->ck_contactsMessageFormatting->isChecked());
108
opt->autoCopy = d->ck_autocopy->isChecked();
109
opt->singleclick = d->ck_singleclick->isChecked();
110
opt->jidComplete = d->ck_jidComplete->isChecked();
111
opt->grabUrls = d->ck_grabUrls->isChecked();
112
opt->incomingAs = d->cb_incomingAs->currentItem();
113
opt->showSubjects = d->ck_showSubjects->isChecked();
114
opt->showCounter = d->ck_showCounter->isChecked();
115
opt->autoVCardOnLogin = d->ck_autoVCardOnLogin->isChecked();
116
opt->rosterAnim = d->ck_rosterAnim->isChecked();
117
opt->scrollTo = d->ck_scrollTo->isChecked();
118
opt->ignoreHeadline = d->ck_ignoreHeadline->isChecked();
113
PsiOptions::instance()->setOption("options.ui.automatically-copy-selected-text", d->ck_autocopy->isChecked());
114
PsiOptions::instance()->setOption("options.ui.contactlist.use-single-click", d->ck_singleclick->isChecked());
115
PsiOptions::instance()->setOption("options.ui.message.use-jid-auto-completion", d->ck_jidComplete->isChecked());
116
PsiOptions::instance()->setOption("options.ui.message.auto-grab-urls-from-clipboard", d->ck_grabUrls->isChecked());
117
PsiOptions::instance()->setOption("options.messages.force-incoming-message-type", d->cb_incomingAs->itemData(d->cb_incomingAs->currentItem()));
118
PsiOptions::instance()->setOption("options.ui.message.show-subjects", d->ck_showSubjects->isChecked());
119
PsiOptions::instance()->setOption("options.ui.message.show-character-count", d->ck_showCounter->isChecked());
120
PsiOptions::instance()->setOption("options.vcard.query-own-vcard-on-login", d->ck_autoVCardOnLogin->isChecked());
121
PsiOptions::instance()->setOption("options.ui.contactlist.use-status-change-animation", d->ck_rosterAnim->isChecked());
122
PsiOptions::instance()->setOption("options.ui.contactlist.ensure-contact-visible-on-event", d->ck_scrollTo->isChecked());
123
PsiOptions::instance()->setOption("options.messages.ignore-headlines", d->ck_ignoreHeadline->isChecked());
121
void OptionsTabAdvanced::restoreOptions(const Options *opt)
126
void OptionsTabAdvanced::restoreOptions()
126
131
OptAdvancedUI *d = (OptAdvancedUI *)w;
128
d->ck_messageevents->setChecked( opt->messageEvents );
129
d->ck_inactiveevents->setChecked( opt->inactiveEvents );
130
d->ck_rc->setChecked( opt->useRC );
133
d->ck_messageevents->setChecked( PsiOptions::instance()->getOption("options.messages.send-composing-events").toBool() );
134
d->ck_inactiveevents->setChecked( PsiOptions::instance()->getOption("options.messages.send-inactivity-events").toBool() );
135
d->ck_rc->setChecked( PsiOptions::instance()->getOption("options.external-control.adhoc-remote-control.enable").toBool() );
131
136
if ( !SpellChecker::instance()->available() )
132
137
d->ck_spell->setChecked(false);
134
139
d->ck_spell->setChecked(PsiOptions::instance()->getOption("options.ui.spell-check.enabled").toBool());
135
140
d->ck_contactsMessageFormatting->setChecked(PsiOptions::instance()->getOption("options.html.chat.render").toBool());
136
d->ck_autocopy->setChecked( opt->autoCopy );
137
d->ck_singleclick->setChecked( opt->singleclick );
138
d->ck_jidComplete->setChecked( opt->jidComplete );
139
d->ck_grabUrls->setChecked( opt->grabUrls );
140
d->cb_incomingAs->setCurrentItem( opt->incomingAs );
141
d->ck_showSubjects->setChecked( opt->showSubjects );
142
d->ck_showCounter->setChecked( opt->showCounter );
143
d->ck_autoVCardOnLogin->setChecked( opt->autoVCardOnLogin );
144
d->ck_rosterAnim->setChecked( opt->rosterAnim );
145
d->ck_scrollTo->setChecked( opt->scrollTo );
146
d->ck_ignoreHeadline->setChecked( opt->ignoreHeadline );
141
d->ck_autocopy->setChecked( PsiOptions::instance()->getOption("options.ui.automatically-copy-selected-text").toBool() );
142
d->ck_singleclick->setChecked( PsiOptions::instance()->getOption("options.ui.contactlist.use-single-click").toBool() );
143
d->ck_jidComplete->setChecked( PsiOptions::instance()->getOption("options.ui.message.use-jid-auto-completion").toBool() );
144
d->ck_grabUrls->setChecked( PsiOptions::instance()->getOption("options.ui.message.auto-grab-urls-from-clipboard").toBool() );
145
d->cb_incomingAs->setCurrentItem(d->cb_incomingAs->findData( PsiOptions::instance()->getOption("options.messages.force-incoming-message-type").toString()));
146
d->ck_showSubjects->setChecked( PsiOptions::instance()->getOption("options.ui.message.show-subjects").toBool() );
147
d->ck_showCounter->setChecked( PsiOptions::instance()->getOption("options.ui.message.show-character-count").toBool() );
148
d->ck_autoVCardOnLogin->setChecked( PsiOptions::instance()->getOption("options.vcard.query-own-vcard-on-login").toBool() );
149
d->ck_rosterAnim->setChecked( PsiOptions::instance()->getOption("options.ui.contactlist.use-status-change-animation").toBool() );
150
d->ck_scrollTo->setChecked( PsiOptions::instance()->getOption("options.ui.contactlist.ensure-contact-visible-on-event").toBool() );
151
d->ck_ignoreHeadline->setChecked( PsiOptions::instance()->getOption("options.messages.ignore-headlines").toBool() );