X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipproperties.h;h=e3a93702a4492e9ba9d69abb39708381c10aeb97;hb=c3302003093710ee247ad84c0fe2ef3c579d417f;hp=d10dfb7eb90e07ee3f63171468bc6bd769e62113;hpb=4ae13327f45ed6cac0ba3c989564701508074da4;p=kdenlive diff --git a/src/clipproperties.h b/src/clipproperties.h index d10dfb7e..e3a93702 100644 --- a/src/clipproperties.h +++ b/src/clipproperties.h @@ -32,11 +32,14 @@ class PropertiesViewDelegate : public QStyledItemDelegate { Q_OBJECT public: - PropertiesViewDelegate(QWidget *parent) : QStyledItemDelegate(parent) { - m_height = parent->fontMetrics().height() * 1.5; + PropertiesViewDelegate(QWidget *parent) + : QStyledItemDelegate(parent) + { + m_height = parent->fontMetrics().height() * 1.2; } - virtual QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const { - return QSize(10, m_height); +protected: + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const { + return QSize(QStyledItemDelegate::sizeHint(option, index).width(), m_height); } private: int m_height; @@ -47,24 +50,40 @@ class ClipProperties : public QDialog Q_OBJECT public: - ClipProperties(DocClipBase *clip, Timecode tc, double fps, QWidget * parent = 0); - ClipProperties(QList cliplist, Timecode tc, QMap commonproperties, QWidget * parent); + ClipProperties(DocClipBase *clip, const Timecode &tc, double fps, QWidget * parent = 0); + ClipProperties(const QList &cliplist, const Timecode &tc, const QMap &commonproperties, QWidget * parent); virtual ~ClipProperties(); QMap properties(); const QString &clipId() const; bool needsTimelineRefresh() const; bool needsTimelineReload() const; + void disableClipId(const QString &id); +public slots: + void slotFillMarkersList(DocClipBase *clip); + void slotUpdateAnalysisData(DocClipBase *clip); + private slots: - void parseFolder(); + void parseFolder(bool reloadThumb = true); void slotAddMarker(); void slotEditMarker(); void slotDeleteMarker(); - void slotFillMarkersList(); void slotCheckMaxLength(); void slotEnableLuma(int state); void slotEnableLumaFile(int state); void slotUpdateDurationFormat(int ix); + void slotApplyProperties(); + void slotModified(); + void slotDeleteProxy(); + void slotOpenUrl(const QString &url); + void slotSaveMarkers(); + void slotLoadMarkers(); + void slotDeleteAnalysis(); + void slotGotThumbnail(const QString &id, const QImage &img); + void slotSaveAnalysis(); + void slotLoadAnalysis(); + void slotReloadVideoProperties(); + void slotReloadVideoThumb(); private: Ui::ClipProperties_UI m_view; @@ -78,11 +97,18 @@ private: bool m_clipNeedsRefresh; /** clip resource changed, reload it */ bool m_clipNeedsReLoad; - /** Used to draw video / audio properties */ - PropertiesViewDelegate *m_propsDelegate; + /** Frame with proxy info / delete button */ + QFrame* m_proxyContainer; + void loadVideoProperties(const QMap &props); signals: - void addMarker(const QString &, GenTime, QString); + void addMarkers(const QString &, const QList &); + void deleteProxy(const QString&); + void applyNewClipProperties(const QString&, const QMap &, const QMap &, bool, bool); + 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, const QList & frames); };