aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/options/dialog.cpp
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2007-03-06 02:37:37 +0000
committerGravatar Szymon Tomasz Stefanek2007-03-06 02:37:37 +0000
commitaf73251aa2b0dc2107ca867e2f4688193d01dbe4 (patch)
treea0447183a2d4bfa1aced2798a281c649efd0e63d /src/modules/options/dialog.cpp
parentcompile fix (diff)
downloadKVIrc-af73251aa2b0dc2107ca867e2f4688193d01dbe4.tar.gz
KVIrc-af73251aa2b0dc2107ca867e2f4688193d01dbe4.tar.bz2
KVIrc-af73251aa2b0dc2107ca867e2f4688193d01dbe4.zip
Icons and some Qt4 fixes
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@410 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/options/dialog.cpp')
-rw-r--r--src/modules/options/dialog.cpp120
1 files changed, 28 insertions, 92 deletions
diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp
index 984c84db8..ed0befe44 100644
--- a/src/modules/options/dialog.cpp
+++ b/src/modules/options/dialog.cpp
@@ -42,18 +42,15 @@
#include "kvi_tal_tooltip.h"
#ifdef COMPILE_USE_QT4
-#include <Q3Header>
+ #include <q3header.h>
#else
-#include <qheader.h>
+ #include <qheader.h>
+ #include <qobjectlist.h>
#endif
#include "kvi_tal_popupmenu.h"
#include <qtoolbutton.h>
#include <qcheckbox.h>
#include <kvi_tal_groupbox.h>
-#ifndef COMPILE_USE_QT4
-#include <qobjectlist.h>
-
-#endif
#include <qpainter.h>
#include <qfont.h>
#include <qevent.h>
@@ -189,11 +186,7 @@ KviOptionsDialog::KviOptionsDialog(QWidget * par,const QString &szGroup)
setCaption(szCaption);
QGridLayout * g1 = new QGridLayout(this,2,5,8,8);
- #ifdef COMPILE_USE_QT4
- QSplitter * spl = new QSplitter(Qt::Horizontal,this,"main_splitter");
- #else
- QSplitter * spl = new QSplitter(QSplitter::Horizontal,this);
-#endif
+ QSplitter * spl = new QSplitter(Qt::Horizontal,this);
g1->addMultiCellWidget(spl,0,0,0,4);
@@ -329,105 +322,45 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const QStr
KviPtrDict<bool> lOptionWidgetsToMark;
lOptionWidgetsToMark.setAutoDelete(true);
QTabWidget * pTabWidgetToMark = 0;
+
+ QObject * o;
#ifdef COMPILE_USE_QT4
- QObjectList ol = pItem->m_pOptionsWidget->queryList();
- if(!ol.empty())
+ QObjectList ol = pItem->m_pOptionsWidget->queryList();
+ if(ol.count() > 0)
+ {
+ for(QObjectList::Iterator it = ol.begin();it != ol.end();++it)
+ {
+ o = *it;
#else
- QObjectList *ol = pItem->m_pOptionsWidget->queryList();
+ QObjectList * ol = pItem->m_pOptionsWidget->queryList();
if(ol)
-#endif
{
- QObject * o;
-#ifndef COMPILE_USE_QT4
QObjectListIt it(*ol);
while((o = it.current())/* && (!bFoundSomethingHere)*/)
{
-#else
- for(int i=0;i<ol.count();i++)
- {
- o=ol.at(i);
#endif
-
QString szText;
if(o->inherits("QLabel"))szText = ((QLabel *)o)->text();
else if(o->inherits("QCheckBox"))szText = ((QCheckBox *)o)->text();
else if(o->inherits("KviTalGroupBox"))szText = ((KviTalGroupBox *)o)->title();
#ifdef COMPILE_INFO_TIPS
- if(o->inherits("QWidget")){
- szText.append(KviTalToolTip::textFor((QWidget*)o));
- }
-#endif
+ if(o->inherits("QWidget"))
#ifdef COMPILE_USE_QT4
-
+ szText.append(((QWidget *)o)->toolTip());
+#else
+ szText.append(QToolTip::textFor((QWidget*)o));
+#endif
+#endif
if(!szText.isEmpty())
{
bool bOk = true;
- for(int j=0;j<lKeywords.count();i++)
+ for(int j=0;j<lKeywords.count();j++)
{
+#ifdef COMPILE_USE_QT4
if(szText.find(lKeywords.at(j),0,false) == -1)
- {
- bOk = false;
- break;
- }
- }
- if(bOk)
- {
- bFoundSomethingHere = true;
- }
-
- if(o->inherits("QWidget"))
- {
- QWidget* pWidget=(QWidget*)o;
- QFont font = pWidget->font();
- font.setBold(bOk);
- font.setUnderline(bOk);
- pWidget->setFont(font);
-
- // if there is a QTabWidget in the parent chain, signal it in the tab text
- QObject * pParent = pWidget->parent();
- while(pParent)
- {
- if(pParent->inherits("QTabWidget"))
- {
- pTabWidgetToMark = (QTabWidget *)pParent;
- break;
- }
- pParent = pParent->parent();
- }
-
- if(pTabWidgetToMark)
- {
- // lookup the KviOptionsWidget parent
- pParent = pWidget->parent();
- while(pParent)
- {
- if(pParent->inherits("KviOptionsWidget"))
- {
- bool * pExistingBool = lOptionWidgetsToMark.find(pParent);
- if(pExistingBool)
- {
- if(bOk)
- *pExistingBool = true;
- } else {
- lOptionWidgetsToMark.insert(pParent,new bool(bOk));
- }
- break;
- }
- pParent = pParent->parent();
- }
- }
- }
- }
-
- }
-
#else
- if(!szText)
- {
- bool bOk = true;
- for(QStringList::ConstIterator it = lKeywords.begin();it != lKeywords.end();++it)
- {
- if(szText.find(*it,0,false) == -1)
+ if(szText.find(*(lKeywords.at(j)),0,false) == -1)
+#endif
{
bOk = false;
break;
@@ -481,11 +414,14 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const QStr
}
}
}
-
+
+#ifndef COMPILE_USE_QT4
++it;
+#endif
}
+#ifndef COMPILE_USE_QT4
delete ol;
- #endif
+#endif
}
if(pTabWidgetToMark)