示例#1
0
void GmailNotifyPlugin::applyOptions()
{
	if (!options_)
		return;

	optionsApplingInProgress_ = true;

	soundFile = ui_.le_sound->text();
	psiOptions->setPluginOption(OPTION_SOUND, soundFile);

	program_ = ui_.le_program->text();
	psiOptions->setPluginOption(OPTION_PROG, program_);

	int index = ui_.cb_accounts->currentIndex();
	if(accounts.size() <= index || index == -1)
		return;

	AccountSettings *as = findAccountSettings(ui_.cb_accounts->currentText());
	if(!as)
		return;

	as->notifyAllUnread = !ui_.rb_new_messages->isChecked();

	as->isMailEnabled = ui_.cb_mail->isChecked();
	as->isArchivingEnabled = ui_.cb_archiving->isChecked();
	as->isSuggestionsEnabled = ui_.cb_suggestions->isChecked();
	as->isSharedStatusEnabled = ui_.cb_shared_statuses->isChecked();
	as->isNoSaveEnbaled = ui_.cb_nosave->isChecked();

	Utils::updateSettings(as, stanzaSender, accInfo);

	if(as->isMailEnabled)
		Utils::requestMail(as, stanzaSender, accInfo);

	if(as->isSharedStatusEnabled)
		Utils::requestSharedStatusesList(as, stanzaSender, accInfo);

	if(as->isNoSaveEnbaled && as->isArchivingEnabled)
		Utils::updateNoSaveState(as, stanzaSender, accInfo);

	updateActions(as);

	saveLists();

	QTimer::singleShot(2000, this, SLOT(stopOptionsApply()));
}
示例#2
0
SearchBlacklist::~SearchBlacklist() {
    saveLists();
}
示例#3
0
文件: kssh.cpp 项目: skoegl/kssh4
void KSSH::saveOptions(QString group)
{
    bool setFlag;

    saveLists();
    KConfig config;
    KConfigGroup host_list = config.group(hostCB->currentText() % QString("-User List"));
    KConfigGroup opt_config = config.group(group);
    KConfigGroup def_config = config.group("DefaultConfig");

    host_list.writeEntry("LastUsed", userCB->currentText());

    setFlag = def_config.readEntry("-X", false);
    if (XCB->isChecked() != setFlag)
        opt_config.writeEntry("-X", XCB->isChecked());
    else
        opt_config.deleteEntry("-X");

    setFlag = def_config.readEntry("-x", false);
    if (xCB->isChecked() != setFlag)
        opt_config.writeEntry("-x", xCB->isChecked());
    else
        opt_config.deleteEntry("-x");

    setFlag = def_config.readEntry("-p", false);
    if (pCB->isChecked() != setFlag)
        opt_config.writeEntry("-p", pCB->isChecked());
    else
        opt_config.deleteEntry("-p");

    int pp = setFlag = def_config.readEntry("Port", 22);
    if (portSB->value() != pp)
        opt_config.writeEntry("Port", portSB->value());
    else
        opt_config.deleteEntry("Port");

    setFlag = def_config.readEntry("-L", false);
    if (LCB->isChecked() != setFlag)
        opt_config.writeEntry("-L", LCB->isChecked());
    else
        opt_config.deleteEntry("-L");

    QString  Lstr = def_config.readEntry("LLE");
    if (LLE->text() != Lstr)
        opt_config.writeEntry("LLE", LLE->text());
    else
        opt_config.deleteEntry("LLE");

    setFlag = def_config.readEntry("-R", false);
    if (RCB->isChecked() != setFlag)
        opt_config.writeEntry("-R", RCB->isChecked());
    else
        opt_config.deleteEntry("-R");

    QString str = def_config.readEntry("RLE");
    if (RLE->text() != str)
        opt_config.writeEntry("RLE", RLE->text());
    else
        opt_config.deleteEntry("RLE");

    setFlag = def_config.readEntry("-P", false);

    if (PCB->isChecked() != setFlag)
    opt_config.writeEntry("-P", PCB->isChecked());
        else
    opt_config.deleteEntry("-P");


    setFlag = def_config.readEntry("-1", false);
    if (ssh1CB->isChecked() != setFlag)
        opt_config.writeEntry("-1", ssh1CB->isChecked());
    else
        opt_config.deleteEntry("-1");

    setFlag = def_config.readEntry("-2", false);
    if (ssh2CB->isChecked() != setFlag)
        opt_config.writeEntry("-2", ssh2CB->isChecked());
    else
        opt_config.deleteEntry("-2");

    setFlag = def_config.readEntry("-a", false);
    if (aCB->isChecked() != setFlag)
        opt_config.writeEntry("-a", aCB->isChecked());
    else
        opt_config.deleteEntry("-a");

    setFlag = def_config.readEntry("-A", false);
    if (ACB->isChecked() != setFlag)
        opt_config.writeEntry("-A", ACB->isChecked());
    else
        opt_config.deleteEntry("-A");

    setFlag = def_config.readEntry("-c", false);
    if (cCB->isChecked() != setFlag)
        opt_config.writeEntry("-c", cCB->isChecked());
    else
        opt_config.deleteEntry("-c");

    int ii = def_config.readEntry("Cipher", false);
    if (ccCB->currentIndex() != ii)
        opt_config.writeEntry("Cipher", ccCB->currentIndex());
    else
        opt_config.deleteEntry("Cipher");

    setFlag = def_config.readEntry("-C", false);
    if (CCB->isChecked() != setFlag)
        opt_config.writeEntry("-C", CCB->isChecked());
    else
        opt_config.deleteEntry("-C");

    str = def_config.readEntry("cLE");
    if (cLE->text() != str)
        opt_config.writeEntry("cLE", cLE->text());
    else
        opt_config.deleteEntry("cLE");

    str = def_config.readEntry("FLE");
    if (FLE->lineEdit()->text() != str)
        opt_config.writeEntry("FLE", FLE->lineEdit()->text());
    else
        opt_config.deleteEntry("FLE");

    setFlag = def_config.readEntry("-F", false);
    if (FCB->isChecked() != setFlag)
        opt_config.writeEntry("-F", FCB->isChecked());
    else
        opt_config.deleteEntry("-F");

    setFlag = def_config.readEntry("-4", false);
    if (IPV4CB->isChecked() != setFlag)
        opt_config.writeEntry("-4", IPV4CB->isChecked());
    else
        opt_config.deleteEntry("-4");

    setFlag = def_config.readEntry("-6", false);
    if (IPV6CB->isChecked() != setFlag)
        opt_config.writeEntry("-6", IPV6CB->isChecked());
    else
        opt_config.deleteEntry("-6");

    setFlag = def_config.readEntry("-b", false);
    if (bCB->isChecked() != setFlag)
        opt_config.writeEntry("-b", bCB->isChecked());
    else
        opt_config.deleteEntry("-b");

    str = def_config.readEntry("bLE");
    if (bLE->text() != str)
        opt_config.writeEntry("bLE", bLE->text());
    else
        opt_config.deleteEntry("bLE");

    setFlag = def_config.readEntry("-c1", false);
    if (c1CB->isChecked() != setFlag)
        opt_config.writeEntry("-c1", c1CB->isChecked());
    else
        opt_config.deleteEntry("-c1");

    setFlag = def_config.readEntry("-e", false);
    if (eCB->isChecked() != setFlag)
        opt_config.writeEntry("-e", eCB->isChecked());
    else
        opt_config.deleteEntry("-e");

    str = def_config.readEntry("eLE");
    if (eLE->text() != str)
        opt_config.writeEntry("eLE", eLE->text());
    else
        opt_config.deleteEntry("eLE");

    setFlag = def_config.readEntry("-f", false);
    if (fCB->isChecked() != setFlag)
        opt_config.writeEntry("-f", fCB->isChecked());
    else
        opt_config.deleteEntry("-f");

    setFlag = def_config.readEntry("-g", false);
    if (gCB->isChecked() != setFlag)
        opt_config.writeEntry("-g", gCB->isChecked());
    else
        opt_config.deleteEntry("-g");

    setFlag = def_config.readEntry("-i", false);
    if (iCB->isChecked() != setFlag)
        opt_config.writeEntry("-i", iCB->isChecked());
    else
        opt_config.deleteEntry("-i");

    str = def_config.readEntry("iLE");
    if (iLE->lineEdit()->text() != str)
        opt_config.writeEntry("iLE", iLE->lineEdit()->text());
    else
        opt_config.deleteEntry("iLE");

    str = def_config.readEntry("ILE1");
    if (ILE->lineEdit()->text() != str)
        opt_config.writeEntry("ILE1", ILE->lineEdit()->text());
    else
        opt_config.deleteEntry("ILE1");

    setFlag = def_config.readEntry("-I", false);
    if (ICB->isChecked() != setFlag)
        opt_config.writeEntry("-I", ICB->isChecked());
    else
        opt_config.deleteEntry("-I");

    setFlag = def_config.readEntry("-k", false);
    if (kCB->isChecked() != setFlag)
        opt_config.writeEntry("-k", kCB->isChecked());
    else
        opt_config.deleteEntry("-k");

    setFlag = def_config.readEntry("-m", false);
    if (mCB->isChecked() != setFlag)
        opt_config.writeEntry("-m", mCB->isChecked());
    else
        opt_config.deleteEntry("-m");

    str = def_config.readEntry("mLE");
    if (mLE->text() != str)
        opt_config.writeEntry("mLE", mLE->text());
    else
        opt_config.deleteEntry("mLE");

    setFlag = def_config.readEntry("-n", false);
    if (nCB->isChecked() != setFlag)
        opt_config.writeEntry("-n", nCB->isChecked());
    else
        opt_config.deleteEntry("-n");

    setFlag = def_config.readEntry("-N", false);
    if (NCB->isChecked() != setFlag)
        opt_config.writeEntry("-N", NCB->isChecked());
    else
        opt_config.deleteEntry("-N");

    setFlag = def_config.readEntry("-q", false);
    if (qCB->isChecked() != setFlag)
        opt_config.writeEntry("-q", qCB->isChecked());
    else
        opt_config.deleteEntry("-q");

    setFlag = def_config.readEntry("-v", false);
    if (vCB->isChecked() != setFlag) {
        opt_config.writeEntry("-v", vCB->isChecked());
        opt_config.writeEntry("VerboseLevel", vSB->value());
    }
    else {
        opt_config.deleteEntry("-v");
        opt_config.deleteEntry("VerboseLevel");
    }

    setFlag = def_config.readEntry("-s", false);
    if (sCB->isChecked() != setFlag)
        opt_config.writeEntry("-s", sCB->isChecked());
    else
        opt_config.deleteEntry("-s");

    setFlag = def_config.readEntry("-T", false);
    if (TCB->isChecked() != setFlag)
        opt_config.writeEntry("-T", TCB->isChecked());
    else
        opt_config.deleteEntry("-T");

    setFlag = def_config.readEntry("-t", false);
    if (tCB->isChecked() != setFlag)
        opt_config.writeEntry("-t", tCB->isChecked());
    else
        opt_config.deleteEntry("-t");

    setFlag = def_config.readEntry("-o", false);
    if (oCB->isChecked() != setFlag)
        opt_config.writeEntry("-o", oCB->isChecked());
    else
        opt_config.deleteEntry("-o");

    str = def_config.readEntry("oLE");
    if (oLE->text() != str)
        opt_config.writeEntry("oLE", oLE->text());
    else
        opt_config.deleteEntry("oLE");

    QString c = def_config.readEntry("Command");
    if (commandLE->text() != c)
        opt_config.writeEntry("Command", commandLE->text());
    else
        opt_config.deleteEntry("Command");
    config.sync();
}