~ubuntu-branches/ubuntu/saucy/kvirc/saucy

« back to all changes in this revision

Viewing changes to src/modules/logview/libkvilogview.cpp

  • Committer: Package Import Robot
  • Author(s): Mark Purcell
  • Date: 2013-05-18 19:36:33 UTC
  • mfrom: (22.1.4 sid)
  • Revision ID: package-import@ubuntu.com-20130518193633-kuhzryg7jstqvxpr
Tags: 4:4.2.0-2
Upload to unstable 

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
*/
60
60
static bool logview_kvs_cmd_open(KviKvsModuleCommandCall * c)
61
61
{
62
 
        KviModuleExtensionDescriptor * d = c->module()->findExtensionDescriptor("tool",LOGVIEW_MODULE_EXTENSION_NAME);
63
 
        if(d)
64
 
        {
65
 
                KviPointerHashTable<QString,QVariant> dict(17,true);
66
 
                dict.setAutoDelete(true);
67
 
                QString dummy;
68
 
                dict.replace("bCreateMinimized",new QVariant(c->hasSwitch('m',dummy)));
69
 
                dict.replace("bNoRaise",new QVariant(c->hasSwitch('n',dummy)));
70
 
 
71
 
                d->allocate(c->window(),&dict,0);
72
 
        } else {
73
 
                c->warning(__tr2qs_ctx("Ops.. internal error","log"));
74
 
        }
75
 
        return true;
76
 
}
77
 
 
78
 
static KviModuleExtension * logview_extension_alloc(KviModuleExtensionAllocStruct * s)
79
 
{
80
 
        bool bCreateMinimized = false;
81
 
        bool bNoRaise = false;
 
62
        QString dummy;
 
63
        bool bCreateMinimized = c->hasSwitch('m',dummy);
 
64
        bool bNoRaise = c->hasSwitch('n',dummy);
82
65
 
83
66
        if(!g_pLogViewWindow)
84
67
        {
85
 
                if(s->pParams)
86
 
                {
87
 
                        if(QVariant * v = s->pParams->find("bCreateMinimized"))
88
 
                        {
89
 
                                if(v->isValid())
90
 
                                {
91
 
                                        if(v->type() == QVariant::Bool)
92
 
                                                bCreateMinimized = v->toBool();
93
 
                                }
94
 
                        }
95
 
                }
96
 
 
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;
102
 
        }
103
 
 
104
 
        if(s->pParams)
105
 
        {
106
 
                if(QVariant * v = s->pParams->find("bNoRaise"))
107
 
                {
108
 
                        if(v)
109
 
                        {
110
 
                                if(v->isValid() && v->type() == QVariant::Bool)
111
 
                                        bNoRaise = v->toBool();
112
 
                        }
113
 
                }
 
72
                return true;
114
73
        }
115
74
 
116
75
        if(!bNoRaise)
117
76
                g_pLogViewWindow->delayedAutoRaise();
118
 
        return g_pLogViewWindow;
 
77
        return true;
119
78
}
120
79
 
121
80
static bool logview_module_init(KviModule * m)
124
83
 
125
84
        KVSM_REGISTER_SIMPLE_COMMAND(m,"open",logview_kvs_cmd_open);
126
85
 
127
 
        KviModuleExtensionDescriptor * d = m->registerExtension("tool",
128
 
                LOGVIEW_MODULE_EXTENSION_NAME,
129
 
                __tr2qs_ctx("Browse Log Files","log"),
130
 
                logview_extension_alloc);
131
 
 
132
 
        if(d)
133
 
                d->setIcon(*(g_pIconManager->getSmallIcon(KviIconManager::Log)));
134
 
 
135
86
        return true;
136
87
}
137
88