aboutsummaryrefslogtreecommitdiffstats
path: root/interfaces/src/appframework.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'interfaces/src/appframework.cpp')
-rw-r--r--interfaces/src/appframework.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/interfaces/src/appframework.cpp b/interfaces/src/appframework.cpp
new file mode 100644
index 0000000..3a5ebda
--- /dev/null
+++ b/interfaces/src/appframework.cpp
@@ -0,0 +1,55 @@
+#include "include/appframework.hpp"
+
+AppInfo::AppInfo(QObject *parent) :
+ QObject(parent)
+{
+}
+
+AppInfo::AppInfo(const AppInfo &other) :
+ QObject(other.parent()),
+ name(other.getName()),
+ iconPath(other.getIconPath()),
+ description(other.getDescription())
+{
+}
+
+AppInfo& AppInfo::operator=(const AppInfo &other)
+{
+ setParent(other.parent());
+ name = other.getName();
+ iconPath = other.getIconPath();
+ description = other.getDescription();
+
+ return *this;
+}
+
+AppInfo::~AppInfo()
+{
+}
+
+void AppInfo::registerMetaType()
+{
+ qRegisterMetaType<AppInfo>("AppInfo");
+ qDBusRegisterMetaType<AppInfo>();
+}
+
+
+// Marshall the MyStructure data into a D-Bus argument
+QDBusArgument &operator<<(QDBusArgument &argument, const AppInfo &appInfo)
+{
+ argument.beginStructure();
+ argument << appInfo.name << appInfo.iconPath << appInfo.description;
+ argument.endStructure();
+ qDebug("appInfo.name:<< %s", appInfo.name.toStdString().c_str());
+ return argument;
+}
+
+// Retrieve the MyStructure data from the D-Bus argument
+const QDBusArgument &operator>>(const QDBusArgument &argument, AppInfo &appInfo)
+{
+ argument.beginStructure();
+ argument >> appInfo.name >> appInfo.iconPath >> appInfo.description;
+ argument.endStructure();
+ qDebug("appInfo.name:>> %s", appInfo.name.toStdString().c_str());
+ return argument;
+}