~ubuntu-branches/ubuntu/oneiric/kdeplasma-addons/oneiric

« back to all changes in this revision

Viewing changes to runners/konsolesessions/konsolesessions.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2010-11-26 13:35:18 UTC
  • mfrom: (1.1.37 upstream)
  • Revision ID: james.westby@ubuntu.com-20101126133518-oxz33xjsoi02ty9f
Tags: 4:4.5.80-0ubuntu1
* New upstream beta release
* Disable kubuntu_02_microblog_default_configuration.diff does not apply
* New package plasma-containments-addons

Show diffs side-by-side

added added

removed removed

Lines of Context:
35
35
    : Plasma::AbstractRunner(parent, args)
36
36
{
37
37
    Q_UNUSED(args);
38
 
    setObjectName("Konsole Sessions");
39
 
    m_icon = KIcon("utilities-terminal");
 
38
    setObjectName(QLatin1String( "Konsole Sessions" ));
 
39
    m_icon = KIcon(QLatin1String( "utilities-terminal" ));
40
40
    setIgnoredTypes(Plasma::RunnerContext::File | Plasma::RunnerContext::Directory | Plasma::RunnerContext::NetworkLocation);
41
41
    loadSessions();
42
42
 
43
43
    KDirWatch *historyWatch = new KDirWatch(this);
44
 
    const QStringList sessiondirs = KGlobal::dirs()->findDirs("data", "konsole/");
 
44
    const QStringList sessiondirs = KGlobal::dirs()->findDirs("data", QLatin1String( "konsole/" ));
45
45
    foreach (const QString &dir, sessiondirs) {
46
46
        historyWatch->addDir(dir);
47
47
    }
50
50
    connect(historyWatch, SIGNAL(created(QString)), this,SLOT(loadSessions()));
51
51
    connect(historyWatch, SIGNAL(deleted(QString)), this,SLOT(loadSessions()));
52
52
 
53
 
    Plasma::RunnerSyntax s(":q:", i18n("Finds Konsole sessions matching :q:."));
54
 
    s.addExampleQuery("konsole :q:");
 
53
    Plasma::RunnerSyntax s(QLatin1String( ":q:" ), i18n("Finds Konsole sessions matching :q:."));
 
54
    s.addExampleQuery(QLatin1String( "konsole :q:" ));
55
55
    addSyntax(s);
56
56
 
57
 
    addSyntax(Plasma::RunnerSyntax("konsole", i18n("Lists all the Konsole sessions in your account.")));
 
57
    addSyntax(Plasma::RunnerSyntax(QLatin1String( "konsole" ), i18n("Lists all the Konsole sessions in your account.")));
58
58
}
59
59
 
60
60
KonsoleSessions::~KonsoleSessions()
63
63
 
64
64
void KonsoleSessions::loadSessions()
65
65
{
66
 
    const QStringList list = KGlobal::dirs()->findAllResources("data", "konsole/*.profile", KStandardDirs::NoDuplicates);
 
66
    const QStringList list = KGlobal::dirs()->findAllResources("data", QLatin1String( "konsole/*.profile" ), KStandardDirs::NoDuplicates);
67
67
    QStringList::ConstIterator end = list.constEnd();
68
68
    for (QStringList::ConstIterator it = list.constBegin(); it != end; ++it) {
69
69
        QFileInfo info(*it);
96
96
        return;
97
97
    }
98
98
 
99
 
    if (term.compare("konsole", Qt::CaseInsensitive) == 0) {
 
99
    if (term.compare(QLatin1String( "konsole" ), Qt::CaseInsensitive) == 0) {
100
100
        QHashIterator<QString, QString> i(m_sessions);
101
101
        while (i.hasNext()) {
102
102
            i.next();
105
105
            match.setRelevance(1.0);
106
106
            match.setIcon(m_icon);
107
107
            match.setData(i.key());
108
 
            match.setText("Konsole: " + i.value());
 
108
            match.setText(QLatin1String( "Konsole: " ) + i.value());
109
109
            context.addMatch(term, match);
110
110
        }
111
111
    } else {
123
123
                match.setType(Plasma::QueryMatch::PossibleMatch);
124
124
                match.setIcon(m_icon);
125
125
                match.setData(i.key());
126
 
                match.setText("Konsole: " + i.value());
 
126
                match.setText(QLatin1String( "Konsole: " ) + i.value());
127
127
 
128
128
                if (i.value().compare(term, Qt::CaseInsensitive) == 0) {
129
129
                    match.setRelevance(1.0);
145
145
 
146
146
    if (!session.isEmpty()) {
147
147
        QStringList args;
148
 
        args << "--profile";
 
148
        args << QLatin1String( "--profile" );
149
149
        args << session;
150
150
        kDebug() << "=== START: konsole" << args;
151
 
        KToolInvocation::kdeinitExec("konsole", args);
 
151
        KToolInvocation::kdeinitExec(QLatin1String( "konsole" ), args);
152
152
    }
153
153
}
154
154