diff options
| author | 2011-05-08 21:19:43 +0000 | |
|---|---|---|
| committer | 2011-05-08 21:19:43 +0000 | |
| commit | 84d094f1e31f55481dea0c859be9a85c7cfb426c (patch) | |
| tree | e7bdfd91c9efba8097adde62fe3a9b23af084c58 /src/modules/objects/KvsObject_popupMenu.cpp | |
| parent | update (diff) | |
| download | KVIrc-84d094f1e31f55481dea0c859be9a85c7cfb426c.tar.gz KVIrc-84d094f1e31f55481dea0c859be9a85c7cfb426c.tar.bz2 KVIrc-84d094f1e31f55481dea0c859be9a85c7cfb426c.zip | |
Objects module: fixed indentation (wip)
webview class: proper documentation
misc: fixed errors and bad pratices found by lwlint
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@5834 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/KvsObject_popupMenu.cpp')
| -rw-r--r-- | src/modules/objects/KvsObject_popupMenu.cpp | 140 |
1 files changed, 72 insertions, 68 deletions
diff --git a/src/modules/objects/KvsObject_popupMenu.cpp b/src/modules/objects/KvsObject_popupMenu.cpp index 307f19f60..ea250b0b2 100644 --- a/src/modules/objects/KvsObject_popupMenu.cpp +++ b/src/modules/objects/KvsObject_popupMenu.cpp @@ -172,28 +172,28 @@ static int iIdentifier=0; static int addActionToDict(QAction *pAction) { - actionsDict.insert(iIdentifier,pAction); - iIdentifier++; - return (iIdentifier-1); + actionsDict.insert(iIdentifier,pAction); + iIdentifier++; + return (iIdentifier-1); } static void removeMenuAllActions(QMenu *pMenu) { - QList<QAction*> pActionsList=pMenu->actions(); - QList<QAction*> pActionsListDictValues=actionsDict.values(); - for(int i=0;i<pActionsList.count();i++) - { - int iIdx=pActionsListDictValues.indexOf(pActionsList.at(i)); - if (iIdx>=0) actionsDict.remove(actionsDict.key(pActionsList.at(i))); - } + QList<QAction*> pActionsList=pMenu->actions(); + QList<QAction*> pActionsListDictValues=actionsDict.values(); + for(int i=0;i<pActionsList.count();i++) + { + int iIdx=pActionsListDictValues.indexOf(pActionsList.at(i)); + if (iIdx>=0) actionsDict.remove(actionsDict.key(pActionsList.at(i))); + } } static QAction* getAction(int idx) { - return actionsDict.value(idx); + return actionsDict.value(idx); } static void removeAction(int idx) { - actionsDict.remove(idx); + actionsDict.remove(idx); } @@ -222,9 +222,9 @@ KVSO_END_DESTRUCTOR(KvsObject_popupMenu) bool KvsObject_popupMenu::init(KviKvsRunTimeContext *,KviKvsVariantList *) { - SET_OBJECT(QMenu) + SET_OBJECT(QMenu) connect(widget(),SIGNAL(triggered(QAction *)),this,SLOT(slottriggered(QAction *))); - connect(widget(),SIGNAL(destroyed(QObject *)),this,SLOT(aboutToDie(QObject *))); + connect(widget(),SIGNAL(destroyed(QObject *)),this,SLOT(aboutToDie(QObject *))); connect(widget(),SIGNAL(highlighted(int)),this,SLOT(slothighlighted(int))); return true; } @@ -237,18 +237,19 @@ KVSO_CLASS_FUNCTION(popupMenu,insertItem) KVSO_PARAMETER("text",KVS_PT_STRING,0,szItem) KVSO_PARAMETER("icon_id",KVS_PT_STRING,KVS_PF_OPTIONAL,szIcon) KVSO_PARAMETERS_END(c) + QPixmap *pix = 0; - QAction * pAction = 0; + QAction * pAction = 0; if(!szIcon.isEmpty()) { pix = g_pIconManager->getImage(szIcon); - if (pix) pAction=((QMenu *)widget())->addAction(*pix,szItem); + if (pix) pAction=((QMenu *)widget())->addAction(*pix,szItem); else c->warning(__tr2qs_ctx("Icon '%Q' doesn't exist","objects"),&szIcon); } else - pAction=((QMenu *)widget())->addAction(szItem); - int identifier=addActionToDict(pAction); - c->returnValue()->setInteger((kvs_int_t)identifier); + pAction=((QMenu *)widget())->addAction(szItem); + int identifier=addActionToDict(pAction); + c->returnValue()->setInteger((kvs_int_t)identifier); return true; } @@ -293,55 +294,57 @@ KVSO_CLASS_FUNCTION(popupMenu,exec) KVSO_CLASS_FUNCTION(popupMenu,addMenu) { - CHECK_INTERNAL_POINTER(widget()) - KviKvsObject *pObject; - kvs_uint_t iIdx; - kvs_hobject_t hObject; - KVSO_PARAMETERS_BEGIN(c) - KVSO_PARAMETER("popupmenu",KVS_PT_HOBJECT,0,hObject) - KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,KVS_PF_OPTIONAL,iIdx) - KVSO_PARAMETERS_END(c) - pObject=KviKvsKernel::instance()->objectController()->lookupObject(hObject); - if (!pObject)\ - { - c->warning(__tr2qs_ctx("Popup menu parameter is not an object","objects"));\ - return true; - } - if (!pObject->object())\ - { - c->warning(__tr2qs_ctx("Popup menu parameter is not a valid object","objects"));\ - return true;\ - } - if(!pObject->inheritsClass("popupmenu"))\ - {\ - c->warning(__tr2qs_ctx("Popupmenu object required","objects"));\ - return true;\ - } - QAction *pAction; - if(iIdx) - { - QAction *pActionBefore=actionsDict[iIdx]; - pAction=((QMenu *)widget())->insertMenu(pActionBefore,(QMenu*)pObject->object()); - } - else pAction=((QMenu *)widget())->addMenu((QMenu*)pObject->object()); - int identifier=addActionToDict(pAction); - c->returnValue()->setInteger((kvs_int_t)identifier); - identifier++; - return true; + CHECK_INTERNAL_POINTER(widget()) + KviKvsObject *pObject; + kvs_uint_t iIdx; + kvs_hobject_t hObject; + KVSO_PARAMETERS_BEGIN(c) + KVSO_PARAMETER("popupmenu",KVS_PT_HOBJECT,0,hObject) + KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,KVS_PF_OPTIONAL,iIdx) + KVSO_PARAMETERS_END(c) + + pObject=KviKvsKernel::instance()->objectController()->lookupObject(hObject); + if (!pObject) + { + c->warning(__tr2qs_ctx("Popup menu parameter is not an object","objects")); + return true; + } + if (!pObject->object()) + { + c->warning(__tr2qs_ctx("Popup menu parameter is not a valid object","objects")); + return true; + } + if(!pObject->inheritsClass("popupmenu")) + { + c->warning(__tr2qs_ctx("Popupmenu object required","objects")); + return true; + } + QAction *pAction; + if(iIdx) + { + QAction *pActionBefore=actionsDict[iIdx]; + pAction=((QMenu *)widget())->insertMenu(pActionBefore,(QMenu*)pObject->object()); + } else { + pAction=((QMenu *)widget())->addMenu((QMenu*)pObject->object()); + } + int identifier=addActionToDict(pAction); + c->returnValue()->setInteger((kvs_int_t)identifier); + identifier++; + return true; } KVSO_CLASS_FUNCTION(popupMenu,removeItem) { CHECK_INTERNAL_POINTER(widget()) - kvs_int_t iIdx; + kvs_int_t iIdx; KVSO_PARAMETERS_BEGIN(c) - KVSO_PARAMETER("item_id",KVS_PT_INTEGER,0,iIdx) + KVSO_PARAMETER("item_id",KVS_PT_INTEGER,0,iIdx) KVSO_PARAMETERS_END(c) - QAction * pAction=getAction(iIdx); - if(pAction) + QAction * pAction=getAction(iIdx); + if(pAction) { - ((QMenu *)widget())->removeAction(pAction); - removeAction(iIdx); + ((QMenu *)widget())->removeAction(pAction); + removeAction(iIdx); } return true; } @@ -353,8 +356,9 @@ KVSO_CLASS_FUNCTION(popupMenu,insertSeparator) KVSO_PARAMETERS_BEGIN(c) KVSO_PARAMETER("index",KVS_PT_UNSIGNEDINTEGER,0,iIndex) KVSO_PARAMETERS_END(c) - QAction * pAction=getAction(iIndex); - if(pAction)((QMenu *)widget())->insertSeparator(pAction); + QAction * pAction=getAction(iIndex); + if(pAction) + ((QMenu *)widget())->insertSeparator(pAction); return true; } @@ -365,8 +369,8 @@ void KvsObject_popupMenu::slothighlighted(int i) } void KvsObject_popupMenu::aboutToDie(QObject *pObject) { - qDebug("Removing popup from kvs dict"); - removeMenuAllActions((QMenu *)pObject); + qDebug("Removing popup from kvs dict"); + removeMenuAllActions((QMenu *)pObject); } KVSO_CLASS_FUNCTION(popupMenu,highlightedEvent) { @@ -379,10 +383,10 @@ void KvsObject_popupMenu::slottriggered(QAction *a) QHashIterator<int, QAction *> i(actionsDict); while (i.hasNext()) { - i.next(); - if (i.value()== a) break; - } - KviKvsVariantList params(new KviKvsVariant((kvs_int_t)i.key())); + i.next(); + if (i.value()== a) break; + } + KviKvsVariantList params(new KviKvsVariant((kvs_int_t)i.key())); callFunction(this,"activatedEvent",¶ms); } |
