#define MONITOR_H
#include <KIcon>
+#include <KAction>
+#include <KRestrictedLine>
#include "ui_monitor_ui.h"
#include "renderer.h"
class MonitorManager;
-class Monitor : public QWidget
-{
- Q_OBJECT
-
- public:
- Monitor(QString name, MonitorManager *manager, QWidget *parent=0);
+class MonitorRefresh : public QWidget {
+ Q_OBJECT
+public:
+ MonitorRefresh(QWidget* parent);
+ virtual void paintEvent(QPaintEvent * event);
+ void setRenderer(Render* render);
+private:
+ Render *m_renderer;
+};
+
+class Monitor : public QWidget {
+ Q_OBJECT
+
+public:
+ Monitor(QString name, MonitorManager *manager, QWidget *parent = 0);
Render *render;
- virtual void resizeEvent ( QResizeEvent * event );
- protected:
- virtual void mousePressEvent ( QMouseEvent * event );
- virtual void wheelEvent ( QWheelEvent * event );
+ void resetProfile(QString prof);
+ QString name() const;
+
+
+protected:
+ virtual void mousePressEvent(QMouseEvent * event);
+ virtual void wheelEvent(QWheelEvent * event);
+ virtual void resizeEvent(QResizeEvent * event);
+// virtual void paintEvent(QPaintEvent * event);
- private:
+private:
Ui::Monitor_UI ui;
MonitorManager *m_monitorManager;
+ MonitorRefresh *m_monitorRefresh;
QString m_name;
double m_scale;
int m_length;
KIcon m_playIcon;
KIcon m_pauseIcon;
bool m_isActive;
+ KRestrictedLine *m_timePos;
+ QAction *m_playAction;
- private slots:
- void slotPlay();
- void slotOpen();
+private slots:
void adjustRulerSize(int length);
void seekCursor(int pos);
void rendererStopped(int pos);
- void slotSeek(int pos);
- void slotRewindOneFrame();
- void slotForwardOneFrame();
- void slotForward();
- void slotRewind();
- public slots:
+
+public slots:
void slotOpenFile(const QString &);
void slotSetXml(const QDomElement &e);
void initMonitor();
void refreshMonitor(bool visible);
+ void slotSeek(int pos);
void stop();
void start();
+ void activateMonitor();
+ void slotPlay();
+ void slotForward();
+ void slotRewind();
+ void slotRewindOneFrame();
+ void slotForwardOneFrame();
+ void saveSceneList(QString path, QDomElement e = QDomElement());
+
+signals:
+ void renderPosition(int);
+ void durationChanged(int);
};
#endif