1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
#include <qapp.h>
#include <kore/kernel.h>
#include <kore/servicemanager.h>
#include <kore/modulemanager.h>
//temporary
#include "modulebrowser_impl.h"
#include "modviewfact_impl.h"
int main(int argc, char**argv)
{
QApplication app(argc, argv);
// Temporary {
// ModuleView* mv = new ModuleView_mod();
ModuleViewFactory *factory = new ModViewFactImpl();
ModuleBrowser *browser = new ModuleBrowserImpl(NULL, NULL, 0);
ServiceManager* sm = Kernel::instance()->serviceManager();
ModuleManager* mm = dynamic_cast<ModuleManager*> (sm->registeredProvider("Kore/Kernel/Module Manager"));
if( mm )
{
mm->registerModule(factory);
mm->registerModule(browser);
}
sm->registerProvider(factory);
sm->registerProvider(browser);
// Temporary }
app.setMainWidget(browser);
browser->show();
int ret = app.exec();
factory->destroyViews();
sm->unregisterProvider(browser);
sm->unregisterProvider(factory);
if( mm )
{
mm->unregisterModule(browser);
mm->unregisterModule(factory);
}
delete browser;
delete factory;
delete Kernel::instance();
return ret;
}
|