X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fclipproperties.h;h=5dad49494b04b67eb975a57bfb427c0b062cdf23;hb=79a58d4bd2faf4d6ee6576acc70219e95efb2865;hp=bcf971420d5f3fbc3a414926c6e73cef02781405;hpb=676263c5c1287a6e89c18d8b67efba7e8ef33045;p=kdenlive diff --git a/src/clipproperties.h b/src/clipproperties.h index bcf97142..5dad4949 100644 --- a/src/clipproperties.h +++ b/src/clipproperties.h @@ -21,22 +21,41 @@ #ifndef CLIPPROPERTIES_H #define CLIPPROPERTIES_H - #include "definitions.h" #include "timecode.h" #include "docclipbase.h" #include "ui_clipproperties_ui.h" +#include + +class PropertiesViewDelegate : public QStyledItemDelegate +{ + Q_OBJECT +public: + PropertiesViewDelegate(QWidget *parent) : QStyledItemDelegate(parent) { + m_height = parent->fontMetrics().height() * 1.5; + } + virtual QSize sizeHint(const QStyleOptionViewItem &, const QModelIndex &) const { + return QSize(10, m_height); + } +private: + int m_height; +}; + 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); + virtual ~ClipProperties(); QMap properties(); const QString &clipId() const; bool needsTimelineRefresh() const; - + bool needsTimelineReload() const; + void disableClipId(const QString &id); + private slots: void parseFolder(); void slotAddMarker(); @@ -47,18 +66,29 @@ private slots: void slotEnableLuma(int state); void slotEnableLumaFile(int state); void slotUpdateDurationFormat(int ix); + void slotApplyProperties(); + void slotModified(); + void slotDeleteProxy(); private: Ui::ClipProperties_UI m_view; + QMap m_old_props; DocClipBase *m_clip; Timecode m_tc; double m_fps; /** used to count images in slideshow clip */ int m_count; + /** some visual properties changed, reload thumbnails */ bool m_clipNeedsRefresh; + /** clip resource changed, reload it */ + bool m_clipNeedsReLoad; + /** Frame with proxy info / delete button */ + QFrame* m_proxyContainer; signals: void addMarker(const QString &, GenTime, QString); + void deleteProxy(const QString); + void applyNewClipProperties(const QString, QMap , QMap , bool, bool); };