#include <KIcon>
#include <KCursor>
#include <KColorScheme>
+#include <KMessageBox>
+#include <KIO/NetAccess>
#include <QMouseEvent>
#include <QStylePainter>
#include <QScrollBar>
#include <QApplication>
#include <QInputDialog>
-#include <KMessageBox>
+
#if QT_VERSION >= 0x040600
#include <QGraphicsDropShadowEffect>
QString thumb = thumbBase + item->baseClip()->getClipHash() + "_0.png";
if (QFile::exists(thumb)) {
QPixmap pix(thumb);
+ if (pix.isNull()) KIO::NetAccess::del(KUrl(thumb), this);
item->slotSetStartThumb(pix);
}
} else {
endThumb.append(QString::number((item->speedIndependantCropStart() + item->speedIndependantCropDuration()).frames(m_document->fps()) - 1) + ".png");
if (QFile::exists(startThumb)) {
QPixmap pix(startThumb);
+ if (pix.isNull()) KIO::NetAccess::del(KUrl(startThumb), this);
item->slotSetStartThumb(pix);
}
if (QFile::exists(endThumb)) {
QPixmap pix(endThumb);
+ if (pix.isNull()) KIO::NetAccess::del(KUrl(endThumb), this);
item->slotSetEndThumb(pix);
}
}
if (getProperties == false && !clip->getClipHash().isEmpty()) {
QString cachedPixmap = m_doc->projectFolder().path(KUrl::AddTrailingSlash) + "thumbs/" + clip->getClipHash() + ".png";
if (QFile::exists(cachedPixmap)) {
- item->setData(0, Qt::DecorationRole, QPixmap(cachedPixmap));
+ QPixmap pix(cachedPixmap);
+ if (pix.isNull()) KIO::NetAccess::del(KUrl(cachedPixmap), this);
+ item->setData(0, Qt::DecorationRole, pix);
}
}
#ifdef NEPOMUK
if (!clip->getClipHash().isEmpty()) {
QString cachedPixmap = m_doc->projectFolder().path(KUrl::AddTrailingSlash) + "thumbs/" + clip->getClipHash() + '#' + QString::number(cuts.at(i).zone.x()) + ".png";
if (QFile::exists(cachedPixmap)) {
- sub->setData(0, Qt::DecorationRole, QPixmap(cachedPixmap));
+ QPixmap pix(cachedPixmap);
+ if (pix.isNull()) KIO::NetAccess::del(KUrl(cachedPixmap), this);
+ sub->setData(0, Qt::DecorationRole, pix);
}
}
}
QTimer::singleShot(300, this, SLOT(slotProcessNextClipInQueue()));
if (item) {
const QString path = item->referencedClip()->fileURL().path();
- if (item->referencedClip()->isPlaceHolder()) replace = false;
+ if (item->referencedClip()->isPlaceHolder()) replace = false;
if (!path.isEmpty()) {
if (replace) KMessageBox::sorry(this, i18n("Clip <b>%1</b><br>is invalid, will be removed from project.", path));
else {
if (item && producer) {
m_listView->blockSignals(true);
item->setProperties(properties, metadata);
- if (item->referencedClip()->isPlaceHolder() && producer->is_valid()) {
- item->referencedClip()->setValid();
- item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable);
- toReload = clipId;
- }
+ if (item->referencedClip()->isPlaceHolder() && producer->is_valid()) {
+ item->referencedClip()->setValid();
+ item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsDragEnabled | Qt::ItemIsEnabled | Qt::ItemIsEditable);
+ toReload = clipId;
+ }
//Q_ASSERT_X(item->referencedClip(), "void ProjectList::slotReplyGetFileProperties", QString("Item with groupName %1 does not have a clip associated").arg(item->groupName()).toLatin1());
item->referencedClip()->setProducer(producer, replace);
if (!replace && item->data(0, Qt::DecorationRole).isNull()) {