diff options
| author | 2008-09-08 16:51:53 +0000 | |
|---|---|---|
| committer | 2008-09-08 16:51:53 +0000 | |
| commit | 3d0c0c44f85a67faf2b32074af66b9588cad3ce0 (patch) | |
| tree | 4f924c2ac554d895788cb4d05be0370216524a31 /src/modules/links/linkswindow.cpp | |
| parent | add year, bitRate and sampleRate methods to KviMPRISInterface (diff) | |
| download | KVIrc-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/links/linkswindow.cpp')
| -rw-r--r-- | src/modules/links/linkswindow.cpp | 35 |
1 files changed, 27 insertions, 8 deletions
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 |
