summaryrefslogtreecommitdiffstats
path: root/src/ui/configurationwidget.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/configurationwidget.h')
-rw-r--r--src/ui/configurationwidget.h121
1 files changed, 1 insertions, 120 deletions
diff --git a/src/ui/configurationwidget.h b/src/ui/configurationwidget.h
index c65b9b0..6d7b1a5 100644
--- a/src/ui/configurationwidget.h
+++ b/src/ui/configurationwidget.h
@@ -34,139 +34,20 @@
#ifndef CONFIGURATIONWIDGET_H
#define CONFIGURATIONWIDGET_H
-#include "deviceitem.h"
-
#include <remotecontrolwidget/remotecontrolwidget.h>
-#include <QtGui/QWidget>
-#include <QtCore/QPointer>
-
-class Ui_Inspector;
-class OptionsItem;
-class FilterLineEdit;
-class MobilityData;
-class ToolBox;
-class ToolBoxPage;
-class StyledBar;
-class QToolButton;
-class QMenuBar;
-class ViewConfiguration;
-class QLineEdit;
-class QPushButton;
-class QButtonGroup;
-class Widget;
-class DeviceItem;
-class SimulatorScriptInterface;
-
class ConfigurationWidget: public RemoteControlWidget
{
Q_OBJECT
public:
- explicit ConfigurationWidget(const DeviceItem *deviceItem, QWidget *parent = 0);
+ explicit ConfigurationWidget(QWidget *parent = 0);
~ConfigurationWidget();
- SimulatorScriptInterface *scriptInterface();
-
- void initializeSelection();
-
- int currentDeviceIndex() const;
- QString currentDeviceName() const;
-
- bool initializeDeviceList();
-
- virtual void writeSettings(const QString &vendor, const QString &name) const;
- virtual void readSettings(const QString &vendor, const QString &name);
-
-public slots:
- void changeDeviceSelection(int newIndex);
- void updateMenuBarWidget(Widget *menuBarWidget);
- void updateOrientationButtonsState(Orientation orientation);
- void updateOrientationsButtonsIcons(bool standardOrientationPortrait);
- void setOrientationLocked(bool locked);
-
signals:
- void deviceSelectionChanged(const DeviceData &data);
- void scaleFactorChanged(qreal newScaleFactor);
- void orientationChangeRequested(Orientation newOrientation, bool rotateScreen);
- void rotateRequested();
void closeMainWindow();
- void exitButtonClicked();
protected:
virtual void closeEvent(QCloseEvent *event);
-
-private slots:
- void changeScaleFactor(int sliderPosition);
- void changeCorrectionFactor(qreal);
- void changeOrientation(int orientation);
- void showViewConfiguration();
- void updateOrientationButtons(const DeviceData &data);
- void rotateScreenToggled();
-
-private:
- void initializeViewArea();
- void initializeApplicationArea();
-
- QList<DeviceData> deviceList;
-
- Ui_Inspector *ui_inspector;
- QButtonGroup *mOrientationButtons;
-
- qreal mCorrectionFactor;
- QSize mLogicalDpi;
-
- QToolButton *viewButton;
-
- ViewConfiguration *mViewConfiguration;
- QHBoxLayout *mMenuLayout;
- QLineEdit *mWidgetTitle;
-
- PageWidget *mAppPage;
- PageWidget *mViewPage;
-
- QPointer<QMenuBar> mMenuBar;
-
- const DeviceItem *mDeviceItem;
- bool mOrientationLocked;
-
- SimulatorScriptInterface *mScriptInterface;
- friend class SimulatorScriptInterface;
-};
-
-class SimulatorScriptInterface : public QObject
-{
- Q_OBJECT
-public:
- SimulatorScriptInterface(ConfigurationWidget *ui);
- virtual ~SimulatorScriptInterface();
-
- // must mimic ::Orientation
- enum Orientation {
- topUp = 0x0000001,
- topDown = 0x0000002,
- leftUp = 0x0000004,
- rightUp = 0x0000008,
- };
- Q_ENUMS(Orientation);
-
- Q_PROPERTY(int zoom READ zoom WRITE setZoom)
-
- int zoom() const;
- void setZoom(int z);
-
- Q_INVOKABLE int currentDeviceIndex() const;
- Q_INVOKABLE QString currentDeviceName() const;
- Q_INVOKABLE int deviceCount() const;
- Q_INVOKABLE void setDevice(const QString &dev);
- Q_INVOKABLE void setDevice(int index);
-
- Q_INVOKABLE QString deviceOrientation() const;
- Q_INVOKABLE QString screenOrientation() const;
- Q_INVOKABLE QStringList supportedScreenOrientations() const;
- Q_INVOKABLE bool setDeviceOrientation(QString orientation, bool rotateScreen);
-
-private:
- ConfigurationWidget *ui;
};
#endif //CONFIGURATIONWIDGET_H