diff options
Diffstat (limited to 'interfaces/src/appframework.cpp')
-rw-r--r-- | interfaces/src/appframework.cpp | 55 |
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; +} |