on 17872af help sign in
unity8/src/ApplicationArguments.h
55 lines 1.7 kB history raw
1/*
2 * Copyright (C) 2013,2015 Canonical, Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 *
16 */
19#ifndef APPLICATION_ARGUMENTS_H
20#define APPLICATION_ARGUMENTS_H
22#include <QObject>
23#include <QSize>
24#include <QString>
26#include "UnityCommandLineParser.h"
28class ApplicationArguments : public QObject,
29 public UnityCommandLineParser
31 Q_OBJECT
32 Q_PROPERTY(QString deviceName READ deviceName NOTIFY deviceNameChanged)
33 Q_PROPERTY(QString mode READ mode CONSTANT)
35 Q_PROPERTY(bool hasGeometry READ hasGeometry CONSTANT)
36 Q_PROPERTY(QSize windowGeometry READ windowGeometry CONSTANT)
37 Q_PROPERTY(bool hasTestability READ hasTestability CONSTANT)
38 Q_PROPERTY(bool hasFrameless READ hasFrameless CONSTANT)
39 Q_PROPERTY(bool hasFullscreen READ hasFullscreen CONSTANT)
40#ifdef UNITY8_ENABLE_TOUCH_EMULATION
41 Q_PROPERTY(bool hasMouseToTouch READ hasMouseToTouch CONSTANT)
42#endif
44public:
45 ApplicationArguments(QCoreApplication *app);
47 void setDeviceName(const QString &deviceName);
49 bool hasGeometry() const { return m_windowGeometry.isValid(); }
51Q_SIGNALS:
52 void deviceNameChanged(const QString&);
53};
55#endif // APPLICATION_ARGUMENTS_H