60
60
static bool logview_kvs_cmd_open(KviKvsModuleCommandCall * c)
62
KviModuleExtensionDescriptor * d = c->module()->findExtensionDescriptor("tool",LOGVIEW_MODULE_EXTENSION_NAME);
65
KviPointerHashTable<QString,QVariant> dict(17,true);
66
dict.setAutoDelete(true);
68
dict.replace("bCreateMinimized",new QVariant(c->hasSwitch('m',dummy)));
69
dict.replace("bNoRaise",new QVariant(c->hasSwitch('n',dummy)));
71
d->allocate(c->window(),&dict,0);
73
c->warning(__tr2qs_ctx("Ops.. internal error","log"));
78
static KviModuleExtension * logview_extension_alloc(KviModuleExtensionAllocStruct * s)
80
bool bCreateMinimized = false;
81
bool bNoRaise = false;
63
bool bCreateMinimized = c->hasSwitch('m',dummy);
64
bool bNoRaise = c->hasSwitch('n',dummy);
83
66
if(!g_pLogViewWindow)
87
if(QVariant * v = s->pParams->find("bCreateMinimized"))
91
if(v->type() == QVariant::Bool)
92
bCreateMinimized = v->toBool();
97
g_pLogViewWindow = new LogViewWindow(s->pDescriptor,g_pMainWindow);
68
g_pLogViewWindow = new LogViewWindow();
98
69
g_pMainWindow->addWindow(g_pLogViewWindow,!bCreateMinimized);
99
70
if(bCreateMinimized)
100
71
g_pLogViewWindow->minimize();
101
return g_pLogViewWindow;
106
if(QVariant * v = s->pParams->find("bNoRaise"))
110
if(v->isValid() && v->type() == QVariant::Bool)
111
bNoRaise = v->toBool();
117
76
g_pLogViewWindow->delayedAutoRaise();
118
return g_pLogViewWindow;
121
80
static bool logview_module_init(KviModule * m)
125
84
KVSM_REGISTER_SIMPLE_COMMAND(m,"open",logview_kvs_cmd_open);
127
KviModuleExtensionDescriptor * d = m->registerExtension("tool",
128
LOGVIEW_MODULE_EXTENSION_NAME,
129
__tr2qs_ctx("Browse Log Files","log"),
130
logview_extension_alloc);
133
d->setIcon(*(g_pIconManager->getSmallIcon(KviIconManager::Log)));