: QObject(parent)
, d(new DBusMenuImporterPrivate)
{
- DBusMenuTypes_register();
-
d->q = this;
d->m_interface = new QDBusInterface(service, path, DBUSMENU_INTERFACE, QDBusConnection::sessionBus(), this);
d->m_menu = 0;
return argument;
}
-void DBusMenuTypes_register()
+int DBusMenuTypes_register()
{
- static bool registered = false;
- if (registered) {
- return;
- }
qDBusRegisterMetaType<DBusMenuItem>();
qDBusRegisterMetaType<DBusMenuItemList>();
qDBusRegisterMetaType<DBusMenuItemKeys>();
qDBusRegisterMetaType<DBusMenuLayoutItem>();
qDBusRegisterMetaType<DBusMenuLayoutItemList>();
qDBusRegisterMetaType<DBusMenuShortcut>();
- registered = true;
+ return 0;
}
+
+Q_CONSTRUCTOR_FUNCTION(DBusMenuTypes_register)
typedef QList<DBusMenuLayoutItem> DBusMenuLayoutItemList;
Q_DECLARE_METATYPE(DBusMenuLayoutItemList)
-
-void DBusMenuTypes_register();
#endif /* DBUSMENUTYPES_P_H */