XMPP::Status makeLastStatus(int x) { PsiOptions* o = PsiOptions::instance(); if (lastPriorityNotEmpty()) { return makeStatus(x, o->getOption("options.status.last-message").toString(), o->getOption("options.status.last-priority").toInt()); } else { return makeStatus(x, o->getOption("options.status.last-message").toString()); } }
void OptionsTabToolbars::restoreOptions() { if (!w) return; LookFeelToolbarsUI *d = (LookFeelToolbarsUI *)w; PsiOptions *o = PsiOptions::instance(); QStringList toolbarBases = o->getChildOptionNames("options.ui.contactlist.toolbars", true, true); foreach(QString base, toolbarBases) { ToolbarPrefs tb; tb.id = o->getOption(base + ".key").toString(); tb.name = o->getOption(base + ".name").toString(); tb.on = o->getOption(base + ".visible").toBool(); tb.locked = o->getOption(base + ".locked").toBool(); // tb.stretchable = o->getOption(base + ".stretchable").toBool(); tb.dock = (Qt::Dock)o->getOption(base + ".dock.position").toInt(); //FIXME // tb.index = o->getOption(base + ".dock.index").toInt(); tb.nl = o->getOption(base + ".dock.nl").toBool(); // tb.extraOffset = o->getOption(base + ".dock.extra-offset").toInt(); tb.keys = o->getOption(base + ".actions").toStringList(); p->toolbars[base] = tb; d->cb_toolbars->addItem(tb.name, base); }
void StatusPreset::filterStatus() { PsiOptions* o = PsiOptions::instance(); switch (status_) { case XMPP::Status::FFC: if (!o->getOption("options.ui.menu.status.chat").toBool()) { status_ = XMPP::Status::Online; } break; case XMPP::Status::XA: if (!o->getOption("options.ui.menu.status.xa").toBool()) { status_ = XMPP::Status::Away; } break; case XMPP::Status::Invisible: if (!o->getOption("options.ui.menu.status.invisible").toBool()) { status_ = XMPP::Status::DND; } break; default: break; } }