void login2::updateRecentOptionsActions() { QMenu * recentMenu = new QMenu; QStringList list = xtsettingsValue("/xTuple/_recentOptionsList").toStringList(); if (list.size()) { list.takeFirst(); int size = list.size(); if (size > 5) size = 5; QString protocol; QString hostName; QString dbName; QString port; int alreadyExists; if (size) { //if (_otherOption->isChecked()) _recent->setEnabled(true); QAction *act; for (int i = 0; i < size; ++i) { act = new QAction(list.value(i).remove("psql://"),this); connect(act, SIGNAL(triggered()), this, SLOT(selectRecentOptions())); recentMenu->addAction(act); parseDatabaseURL(list.value(i), protocol, hostName, dbName, port); alreadyExists = _database->findText(dbName); if (alreadyExists == -1) _database->addItem(dbName); } recentMenu->addSeparator(); act = new QAction(tr("Clear &Menu"), this); act->setObjectName(QLatin1String("__xt_action_clear_menu_")); connect(act, SIGNAL(triggered()), this, SLOT(clearRecentOptions())); recentMenu->addAction(act); } else _recent->setEnabled(false); } else _recent->setEnabled(false); _recent->setMenu(recentMenu); }
void login2::updateRecentOptionsActions() { QMenu * recentMenu = new QMenu; QStringList list = xtsettingsValue("/xTuple/_recentOptionsList").toStringList(); if (list.size()) { list.takeFirst(); int size = list.size(); if (size > 5) size = 5; if (size) { _recent->setEnabled(true); QAction *act; for (int i = 0; i < size; ++i) { act = new QAction(list.value(i).remove("psql://"),this); connect(act, SIGNAL(triggered()), this, SLOT(selectRecentOptions())); recentMenu->addAction(act); } recentMenu->addSeparator(); act = new QAction(tr("Clear &Menu"), this); act->setObjectName(QLatin1String("__xt_action_clear_menu_")); connect(act, SIGNAL(triggered()), this, SLOT(clearRecentOptions())); recentMenu->addAction(act); } else _recent->setEnabled(false); } else _recent->setEnabled(false); _recent->setMenu(recentMenu); }