aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-09-19 21:49:19 +0000
committerGravatar Fabio Bas2008-09-19 21:49:19 +0000
commit0bfff513cc13b7fbb40c9aa6593ab78413e66771 (patch)
treed41d2bef430a793597105912209163be955d9a48
parentfixed signals/slot in options dialog (diff)
downloadKVIrc-0bfff513cc13b7fbb40c9aa6593ab78413e66771.tar.gz
KVIrc-0bfff513cc13b7fbb40c9aa6593ab78413e66771.tar.bz2
KVIrc-0bfff513cc13b7fbb40c9aa6593ab78413e66771.zip
options: fixes to layout and search
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2505 17fca916-40b9-46aa-a4ea-0a15b648b75c
-rw-r--r--src/modules/options/dialog.cpp31
-rw-r--r--src/modules/options/dialog.h5
2 files changed, 11 insertions, 25 deletions
diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp
index 00c24f649..5b91113b7 100644
--- a/src/modules/options/dialog.cpp
+++ b/src/modules/options/dialog.cpp
@@ -79,7 +79,6 @@ KviOptionsTreeWidgetItem::KviOptionsTreeWidgetItem(KviTalTreeWidget *parent,KviO
{
m_pInstanceEntry = e;
m_pOptionsWidget = 0;
- m_bHighlighted = false;
setIcon(0,*(g_pIconManager->getSmallIcon(e->iIcon)));
}
@@ -88,28 +87,12 @@ KviOptionsTreeWidgetItem::KviOptionsTreeWidgetItem(KviTalTreeWidgetItem *parent,
{
m_pInstanceEntry = e;
m_pOptionsWidget = 0;
- m_bHighlighted = false;
setIcon(0,*(g_pIconManager->getSmallIcon(e->iIcon)));
}
KviOptionsTreeWidgetItem::~KviOptionsTreeWidgetItem()
{
}
-/*
-void KviOptionsTreeWidgetItem::paintCell(QPainter * p,const QColorGroup & cg,int column,int width,int align)
-{
- if(m_bHighlighted)
- {
- QColorGroup tmp(cg);
- tmp.setColor(QColorGroup::Base,Qt::red);
- tmp.setColor(QColorGroup::Background,Qt::red);
- tmp.setColor(QColorGroup::Text,Qt::yellow);
- KviTalTreeWidgetItem::paintCell(p,tmp,column,width,align);
- } else {
- KviTalTreeWidgetItem::paintCell(p,cg,column,width,align);
- }
-}
-*/
KviOptionsDialog::KviOptionsDialog(QWidget * par,const QString &szGroup)
: QDialog(par)
@@ -179,7 +162,7 @@ KviOptionsDialog::KviOptionsDialog(QWidget * par,const QString &szGroup)
QGridLayout * g1 = new QGridLayout(this);
QSplitter * spl = new QSplitter(Qt::Horizontal,this);
- g1->addWidget(spl,0,0,0,4);
+ g1->addWidget(spl,0,0,1,5);
KviTalVBox * vbox = new KviTalVBox(spl);
vbox->setSpacing(2);
@@ -191,7 +174,8 @@ KviOptionsDialog::KviOptionsDialog(QWidget * par,const QString &szGroup)
m_pTreeWidget->header()->hide();
m_pTreeWidget->setRootIsDecorated(true);
-// m_pTreeWidget->setSorting(-1);
+ m_pTreeWidget->setSortingEnabled(false);
+
connect(m_pTreeWidget,SIGNAL(currentItemChanged(KviTalTreeWidgetItem*, KviTalTreeWidgetItem *)),this,SLOT(treeWidgetItemSelectionChanged(KviTalTreeWidgetItem *, KviTalTreeWidgetItem *)));
KviTalHBox * hbox = new KviTalHBox(vbox);
@@ -413,7 +397,14 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsTreeWidgetItem * pItem,const QS
}
}
- pItem->setHighlighted(bFoundSomethingHere);
+ if(bFoundSomethingHere)
+ {
+ pItem->setForeground(0, Qt::yellow);
+ pItem->setBackground(0, Qt::red);
+ } else {
+ pItem->setForeground(0, Qt::black);
+ pItem->setBackground(0, Qt::transparent);
+ }
bool bFoundSomethingInside = false;
int ccount = pItem->childCount();
diff --git a/src/modules/options/dialog.h b/src/modules/options/dialog.h
index ad9e007a0..7b5cef93f 100644
--- a/src/modules/options/dialog.h
+++ b/src/modules/options/dialog.h
@@ -58,11 +58,6 @@ public:
public:
KviOptionsWidgetInstanceEntry * m_pInstanceEntry;
KviOptionsWidget * m_pOptionsWidget;
- bool m_bHighlighted;
-public:
- void setHighlighted(bool b){ m_bHighlighted = b; };
-protected:
-// virtual void paintCell(QPainter * p,const QColorGroup & cg,int column,int width,int align);
};
class KviOptionsDialog : public QDialog