diff options
Diffstat (limited to 'tools/duiviewer/qfxviewer.h')
-rw-r--r-- | tools/duiviewer/qfxviewer.h | 71 |
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 |