25
25
#include <kstandarddirs.h>
26
#include <kio/jobclasses.h>
29
#include <klocalizedstring.h>
28
32
#include <QtCore/QDir>
29
33
#include <QtCore/QFile>
30
34
#include <QtCore/QRegExp>
35
#include <QtCore/QUuid>
33
38
RecordItNowPlugin::RecordItNowPlugin(QObject *parent)
55
QString RecordItNowPlugin::getUniqueId()
58
QString id = QUuid::createUuid().toString();
59
while (m_uniqueIds.contains(id)) {
60
id = QUuid::createUuid().toString();
63
m_uniqueIds.append(id);
69
void RecordItNowPlugin::removeUniqueId(const QString &id)
72
m_uniqueIds.removeAll(id);
77
void RecordItNowPlugin::jobFinishedInternal(KJob *job)
80
QString id = m_jobs.value(job);
86
errorString = job->errorString();
87
if (errorString.isEmpty()) {
88
errorString = i18n("Unkown error!");
93
jobFinished(id, errorString);
98
QString RecordItNowPlugin::move(const QString &from ,const QString &to)
101
if (!QFile::exists(from)) {
105
KIO::FileCopyJob *job = KIO::file_move(KUrl(from), KUrl(to), -1, KIO::HideProgressInfo);
106
connect(job, SIGNAL(finished(KJob*)), this, SLOT(jobFinishedInternal(KJob*)));
108
job->setAutoDelete(true);
110
m_jobs[job] = getUniqueId();
112
return m_jobs.value(job);
117
QString RecordItNowPlugin::remove(const QString &file)
120
KIO::SimpleJob *job = KIO::file_delete(KUrl(file), KIO::HideProgressInfo);
121
connect(job, SIGNAL(finished(KJob*)), this, SLOT(jobFinishedInternal(KJob*)));
123
job->setAutoDelete(true);
125
m_jobs[job] = getUniqueId();
127
return m_jobs.value(job);
50
132
QString RecordItNowPlugin::getTemporaryFile(const QString &workDir) const