#include <KIcon>
#include <KAction>
#include <KRestrictedLine>
+#include <QDomElement>
#include "ui_monitor_ui.h"
-#include "renderer.h"
-#include "monitormanager.h"
-#include "smallruler.h"
class MonitorManager;
+class Render;
+class SmallRuler;
+class DocClipBase;
class MonitorRefresh : public QWidget {
Q_OBJECT
protected:
virtual void mousePressEvent(QMouseEvent * event);
virtual void wheelEvent(QWheelEvent * event);
- virtual void resizeEvent(QResizeEvent * event);
+// virtual void resizeEvent(QResizeEvent * event);
// virtual void paintEvent(QPaintEvent * event);
private:
bool m_isActive;
KRestrictedLine *m_timePos;
QAction *m_playAction;
+ QMenu *m_contextMenu;
+ DocClipBase *m_currentClip;
private slots:
void adjustRulerSize(int length);
void seekCursor(int pos);
void rendererStopped(int pos);
-
+ void slotExtractCurrentFrame();
+ void slotSetThumbFrame();
public slots:
void slotOpenFile(const QString &);
- void slotSetXml(const QDomElement &e);
+ void slotSetXml(DocClipBase *clip, const int position = -1);
void initMonitor();
void refreshMonitor(bool visible);
void slotSeek(int pos);
void start();
void activateMonitor();
void slotPlay();
- void slotForward();
- void slotRewind();
+ void slotForward(double speed = 0);
+ void slotRewind(double speed = 0);
void slotRewindOneFrame();
void slotForwardOneFrame();
- void saveSceneList(QString path, QDomElement e = QDomElement());
+ void saveSceneList(QString path, QDomElement info = QDomElement());
+ void slotStart();
+ void slotEnd();
signals:
void renderPosition(int);
void durationChanged(int);
+ void refreshClipThumbnail(int);
};
#endif