X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipproperties.h;h=075e13f08b6473ad0b9cf352f8602c29e9616eb6;hb=04f3889c3bd800c94bb4c36d5a0e93ebd9dd92ca;hp=ec0dee89ae091b2b8794af73bd731459d3a054c8;hpb=c2ff32876591d3e015410ac619b4d8e3746571dc;p=kdenlive diff --git a/src/clipproperties.h b/src/clipproperties.h index ec0dee89..075e13f0 100644 --- a/src/clipproperties.h +++ b/src/clipproperties.h @@ -33,10 +33,10 @@ class PropertiesViewDelegate : public QStyledItemDelegate Q_OBJECT public: PropertiesViewDelegate(QWidget *parent) : QStyledItemDelegate(parent) { - m_height = parent->fontMetrics().height() * 1.5; + m_height = parent->fontMetrics().height() * 1.2; } - virtual QSize sizeHint(const QStyleOptionViewItem &, const QModelIndex &) const { - return QSize(10, m_height); + virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const { + return QSize(QStyledItemDelegate::sizeHint(option, index).width(), m_height); } private: int m_height; @@ -61,7 +61,7 @@ public slots: void slotUpdateAnalysisData(DocClipBase *clip); private slots: - void parseFolder(); + void parseFolder(bool reloadThumb = true); void slotAddMarker(); void slotEditMarker(); void slotDeleteMarker(); @@ -76,6 +76,11 @@ private slots: void slotSaveMarkers(); void slotLoadMarkers(); void slotDeleteAnalysis(); + void slotGotThumbnail(const QString &id, QImage img); + void slotSaveAnalysis(); + void slotLoadAnalysis(); + void slotReloadVideoProperties(); + void slotReloadVideoThumb(); private: Ui::ClipProperties_UI m_view; @@ -91,14 +96,16 @@ private: bool m_clipNeedsReLoad; /** Frame with proxy info / delete button */ QFrame* m_proxyContainer; + void loadVideoProperties(QMap props); signals: void addMarkers(const QString &, QList ); void deleteProxy(const QString); void applyNewClipProperties(const QString, QMap , QMap , bool, bool); - void saveMarkers(const QString &); - void loadMarkers(const QString &); - void deleteAnalysis(const QString &, const QString &); + void saveMarkers(const QString &id); + void loadMarkers(const QString &id); + void editAnalysis(const QString &id, const QString &name, const QString &value); + void requestThumb(const QString id, QList frames); };