extendItem(w,
}
*/
+ void drawFocus(QPainter *, const QStyleOptionViewItem &, const QRect &) const {
+ }
+
void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const {
if (index.column() == 1) {
QRect r1 = option.rect;
font.setBold(true);
painter->setFont(font);
int mid = (int)((r1.height() / 2));
- r1.setBottom(r1.y() + mid);
+ r1.adjust(2, 0, 0, -mid);
QRect r2 = option.rect;
- r2.setTop(r2.y() + mid);
+ r2.adjust(2, mid, 0, 0);
painter->drawText(r1, Qt::AlignLeft | Qt::AlignBottom , index.data().toString());
//painter->setPen(Qt::green);
font.setBold(false);
QString subText = index.data(DurationRole).toString();
int usage = index.data(UsageRole).toInt();
if (usage != 0) subText.append(QString(" (%1)").arg(usage));
- painter->setPen(option.palette.color(QPalette::Mid));
+ if (option.state & (QStyle::State_Selected)) painter->setPen(option.palette.color(QPalette::Mid));
painter->drawText(r2, Qt::AlignLeft | Qt::AlignVCenter , subText);
painter->restore();
} else if (index.column() == 3 && KdenliveSettings::activate_nepomuk()) {
QString currentClipUrl() const;
void reloadClipThumbnails();
QDomDocument generateTemplateXml(QString data, const QString &replaceString);
+ void cleanup();
+ void trashUnusedClips();
+ QList <DocClipBase*> documentClipList() const;
+ void addClipCut(const QString &id, int in, int out);
+ void removeClipCut(const QString &id, int in, int out);
public slots:
void setDocument(KdenliveDoc *doc);
void slotDeleteClip(const QString &clipId);
void slotUpdateClip(const QString &id);
void slotRefreshClipThumbnail(const QString &clipId, bool update = true);
- void slotRefreshClipThumbnail(ProjectItem *item, bool update = true);
+ void slotRefreshClipThumbnail(QTreeWidgetItem *item, bool update = true);
void slotRemoveInvalidClip(const QString &id, bool replace);
void slotSelectClip(const QString &ix);
void slotRemoveClip();
QUndoStack *m_commandStack;
void selectItemById(const QString &clipId);
ProjectItem *getItemById(const QString &id);
+ QTreeWidgetItem *getAnyItemById(const QString &id);
ProjectItem *getFolderItemById(const QString &id);
QAction *m_editAction;
QAction *m_deleteAction;
QAction *m_reloadAction;
QMenu *m_transcodeAction;
KdenliveDoc *m_doc;
- ProjectItem *m_selectedItem;
+ ItemDelegate *m_listViewDelegate;
bool m_refreshed;
QToolButton *m_addButton;
QMap <QString, QDomElement> m_infoQueue;
void editFolder(const QString folderName, const QString oldfolderName, const QString &clipId);
QStringList getGroup() const;
void regenerateTemplate(ProjectItem *clip);
- void regenerateTemplateImage(ProjectItem *clip);
private slots:
void slotClipSelected();
void slotProcessNextThumbnail();
void slotCheckForEmptyQueue();
void slotPauseMonitor();
+ void slotAddClipCut(const QString &id, int in, int out);
//void slotShowMenu(const QPoint &pos);
signals:
- void clipSelected(DocClipBase *);
- void getFileProperties(const QDomElement&, const QString &, bool);
+ void clipSelected(DocClipBase *, QPoint zone = QPoint());
+ void getFileProperties(const QDomElement, const QString &, bool);
void receivedClipDuration(const QString &);
void showClipProperties(DocClipBase *);
void projectModified();
void loadingIsOver();
+ void displayMessage(const QString, int progress);
void clipNameChanged(const QString, const QString);
void refreshClip();
};