retranslate();
- Backbone backbone;
- MainWindow w(&backbone);
+ Backbone* backbone = new Backbone();
+ MainWindow* mainWindow = new MainWindow(backbone);
- DBusAdapter* adapter = new DBusAdapter(&w);
+ DBusAdapter* adapter = new DBusAdapter(mainWindow);
QDBusConnection::sessionBus().registerObject("/mainWindow",
- &w);
+ mainWindow);
QDBusConnection::sessionBus().registerService("com.comarch.mdictionary");
-
- w.show();
-
+ mainWindow->show();
if(search.count() > 0) {
- w.setExactSearch(true);
- w.searchExact(search[0]);
+ mainWindow->setExactSearch(true);
+ mainWindow->searchExact(search[0]);
}
- return a.exec();
+ int res = a.exec();
+
+ QDBusConnection::sessionBus().unregisterObject("/mainWindow");
+ QDBusConnection::sessionBus().unregisterService("com.comarch.mdictionary");
+
+ delete adapter;
+ delete mainWindow;
+ delete backbone;
+
+ return res;
}