18 #ifndef QMLAPPLICATION_H
19 #define QMLAPPLICATION_H
31 class QmlApplication :
public QObject
34 Q_PROPERTY(Qt::WindowModality dialogModality READ dialogModality CONSTANT);
35 Q_PROPERTY(QPoint mousePos READ mousePos);
36 Q_PROPERTY(QColor toolTipBaseColor READ toolTipBaseColor NOTIFY paletteChanged)
37 Q_PROPERTY(QColor toolTipTextColor READ toolTipTextColor NOTIFY paletteChanged)
38 Q_PROPERTY(QString OS READ OS CONSTANT)
39 Q_PROPERTY(QRect mainWinRect READ mainWinRect);
40 Q_PROPERTY(
bool hasFiltersOnClipboard READ hasFiltersOnClipboard NOTIFY filtersCopied)
41 Q_PROPERTY(qreal devicePixelRatio READ devicePixelRatio CONSTANT)
42 Q_PROPERTY(
int maxTextureSize READ maxTextureSize CONSTANT)
43 Q_PROPERTY(QStringList wipes READ wipes CONSTANT)
46 static QmlApplication &singleton();
47 static Qt::WindowModality dialogModality();
48 static QPoint mousePos();
49 static QColor toolTipBaseColor();
50 static QColor toolTipTextColor();
52 static QRect mainWinRect();
53 static bool hasFiltersOnClipboard();
54 Q_INVOKABLE
static void copyFilters();
55 Q_INVOKABLE
static void pasteFilters();
56 Q_INVOKABLE
static QString timecode(
int frames);
57 Q_INVOKABLE
static int audioChannels();
58 Q_INVOKABLE
static QString getNextProjectFile(
const QString &filename);
59 Q_INVOKABLE
static bool isProjectFolder();
60 static qreal devicePixelRatio();
61 Q_INVOKABLE
void showStatusMessage(
const QString &message,
int timeoutSeconds = 15);
62 static int maxTextureSize();
63 Q_INVOKABLE
static bool confirmOutputFilter();
64 static QDir dataDir();
65 Q_INVOKABLE
static QColor contrastingColor(QString color);
66 static QStringList wipes();
67 Q_INVOKABLE
static bool addWipe(
const QString &filePath);
70 void paletteChanged();
72 void filtersPasted(Mlt::Producer *);
75 explicit QmlApplication();
76 QmlApplication(QmlApplication
const &);
77 void operator=(QmlApplication
const &);