diff options
| author | 2007-02-28 16:50:32 +0000 | |
|---|---|---|
| committer | 2007-02-28 16:50:32 +0000 | |
| commit | ad3c9d2c971f66f7c8d4085f9b310a37875472d1 (patch) | |
| tree | 3bcda9ab9c1a67e5340b5d7757a2d1a80fe378e5 /src/modules/options/dialog.cpp | |
| parent | more qt4 port (diff) | |
| download | KVIrc-ad3c9d2c971f66f7c8d4085f9b310a37875472d1.tar.gz KVIrc-ad3c9d2c971f66f7c8d4085f9b310a37875472d1.tar.bz2 KVIrc-ad3c9d2c971f66f7c8d4085f9b310a37875472d1.zip | |
more qt4 port
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@388 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules/options/dialog.cpp')
| -rw-r--r-- | src/modules/options/dialog.cpp | 102 |
1 files changed, 96 insertions, 6 deletions
diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp index 5614fe61b..e629bbd4e 100644 --- a/src/modules/options/dialog.cpp +++ b/src/modules/options/dialog.cpp @@ -32,7 +32,7 @@ #include "kvi_module.h" #include "kvi_styled_controls.h" #include "kvi_ptrdict.h" - +//FIX ME //szText.append(QToolTip::textFor((QWidget*)o)); #include <qlayout.h> #include "kvi_accel.h" #include <qlabel.h> @@ -41,13 +41,20 @@ #include "kvi_tal_widgetstack.h" #include <qpushbutton.h> #include <qtooltip.h> +#ifdef COMPILE_USE_QT4 +#include <Q3Header> +#else #include <qheader.h> +#endif #include "kvi_tal_popupmenu.h" #include <qtoolbutton.h> #include <qcheckbox.h> #include <kvi_tal_groupbox.h> #include <qtooltip.h> +#ifndef COMPILE_USE_QT4 #include <qobjectlist.h> + +#endif #include <qpainter.h> #include <qfont.h> #include <qevent.h> @@ -181,7 +188,11 @@ 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 g1->addMultiCellWidget(spl,0,0,0,4); @@ -315,25 +326,103 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const QStr KviPtrDict<bool> lOptionWidgetsToMark; lOptionWidgetsToMark.setAutoDelete(true); QTabWidget * pTabWidgetToMark = 0; - - QObjectList * ol = pItem->m_pOptionsWidget->queryList(); +#ifdef COMPILE_USE_QT4 + QObjectList ol = pItem->m_pOptionsWidget->queryList(); + if(!ol.empty()) +#else + QObjectList *ol = pItem->m_pOptionsWidget->queryList(); if(ol) +#endif { - QObjectListIt it(*ol); QObject * o; +#ifndef COMPILE_USE_QT4 + QObjectListIt it(*ol); while((o = it.current())/* && (!bFoundSomethingHere)*/) { +#else + for(int i;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(QToolTip::textFor((QWidget*)o)); + // FIX ME + if(o->inherits("QWidget")){ + //szText.append(QToolTip::textFor((QWidget*)o)); + } #endif +#ifdef COMPILE_USE_QT4 + if(!szText.isEmpty()) { bool bOk = true; + for(int j=0;j<lKeywords.count();i++) + { + 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) @@ -394,6 +483,7 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const QStr ++it; } delete ol; + #endif } if(pTabWidgetToMark) |
