summaryrefslogtreecommitdiffstats
path: root/tools/duiviewer/qfxviewer.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/duiviewer/qfxviewer.h')
-rw-r--r--tools/duiviewer/qfxviewer.h71
1 files changed, 71 insertions, 0 deletions
diff --git a/tools/duiviewer/qfxviewer.h b/tools/duiviewer/qfxviewer.h
new file mode 100644
index 0000000..5733591
--- /dev/null
+++ b/tools/duiviewer/qfxviewer.h
@@ -0,0 +1,71 @@
+/****************************************************************************
+**
+** Copyright (C) 1992-$THISYEAR$ $TROLLTECH$. All rights reserved.
+**
+** This file is part of the $MODULE$ of the Qt Toolkit.
+**
+** $TROLLTECH_DUAL_LICENSE$
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+****************************************************************************/
+
+#ifndef QFXVIEWER_H
+#define QFXVIEWER_H
+
+#include <QWidget>
+#include <QBasicTimer>
+#include <QTime>
+#include <qfxtestengine.h>
+#include <QList>
+
+
+class QFxView;
+class PreviewDeviceSkin;
+class QFxTestEngine;
+
+class QFxViewer : public QWidget
+{
+Q_OBJECT
+public:
+ QFxViewer(QFxTestEngine::TestMode = QFxTestEngine::NoTest, const QString &testDir = QString(), QWidget *parent=0, Qt::WindowFlags flags=0);
+
+ void setRecordDither(const QString& s) { record_dither = s; }
+ void setRecordPeriod(int ms);
+ int recordPeriod() const { return record_period; }
+ void setRecording(bool on);
+ bool isRecording() const { return recordTimer.isActive(); }
+ void setAutoRecord(int from, int to);
+ void setSkin(const QString& skinDirectory);
+ void setDeviceKeys(bool);
+ void setCacheEnabled(bool);
+
+public slots:
+ void sceneResized(QSize size);
+ void openXml(const QString& fileName);
+ void reload();
+
+protected:
+ virtual void keyPressEvent(QKeyEvent *);
+ virtual void timerEvent(QTimerEvent *);
+
+private:
+ QString currentFileName;
+ PreviewDeviceSkin *skin;
+ QSize skinscreensize;
+ QFxView *canvas;
+ void init(QFxTestEngine::TestMode, const QString &, const QString& fileName);
+ QBasicTimer recordTimer;
+ QList<QImage*> frames;
+ QBasicTimer autoStartTimer;
+ QTime autoTimer;
+ QString record_dither;
+ int record_period;
+ int record_autotime;
+ bool devicemode;
+
+ QFxTestEngine *testEngine;
+};
+
+#endif