X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging%2FHomeScreen.git;a=blobdiff_plain;f=interfaces%2Finclude%2Fwindowmanager.hpp;h=45c7c6e4387bfa75b82d3a40da1d3480074d6a72;hp=b587b7038c1588d415b1831833bd2714feae6ed3;hb=9ca0a50d021a8d6e12cfb8f04671ba3dd389f92d;hpb=ca4026b34ab8cc32dbe49c3a6272aa01733baf12 diff --git a/interfaces/include/windowmanager.hpp b/interfaces/include/windowmanager.hpp index b587b70..45c7c6e 100644 --- a/interfaces/include/windowmanager.hpp +++ b/interfaces/include/windowmanager.hpp @@ -19,6 +19,12 @@ #include +#define WINDOWMANAGER_NO_ERROR 0 +#define WINDOWMANAGER_ERROR_ID_ALREADY_DEFINED 1 +#define WINDOWMANAGER_ERROR_NAME_ALREADY_DEFINED 2 +#define WINDOWMANAGER_ERROR_ID_NOT_FOUND 3 +#define WINDOWMANAGER_ERROR_NAME_NOT_FOUND 4 + class SimplePoint { public: @@ -33,27 +39,43 @@ public: }; -class SimpleRect +class LayoutArea { public: - SimpleRect(); - virtual ~SimpleRect(); + LayoutArea(); + virtual ~LayoutArea(); int x; int y; int width; int height; - friend QDBusArgument &operator <<(QDBusArgument &argument, const SimpleRect &mSimpleRect); - friend const QDBusArgument &operator >>(const QDBusArgument &argument, SimpleRect &mSimpleRect); + friend QDBusArgument &operator <<(QDBusArgument &argument, const LayoutArea &mLayoutArea); + friend const QDBusArgument &operator >>(const QDBusArgument &argument, LayoutArea &mLayoutArea); }; +class Layout +{ +public: + Layout(); + Layout(int layoutId, const QString &layoutName, const QList &surfaceAreas); + virtual ~Layout(); + + int id; + QString name; + QList layoutAreas; + + friend QDBusArgument &operator <<(QDBusArgument &argument, const Layout &mLayout); + friend const QDBusArgument &operator >>(const QDBusArgument &argument, Layout &mLayout); +}; Q_DECLARE_METATYPE(SimplePoint) Q_DECLARE_METATYPE(QList) -Q_DECLARE_METATYPE(SimpleRect) -Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(LayoutArea) +Q_DECLARE_METATYPE(QList) +Q_DECLARE_METATYPE(Layout) +Q_DECLARE_METATYPE(QList) #endif // WINDOWMANAGER_H