void AccountStatusMenu::chooseStatusActivated() { XMPP::Status::Type lastStatus = XMPP::Status::txt2type(PsiOptions::instance()->getOption("options.status.last-status").toString()); StatusSetDlg *w = new StatusSetDlg(account, makeLastStatus(lastStatus), lastPriorityNotEmpty()); connect(w, SIGNAL(set(const XMPP::Status &, bool, bool)), account, SLOT(setStatus(const XMPP::Status &, bool, bool))); w->show(); }
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()); } }