aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Fabio Bas2010-09-10 16:22:31 +0000
committerGravatar Fabio Bas2010-09-10 16:22:31 +0000
commit4ffc1fe7a9f7f7cb5819ddeaf98006083f914275 (patch)
tree8305ec21d65750911b739831e723f764153100a4 /src/modules
parentadded '?' to wordsplitters default (diff)
downloadKVIrc-4ffc1fe7a9f7f7cb5819ddeaf98006083f914275.tar.gz
KVIrc-4ffc1fe7a9f7f7cb5819ddeaf98006083f914275.tar.bz2
KVIrc-4ffc1fe7a9f7f7cb5819ddeaf98006083f914275.zip
added KviThemedTreeWidget and adopted it for links and list windows (probably needs some os-specific polishing)
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@4995 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/links/linkswindow.cpp11
-rw-r--r--src/modules/links/linkswindow.h21
-rw-r--r--src/modules/list/listwindow.cpp5
-rw-r--r--src/modules/list/listwindow.h4
4 files changed, 23 insertions, 18 deletions
diff --git a/src/modules/links/linkswindow.cpp b/src/modules/links/linkswindow.cpp
index f08ae553f..86022c245 100644
--- a/src/modules/links/linkswindow.cpp
+++ b/src/modules/links/linkswindow.cpp
@@ -52,7 +52,8 @@ KviLinksWindow::KviLinksWindow(KviFrame * lpFrm,KviConsole * lpConsole)
m_pTopSplitter = new KviTalSplitter(Qt::Horizontal,this);
m_pTopSplitter->setObjectName("top_splitter");
-
+ m_pTopSplitter->setChildrenCollapsible(false);
+
// The button box on the left
KviTalHBox * box = new KviTalHBox(m_pTopSplitter);
@@ -72,11 +73,13 @@ KviLinksWindow::KviLinksWindow(KviFrame * lpFrm,KviConsole * lpConsole)
m_pSplitter = new KviTalSplitter(Qt::Horizontal,this);
m_pSplitter->setObjectName("splitter");
+ m_pSplitter->setChildrenCollapsible(false);
m_pVertSplitter = new KviTalSplitter(Qt::Vertical,m_pSplitter);
m_pVertSplitter->setObjectName("vsplitter");
+ m_pVertSplitter->setChildrenCollapsible(false);
- m_pListView = new KviLinksListView(m_pVertSplitter);
+ m_pListView = new KviLinksListView(m_pVertSplitter, this, "links_treewidget");
connect(m_pListView,SIGNAL(rightButtonPressed(QTreeWidgetItem *,const QPoint &)),
this,SLOT(showHostPopup(QTreeWidgetItem *,const QPoint &)));
@@ -461,8 +464,8 @@ void KviLinksWindow::applyOptions()
KviWindow::applyOptions();
}
-KviLinksListView::KviLinksListView(QWidget * par)
-: QTreeWidget(par)
+KviLinksListView::KviLinksListView(QWidget * par, KviWindow * wnd, const char * txt)
+: KviThemedTreeWidget(par, wnd, txt)
{
header()->setSortIndicatorShown(true);
setColumnCount(3);
diff --git a/src/modules/links/linkswindow.h b/src/modules/links/linkswindow.h
index 729bf641e..8616b0b2a 100644
--- a/src/modules/links/linkswindow.h
+++ b/src/modules/links/linkswindow.h
@@ -30,14 +30,13 @@
#include "kvi_sparser.h"
#include "kvi_console.h"
#include "kvi_irccontext.h"
-#include <QTreeWidget>
#include "kvi_tal_popupmenu.h"
+#include "kvi_themedtreewidget.h"
#include <QToolButton>
class KviThemedLabel;
-
typedef struct _KviLink
{
KviStr host;
@@ -46,11 +45,11 @@ typedef struct _KviLink
KviStr description;
} KviLink;
-class KviLinksListView : public QTreeWidget
+class KviLinksListView : public KviThemedTreeWidget
{
Q_OBJECT
public:
- KviLinksListView(QWidget*);
+ KviLinksListView(QWidget * par, KviWindow * wnd, const char * txt);
~KviLinksListView(){};
protected:
void mousePressEvent (QMouseEvent *e);
@@ -65,14 +64,14 @@ public:
KviLinksWindow(KviFrame * lpFrm,KviConsole * lpConsole);
~KviLinksWindow();
protected:
- QSplitter * m_pVertSplitter;
- QSplitter * m_pTopSplitter;
- KviLinksListView * m_pListView;
+ QSplitter * m_pVertSplitter;
+ QSplitter * m_pTopSplitter;
+ KviLinksListView * m_pListView;
KviPointerList<KviLink> * m_pLinkList;
- KviTalPopupMenu * m_pHostPopup;
- QString m_szRootServer;
- QToolButton * m_pRequestButton;
- KviThemedLabel * m_pInfoLabel;
+ KviTalPopupMenu * m_pHostPopup;
+ QString m_szRootServer;
+ QToolButton * m_pRequestButton;
+ KviThemedLabel * m_pInfoLabel;
public: // Methods
virtual void control(int msg);
virtual void processData(KviIrcMessage * msg);
diff --git a/src/modules/list/listwindow.cpp b/src/modules/list/listwindow.cpp
index b2155a225..e448c6591 100644
--- a/src/modules/list/listwindow.cpp
+++ b/src/modules/list/listwindow.cpp
@@ -165,10 +165,13 @@ KviListWindow::KviListWindow(KviFrame * lpFrm, KviConsole * lpConsole)
m_pSplitter = new KviTalSplitter(Qt::Horizontal,this);
m_pSplitter->setObjectName("splitter");
+ m_pSplitter->setChildrenCollapsible(false);
m_pTopSplitter = new KviTalSplitter(Qt::Horizontal,this);
m_pTopSplitter->setObjectName("top_splitter");
+ m_pTopSplitter->setChildrenCollapsible(false);
m_pVertSplitter = new KviTalSplitter(Qt::Vertical,m_pSplitter);
m_pVertSplitter->setObjectName("vsplitter");
+ m_pVertSplitter->setChildrenCollapsible(false);
KviTalHBox * pBox = new KviTalHBox(m_pTopSplitter);
pBox->setSpacing(1);
@@ -213,7 +216,7 @@ KviListWindow::KviListWindow(KviFrame * lpFrm, KviConsole * lpConsole)
m_pInfoLabel = new KviThemedLabel(m_pTopSplitter, this, "info_label");
- m_pTreeWidget = new QTreeWidget(m_pVertSplitter);
+ m_pTreeWidget = new KviThemedTreeWidget(m_pVertSplitter, this, "list_treewidget");
m_pTreeWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
m_pTreeWidget->setSelectionMode(QAbstractItemView::SingleSelection);
m_pTreeWidget->setItemDelegate(new KviChannelTreeWidgetItemDelegate(m_pTreeWidget));
diff --git a/src/modules/list/listwindow.h b/src/modules/list/listwindow.h
index e5f65e606..31e252bbb 100644
--- a/src/modules/list/listwindow.h
+++ b/src/modules/list/listwindow.h
@@ -31,8 +31,8 @@
#include "kvi_sparser.h"
#include "kvi_console.h"
#include "kvi_irccontext.h"
-#include <QTreeWidget>
#include "kvi_tal_popupmenu.h"
+#include "kvi_themedtreewidget.h"
#include <QToolButton>
#include <QLineEdit>
@@ -85,7 +85,7 @@ public:
protected:
QSplitter * m_pVertSplitter;
QSplitter * m_pTopSplitter;
- QTreeWidget * m_pTreeWidget;
+ KviThemedTreeWidget * m_pTreeWidget;
QLineEdit * m_pParamsEdit;
QToolButton * m_pRequestButton;
QToolButton * m_pStopListDownloadButton;