25 #include <QApplication>
26 #include <QMimeSource>
34 return QApplication::type() != QApplication::Tty;
42 if (!copyJob && !fileCopyJob) {
54 }
else if (fileCopyJob) {
55 newUrls << fileCopyJob->destUrl();
58 QMimeData* mime =
new QMimeData();
60 QApplication::clipboard()->setMimeData(mime);
68 if (!copyJob && !fileCopyJob) {
72 QClipboard* clipboard = QApplication::clipboard();
78 const int index = clipboardUrls.indexOf(url);
82 clipboardUrls.replace(index, dUrl);
86 }
else if (fileCopyJob) {
87 const int index = clipboardUrls.indexOf(fileCopyJob->srcUrl());
89 clipboardUrls.replace(index, fileCopyJob->destUrl());
95 QMimeData* mime =
new QMimeData();
97 clipboard->setMimeData(mime);
106 if (!simpleJob && !deleteJob) {
112 deletedUrls << simpleJob->
url();
113 }
else if (deleteJob) {
114 deletedUrls << deleteJob->urls();
117 if (deletedUrls.isEmpty()) {
121 QClipboard* clipboard = QApplication::clipboard();
125 Q_FOREACH(
const KUrl& url, deletedUrls) {
126 removedCount += clipboardUrls.removeAll(url);
129 if (removedCount > 0) {
130 QMimeData* mime =
new QMimeData();
131 if (!clipboardUrls.isEmpty()) {
134 clipboard->setMimeData(mime);
138 void ClipboardUpdater::slotResult(
KJob* job)
177 QClipboard* clipboard = QApplication::clipboard();
178 if (clipboard->mimeData()->hasUrls()) {
180 const int index = clipboardUrls.indexOf(srcUrl);
182 clipboardUrls.replace(index, destUrl);
183 QMimeData* mime =
new QMimeData();
185 clipboard->setMimeData(mime);
190 ClipboardUpdater::ClipboardUpdater(
Job* job,
Mode mode)
195 connect(job, SIGNAL(result(
KJob*)),
this, SLOT(slotResult(
KJob*)));