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 & option, const QModelIndex & index) 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;
Q_OBJECT
public:
- ClipProperties(DocClipBase *clip, Timecode tc, double fps, QWidget * parent = 0);
- ClipProperties(QList <DocClipBase *>cliplist, Timecode tc, QMap <QString, QString> commonproperties, QWidget * parent);
+ ClipProperties(DocClipBase *clip, const Timecode &tc, double fps, QWidget * parent = 0);
+ ClipProperties(QList <DocClipBase *>cliplist, const Timecode &tc, QMap <QString, QString> commonproperties, QWidget * parent);
virtual ~ClipProperties();
QMap <QString, QString> 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, QImage img);
+ void slotSaveAnalysis();
+ void slotLoadAnalysis();
+ void slotReloadVideoProperties();
+ void slotReloadVideoThumb();
private:
Ui::ClipProperties_UI m_view;
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(QMap <QString, QString> props);
signals:
- void addMarker(const QString &, GenTime, QString);
+ void addMarkers(const QString &, QList <CommentedTime>);
+ void deleteProxy(const QString);
+ void applyNewClipProperties(const QString, QMap <QString, QString> , QMap <QString, QString> , 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, QList <int> frames);
};