~ubuntu-branches/ubuntu/karmic/psi/karmic

« back to all changes in this revision

Viewing changes to src/options/opt_advanced.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jan Niehusmann
  • Date: 2008-08-28 18:46:52 UTC
  • mfrom: (1.2.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20080828184652-iiik12dl91nq7cdi
Tags: 0.12-2
Uploading to unstable (Closes: Bug#494352)

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
//----------------------------------------------------------------------------
24
24
 
25
25
OptionsTabAdvanced::OptionsTabAdvanced(QObject *parent)
26
 
: OptionsTab(parent, "advanced", "", tr("Advanced"), tr("Options for advanced users"), "psi/advanced")
 
26
: OptionsTab(parent, "misc", "", tr("Misc."), tr("Extra uncategorized options"), "psi/advanced")
27
27
{
28
28
        w = 0;
29
29
}
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>"));
 
75
        
 
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,
92
97
        return w;
93
98
}
94
99
 
95
 
void OptionsTabAdvanced::applyOptions(Options *opt)
 
100
void OptionsTabAdvanced::applyOptions()
96
101
{
97
102
        if ( !w )
98
103
                return;
99
104
 
100
105
        OptAdvancedUI *d = (OptAdvancedUI *)w;
101
106
 
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());
119
124
}
120
125
 
121
 
void OptionsTabAdvanced::restoreOptions(const Options *opt)
 
126
void OptionsTabAdvanced::restoreOptions()
122
127
{
123
128
        if ( !w )
124
129
                return;
125
130
 
126
131
        OptAdvancedUI *d = (OptAdvancedUI *)w;
127
132
 
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);
133
138
        else
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() );
147
152
}