X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fprojectlist.h;h=a3e31063cb9102d8d30b815c2415dc2eb2eb1568;hb=f90b4026bbe31600baa29bebea56ca2ac6d50001;hp=708bcd30fa27ea775b6aa11dcf6443c88180dcac;hpb=11dc7aee6366587e4d9de8799eaf6179a48882ce;p=kdenlive diff --git a/src/projectlist.h b/src/projectlist.h index 708bcd30..a3e31063 100644 --- a/src/projectlist.h +++ b/src/projectlist.h @@ -33,6 +33,7 @@ #include #include +#include #ifdef NEPOMUK #include @@ -79,6 +80,12 @@ public: } QStyleOptionViewItemV2 opt = setOptions(index, option); QPixmap pixmap = decoration(opt, index.data(Qt::DecorationRole)); + if ((index.flags() & (Qt::ItemIsDragEnabled)) == false) { + KIcon icon("dialog-close"); + QPainter p(&pixmap); + p.drawPixmap(1, 1, icon.pixmap(16, 16)); + p.end(); + } QRect decorationRect = pixmap.rect(); //QRect(QPoint(0, 0), option.decorationSize).intersected(pixmap.rect()); const int textMargin = QApplication::style()->pixelMetric(QStyle::PM_FocusFrameHMargin) + 1; decorationRect.moveTo(r1.topLeft() + QPoint(0, 1)); @@ -136,6 +143,7 @@ public: void setupMenu(QMenu *addMenu, QAction *defaultAction); void setupGeneratorMenu(QMenu *addMenu, QMenu *transcodeMenu); QString currentClipUrl() const; + KUrl::List getConditionalUrls(const QString &condition) const; void reloadClipThumbnails(); QDomDocument generateTemplateXml(QString data, const QString &replaceString); void cleanup(); @@ -146,6 +154,7 @@ public: void focusTree() const; SubProjectItem *getSubItem(ProjectItem *clip, QPoint zone); void doUpdateClipCut(const QString &id, const QPoint oldzone, const QPoint zone, const QString &comment); + void deleteProjectFolder(QMap map); public slots: void setDocument(KdenliveDoc *doc); @@ -169,6 +178,7 @@ public slots: void slotAddColorClip(); void regenerateTemplate(const QString &id); void slotUpdateClipCut(QPoint p); + void slotAddClipCut(const QString &id, int in, int out); private: ProjectListView *m_listView; @@ -197,10 +207,12 @@ private: void requestClipInfo(const QDomElement xml, const QString id); QList m_thumbnailQueue; void requestClipThumbnail(const QString id); - void deleteProjectFolder(QMap map); void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId); QStringList getGroup() const; void regenerateTemplate(ProjectItem *clip); + void editClipSelection(QList list); + void adjustTranscodeActions(ProjectItem *clip) const; + void updateButtons() const; private slots: void slotClipSelected(); @@ -216,7 +228,6 @@ private slots: void slotProcessNextThumbnail(); void slotCheckForEmptyQueue(); void slotPauseMonitor(); - void slotAddClipCut(const QString &id, int in, int out); //void slotShowMenu(const QPoint &pos); signals: @@ -224,11 +235,14 @@ signals: void getFileProperties(const QDomElement, const QString &, int pixHeight, bool); void receivedClipDuration(const QString &); void showClipProperties(DocClipBase *); + void showClipProperties(QList , QMap commonproperties); void projectModified(); void loadingIsOver(); void displayMessage(const QString, int progress); void clipNameChanged(const QString, const QString); + void clipNeedsReload(const QString&, bool); void refreshClip(); + void deleteProjectClips(QStringList ids, QMap folderids); }; #endif