aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/objects/class_wrapper.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2010-01-17 11:25:57 +0000
committerGravatar Noldor2010-01-17 11:25:57 +0000
commitbae3fd08b323d06a0c1c720cd1c7e7542b623465 (patch)
treeb74e0fb536fb657fe56077db250de232227bfe6b /src/modules/objects/class_wrapper.cpp
parentupdated win32-install (diff)
downloadKVIrc-bae3fd08b323d06a0c1c720cd1c7e7542b623465.tar.gz
KVIrc-bae3fd08b323d06a0c1c720cd1c7e7542b623465.tar.bz2
KVIrc-bae3fd08b323d06a0c1c720cd1c7e7542b623465.zip
Improvements in mdichild names + code cleaning
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@3842 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/objects/class_wrapper.cpp')
-rw-r--r--src/modules/objects/class_wrapper.cpp76
1 files changed, 40 insertions, 36 deletions
diff --git a/src/modules/objects/class_wrapper.cpp b/src/modules/objects/class_wrapper.cpp
index 546c5c23d..2de6e9b77 100644
--- a/src/modules/objects/class_wrapper.cpp
+++ b/src/modules/objects/class_wrapper.cpp
@@ -118,7 +118,6 @@ KVSO_END_CONSTRUCTOR(KviKvsObject_wrapper)
bool KviKvsObject_wrapper::init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams)
{
if( !pParams ) return false;
-
QWidget *pWidget = 0;
unsigned int i=0;
while(i!=pParams->count())
@@ -129,41 +128,47 @@ bool KviKvsObject_wrapper::init(KviKvsRunTimeContext * pContext,KviKvsVariantLis
pParams->at(i)->asString(s);
if (!s.isEmpty())
{
- int idx = s.indexOf("::");
- if( idx != -1 ) {
- szClass = s.left(idx);
- szName = s.right(s.length() - idx - 2);
- } else {
- szClass = s;
- szName = "";
- }
-
- if(KviQString::equalCI(szClass,"WinId"))
- {
- if(pWidget)
- {
- pContext->warning(__tr2qs_ctx("The window identifier preceded by WinId must be the first object in the search path","objects"));
- return false;
- } else {
- pWidget = g_pApp->findWindow(szName);
- }
- } else {
- if(pWidget) {
- pWidget = findWidgetToWrap(
- !szClass.isEmpty() ? szClass.toUtf8().data() : "", !szName.isEmpty() ? szName.toUtf8().data() : "", pWidget
- );
- } else {
- pWidget = findTopLevelWidgetToWrap(!szClass.isEmpty() ? szClass.toUtf8().data() : "", !szName.isEmpty() ? szName.toUtf8().data() : "");
- }
- }
- if( !pWidget )
- {
- pContext->warning(__tr2qs_ctx("Failed to find one of the wrap path widgets ('%Q::%Q')","objects"),&szClass,&szName);
- return false;
- }
- }
+ int idx = s.indexOf("::");
+ if( idx != -1 )
+ {
+ szClass = s.left(idx);
+ szName = s.right(s.length() - idx - 2);
+ }
+ else
+ {
+ szClass = s;
+ szName = "";
+ }
+ if(KviQString::equalCI(szClass,"WinId"))
+ {
+ if(pWidget)
+ {
+ pContext->warning(__tr2qs_ctx("The window identifier preceded by WinId must be the first object in the search path","objects"));
+ return false;
+ }
+ else
+ {
+ pWidget = g_pApp->findWindow(szName);
+ }
+ }
+ else
+ {
+ if(pWidget)
+ {
+ pWidget = findWidgetToWrap(!szClass.isEmpty() ? szClass.toUtf8().data() : "", !szName.isEmpty() ? szName.toUtf8().data() : "", pWidget);
+ }
+ else
+ {
+ pWidget = findTopLevelWidgetToWrap(!szClass.isEmpty() ? szClass.toUtf8().data() : "", !szName.isEmpty() ? szName.toUtf8().data() : "");
+ }
+ }
+ if( !pWidget )
+ {
+ pContext->warning(__tr2qs_ctx("Failed to find one of the wrap path widgets ('%Q::%Q')","objects"),&szClass,&szName);
+ return false;
+ }
+ }
i++;
-
}
if( !pWidget )
{
@@ -171,7 +176,6 @@ bool KviKvsObject_wrapper::init(KviKvsRunTimeContext * pContext,KviKvsVariantLis
return false;
}
setObject(pWidget,false);
-
return true;
}
QWidget *KviKvsObject_wrapper::findTopLevelWidgetToWrap(const QString szClass, const QString szName)