SessionManagerDialog::SessionManagerDialog(QWidget *parent) : QDialog(parent), ui(new Ui::SessionManagerDialog) { ui->setupUi(this); ui->pages->setCurrentIndex(0); connect(ui->sessions, SIGNAL(doubleClicked(QModelIndex)), SLOT(accept())); loadSessions(); }
KonquerorSessions::KonquerorSessions(QObject *parent, const QVariantList& args) : Plasma::AbstractRunner(parent, args) { Q_UNUSED(args); setObjectName(QLatin1String( "Konqueror Sessions" )); setIgnoredTypes(Plasma::RunnerContext::FileSystem | Plasma::RunnerContext::NetworkLocation); m_icon = KIcon(QLatin1String( "konqueror" )); loadSessions(); KDirWatch *historyWatch = new KDirWatch(this); const QStringList sessiondirs = KGlobal::dirs()->findDirs("data", QLatin1String( "konqueror/profiles/" )); foreach (const QString &dir, sessiondirs) { historyWatch->addDir(dir); }
void SessionManagerDialog::on_saveSession_clicked() { sessions[ui->name->text()] = { ui->hostname->text(), ui->port->value(), ui->username->text(), ui->password->text() }; saveSessions(); loadSessions(); ui->pages->setCurrentIndex(0); }
KDevelopSessions::KDevelopSessions(QObject *parent, const QVariantList& args) : Plasma::AbstractRunner(parent, args) { kWarning() << "INIT KDEV"; setObjectName(QLatin1String("KDevelop Sessions")); setIgnoredTypes(Plasma::RunnerContext::File | Plasma::RunnerContext::Directory | Plasma::RunnerContext::NetworkLocation); m_icon = KIcon(QLatin1String("kdevelop")); loadSessions(); // listen for changes to the list of kdevelop sessions KDirWatch *historyWatch = new KDirWatch(this); const QStringList sessiondirs = KGlobal::dirs()->findDirs("data", QLatin1String("kdevelop/sessions/")); foreach (const QString &dir, sessiondirs) { historyWatch->addDir(dir); }
KonquerorSessions::KonquerorSessions(QObject *parent, const QVariantList& args) : Plasma::AbstractRunner(parent, args) { Q_UNUSED(args); setObjectName(QLatin1String( "Konqueror Sessions" )); setIgnoredTypes(Plasma::RunnerContext::FileSystem | Plasma::RunnerContext::NetworkLocation); m_icon = KIcon(QLatin1String( "konqueror" )); loadSessions(); KDirWatch *historyWatch = new KDirWatch(this); const QStringList sessiondirs = KGlobal::dirs()->findDirs("data", QLatin1String( "konqueror/profiles/" )); foreach (const QString &dir, sessiondirs) { historyWatch->addDir(dir); } connect(historyWatch,SIGNAL(dirty(QString)),this,SLOT(loadSessions())); connect(historyWatch,SIGNAL(created(QString)),this,SLOT(loadSessions())); connect(historyWatch,SIGNAL(deleted(QString)),this,SLOT(loadSessions())); Plasma::RunnerSyntax s(QLatin1String( ":q:" ), i18n("Finds Konqueror profiles matching :q:.")); s.addExampleQuery(QLatin1String( "konqueror :q:" )); addSyntax(s); addSyntax(Plasma::RunnerSyntax(QLatin1String( "konqueror" ), i18n("Lists all the Konqueror profiles in your account."))); } KonquerorSessions::~KonquerorSessions() { } void KonquerorSessions::loadSessions()