~ubuntu-branches/ubuntu/raring/recorditnow/raring

« back to all changes in this revision

Viewing changes to src/libs/plugin/recorditnowplugin.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Felix Geyer
  • Date: 2011-01-09 14:54:01 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20110109145401-gyckb4airz4fio50
Tags: 0.8.1-0ubuntu1
* New upstream release. (LP: #681270)
  - Update debian/copyright.
* Build-depend on recordmydesktop.
* Add a watch file.
* Drop 01_fix_ftbfs_kwarning_call.diff, fixed upstream.
* Add 01_joschy_install_to_usr_lib.diff.
* Add 02_fix_ftbfs_no-add-needed.diff.
* Add 03_dont_install_header_files.diff.
* Replace dependency on libpolkit-qt-1-0 with policykit-1.

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
// KDE
25
25
#include <kstandarddirs.h>
 
26
#include <kio/jobclasses.h>
 
27
#include <kio/job.h>
 
28
#include <kdebug.h>
 
29
#include <klocalizedstring.h>
26
30
 
27
31
// Qt
28
32
#include <QtCore/QDir>
29
33
#include <QtCore/QFile>
30
34
#include <QtCore/QRegExp>
 
35
#include <QtCore/QUuid>
31
36
 
32
37
 
33
38
RecordItNowPlugin::RecordItNowPlugin(QObject *parent)
47
52
}
48
53
 
49
54
 
 
55
QString RecordItNowPlugin::getUniqueId()
 
56
{
 
57
 
 
58
    QString id = QUuid::createUuid().toString();
 
59
    while (m_uniqueIds.contains(id)) {
 
60
        id = QUuid::createUuid().toString();
 
61
    }
 
62
 
 
63
    m_uniqueIds.append(id);
 
64
    return id;
 
65
 
 
66
}
 
67
 
 
68
 
 
69
void RecordItNowPlugin::removeUniqueId(const QString &id)
 
70
{
 
71
 
 
72
    m_uniqueIds.removeAll(id);
 
73
 
 
74
}
 
75
 
 
76
 
 
77
void RecordItNowPlugin::jobFinishedInternal(KJob *job)
 
78
{
 
79
 
 
80
    QString id = m_jobs.value(job);
 
81
 
 
82
    m_jobs.remove(job);
 
83
 
 
84
    QString errorString;
 
85
    if (job->error()) {
 
86
        errorString = job->errorString();
 
87
        if (errorString.isEmpty()) {
 
88
            errorString = i18n("Unkown error!");
 
89
        }
 
90
    }
 
91
 
 
92
    removeUniqueId(id);
 
93
    jobFinished(id, errorString);
 
94
 
 
95
}
 
96
 
 
97
 
 
98
QString RecordItNowPlugin::move(const QString &from ,const QString &to)
 
99
{
 
100
 
 
101
    if (!QFile::exists(from)) {
 
102
        return QString();
 
103
    }
 
104
 
 
105
    KIO::FileCopyJob *job = KIO::file_move(KUrl(from), KUrl(to), -1, KIO::HideProgressInfo);
 
106
    connect(job, SIGNAL(finished(KJob*)), this, SLOT(jobFinishedInternal(KJob*)));
 
107
 
 
108
    job->setAutoDelete(true);
 
109
 
 
110
    m_jobs[job] = getUniqueId();
 
111
 
 
112
    return m_jobs.value(job);
 
113
 
 
114
}
 
115
 
 
116
 
 
117
QString RecordItNowPlugin::remove(const QString &file)
 
118
{
 
119
 
 
120
    KIO::SimpleJob *job = KIO::file_delete(KUrl(file), KIO::HideProgressInfo);
 
121
    connect(job, SIGNAL(finished(KJob*)), this, SLOT(jobFinishedInternal(KJob*)));
 
122
 
 
123
    job->setAutoDelete(true);
 
124
 
 
125
    m_jobs[job] = getUniqueId();
 
126
 
 
127
    return m_jobs.value(job);
 
128
 
 
129
}
 
130
 
 
131
 
50
132
QString RecordItNowPlugin::getTemporaryFile(const QString &workDir) const
51
133
{
52
134
 
101
183
}
102
184
 
103
185
 
 
186
void RecordItNowPlugin::jobFinished(const QString &id, const QString &errorString)
 
187
{
 
188
 
 
189
    Q_UNUSED(id);
 
190
    Q_UNUSED(errorString);
 
191
 
 
192
}
 
193
 
 
194
 
104
195
#include "recorditnowplugin.moc"
105
196