aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Fabio Bas2008-09-08 16:51:53 +0000
committerGravatar Fabio Bas2008-09-08 16:51:53 +0000
commit3d0c0c44f85a67faf2b32074af66b9588cad3ce0 (patch)
tree4f924c2ac554d895788cb4d05be0370216524a31 /src/modules
parentadd year, bitRate and sampleRate methods to KviMPRISInterface (diff)
downloadKVIrc-3d0c0c44f85a67faf2b32074af66b9588cad3ce0.tar.gz
KVIrc-3d0c0c44f85a67faf2b32074af66b9588cad3ce0.tar.bz2
KVIrc-3d0c0c44f85a67faf2b32074af66b9588cad3ce0.zip
fixed some things in the qt4 port of links module, updated todo
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2428 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/links/libkvilinks.cpp2
-rw-r--r--src/modules/links/linkswindow.cpp35
-rw-r--r--src/modules/links/linkswindow.h15
3 files changed, 41 insertions, 11 deletions
diff --git a/src/modules/links/libkvilinks.cpp b/src/modules/links/libkvilinks.cpp
index 66414ee64..67869634e 100644
--- a/src/modules/links/libkvilinks.cpp
+++ b/src/modules/links/libkvilinks.cpp
@@ -100,7 +100,7 @@ static bool links_module_can_unload(KviModule *m)
KVIRC_MODULE(
"Links", // module name
"4.0.0", // module version
- "Copyright (C) 2000-2001 Szymon Stefanek (pragma at kvirc dot net)", // author & (C)
+ "Copyright (C) 2000-2008 Szymon Stefanek (pragma at kvirc dot net)", // author & (C)
"Links window extension",
links_module_init,
links_module_can_unload,
diff --git a/src/modules/links/linkswindow.cpp b/src/modules/links/linkswindow.cpp
index cb095c16d..227dee3eb 100644
--- a/src/modules/links/linkswindow.cpp
+++ b/src/modules/links/linkswindow.cpp
@@ -38,6 +38,7 @@
#include <QSplitter>
#include <QToolTip>
#include <QLabel>
+#include <QMouseEvent>
extern KviPointerList<KviLinksWindow> * g_pLinksWindowList;
@@ -72,14 +73,10 @@ KviLinksWindow::KviLinksWindow(KviFrame * lpFrm,KviConsole * lpConsole)
m_pVertSplitter = new QSplitter(Qt::Vertical,m_pSplitter);
m_pVertSplitter->setObjectName("vsplitter");
- m_pListView = new KviTalTreeWidget(m_pVertSplitter);
- m_pListView->setColumnCount(3);
- m_pListView->setHeaderLabels(QStringList() << __tr2qs("Link") << __tr2qs("Hops") << __tr2qs("Description"));
+ m_pListView = new KviLinksListView(m_pVertSplitter);
- m_pListView->setRootIsDecorated(true);
- m_pListView->setAllColumnsShowFocus(true);
- connect(m_pListView,SIGNAL(rightButtonPressed(KviTalTreeWidgetItem *,const QPoint &,int)),
- this,SLOT(showHostPopup(KviTalTreeWidgetItem *,const QPoint &,int)));
+ connect(m_pListView,SIGNAL(rightButtonPressed(QTreeWidgetItem *,const QPoint &)),
+ this,SLOT(showHostPopup(QTreeWidgetItem *,const QPoint &)));
m_pIrcView = new KviIrcView(m_pVertSplitter,lpFrm,this);
@@ -307,6 +304,7 @@ void KviLinksWindow::endOfLinks()
while(!m_pLinkList->isEmpty())m_pLinkList->removeFirst();
+ m_pListView->resizeColumnToContents(0);
m_pListView->setUpdatesEnabled(true);
m_pListView->repaint();
}
@@ -349,7 +347,7 @@ KviTalTreeWidgetItem * KviLinksWindow::getItemByHost(const char *host,KviTalTree
return 0;
}
-void KviLinksWindow::showHostPopup(KviTalTreeWidgetItem *i,const QPoint &p,int)
+void KviLinksWindow::showHostPopup(QTreeWidgetItem *i,const QPoint &p)
{
if(!i)return;
KviStr host=i->text(0);
@@ -486,6 +484,27 @@ void KviLinksWindow::applyOptions()
KviWindow::applyOptions();
}
+KviLinksListView::KviLinksListView(QWidget * par)
+: KviTalTreeWidget(par)
+{
+ header()->setSortIndicatorShown(true);
+ setColumnCount(3);
+ setHeaderLabels(QStringList() << __tr2qs("Link") << __tr2qs("Hops") << __tr2qs("Description"));
+ setRootIsDecorated(true);
+ setAnimated(true);
+ setSortingEnabled(true);
+ setAllColumnsShowFocus(true);
+}
+
+void KviLinksListView::mousePressEvent (QMouseEvent *e)
+{
+ if (e->button() == Qt::RightButton)
+ {
+ QTreeWidgetItem *i=itemAt(e->pos());
+ if (i) emit rightButtonPressed(i,QCursor::pos());
+ }
+ QTreeWidget::mousePressEvent(e);
+}
#ifndef COMPILE_USE_STANDALONE_MOC_SOURCES
#include "m_linkswindow.moc"
#endif //!COMPILE_USE_STANDALONE_MOC_SOURCES
diff --git a/src/modules/links/linkswindow.h b/src/modules/links/linkswindow.h
index c4a8b89eb..7962abd76 100644
--- a/src/modules/links/linkswindow.h
+++ b/src/modules/links/linkswindow.h
@@ -44,6 +44,17 @@ typedef struct _KviLink
KviStr description;
} KviLink;
+class KviLinksListView : public KviTalTreeWidget
+{
+ Q_OBJECT
+public:
+ KviLinksListView(QWidget*);
+ ~KviLinksListView(){};
+protected:
+ void mousePressEvent (QMouseEvent *e);
+signals:
+ void rightButtonPressed(QTreeWidgetItem *,QPoint);
+};
class KviLinksWindow : public KviWindow, public KviExternalServerDataParser
{
@@ -54,7 +65,7 @@ public:
protected:
QSplitter * m_pVertSplitter;
QSplitter * m_pTopSplitter;
- KviTalTreeWidget * m_pListView;
+ KviLinksListView * m_pListView;
KviPointerList<KviLink> * m_pLinkList;
KviTalPopupMenu * m_pHostPopup;
QString m_szRootServer;
@@ -73,7 +84,7 @@ protected:
// virtual void setProperties(KviWindowProperty *p);
// virtual void saveProperties();
protected slots:
- void showHostPopup(KviTalTreeWidgetItem *i,const QPoint &p,int c);
+ void showHostPopup(QTreeWidgetItem *i,const QPoint &p);
void hostPopupClicked(int id);
void requestLinks();
void connectionStateChange();