X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging%2FHomeScreen.git;a=blobdiff_plain;f=interfaces%2Fsrc%2Fwindowmanager.cpp;h=77820ec4e2db4b2554299eb146b288f3eaf5816e;hp=12f425ea9a6879b67faedfe5ebb8f70c0a270d41;hb=9ca0a50d021a8d6e12cfb8f04671ba3dd389f92d;hpb=ca4026b34ab8cc32dbe49c3a6272aa01733baf12 diff --git a/interfaces/src/windowmanager.cpp b/interfaces/src/windowmanager.cpp index 12f425e..77820ec 100644 --- a/interfaces/src/windowmanager.cpp +++ b/interfaces/src/windowmanager.cpp @@ -25,11 +25,30 @@ SimplePoint::~SimplePoint() } -SimpleRect::SimpleRect() +LayoutArea::LayoutArea() { } -SimpleRect::~SimpleRect() +LayoutArea::~LayoutArea() +{ +} + + +Layout::Layout(): + id(-1), + name("N/A"), + layoutAreas() +{ +} + +Layout::Layout(int layoutId, const QString &layoutName, const QList &surfaceAreas): + id(layoutId), + name(layoutName), + layoutAreas(surfaceAreas) +{ +} + +Layout::~Layout() { } @@ -52,26 +71,46 @@ const QDBusArgument &operator >>(const QDBusArgument &argument, SimplePoint &mSi return argument; } -QDBusArgument &operator <<(QDBusArgument &argument, const SimpleRect &mSimpleRect) +QDBusArgument &operator <<(QDBusArgument &argument, const LayoutArea &mLayoutArea) { argument.beginStructure(); - argument << mSimpleRect.x; - argument << mSimpleRect.y; - argument << mSimpleRect.width; - argument << mSimpleRect.height; + argument << mLayoutArea.x; + argument << mLayoutArea.y; + argument << mLayoutArea.width; + argument << mLayoutArea.height; argument.endStructure(); return argument; } -const QDBusArgument &operator >>(const QDBusArgument &argument, SimpleRect &mSimpleRect) +const QDBusArgument &operator >>(const QDBusArgument &argument, LayoutArea &mLayoutArea) { argument.beginStructure(); - argument >> mSimpleRect.x; - argument >> mSimpleRect.y; - argument >> mSimpleRect.width; - argument >> mSimpleRect.height; + argument >> mLayoutArea.x; + argument >> mLayoutArea.y; + argument >> mLayoutArea.width; + argument >> mLayoutArea.height; argument.endStructure(); return argument; } +QDBusArgument &operator <<(QDBusArgument &argument, const Layout &mLayout) +{ + argument.beginStructure(); + argument << mLayout.id; + argument << mLayout.name; + argument << mLayout.layoutAreas; + argument.endStructure(); + + return argument; +} + +const QDBusArgument &operator >>(const QDBusArgument &argument, Layout &mLayout) +{ + argument.beginStructure(); + argument >> mLayout.id; + argument >> mLayout.name; + argument >> mLayout.layoutAreas; + argument.endStructure(); + return argument; +}