Beispiel #1
0
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());
	}
}
Beispiel #2
0
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);
	}
Beispiel #3
0
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;
    }
}