aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/options/dialog.cpp
diff options
context:
space:
mode:
authorGravatar Noldor2007-02-28 16:50:32 +0000
committerGravatar Noldor2007-02-28 16:50:32 +0000
commitad3c9d2c971f66f7c8d4085f9b310a37875472d1 (patch)
tree3bcda9ab9c1a67e5340b5d7757a2d1a80fe378e5 /src/modules/options/dialog.cpp
parentmore qt4 port (diff)
downloadKVIrc-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.cpp102
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)