diff options
author | Kevin Smith <git@kismith.co.uk> | 2009-08-02 10:29:13 (GMT) |
---|---|---|
committer | Kevin Smith <git@kismith.co.uk> | 2009-08-02 10:29:13 (GMT) |
commit | 15e67b8dc1d2ddcbbf84eb5a50681c68012e3250 (patch) | |
tree | 70aa502318b5c332255faa8aeb8c950a974f67a4 /Swift/QtUI/Roster/QtTreeWidget.cpp | |
parent | 9e3d7f4183f515a4d768be8166936340dee5a9b9 (diff) | |
download | swift-contrib-15e67b8dc1d2ddcbbf84eb5a50681c68012e3250.zip swift-contrib-15e67b8dc1d2ddcbbf84eb5a50681c68012e3250.tar.bz2 |
Roster clicks now open chats again.
Diffstat (limited to 'Swift/QtUI/Roster/QtTreeWidget.cpp')
-rw-r--r-- | Swift/QtUI/Roster/QtTreeWidget.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/Swift/QtUI/Roster/QtTreeWidget.cpp b/Swift/QtUI/Roster/QtTreeWidget.cpp index 714beb2..67afd14 100644 --- a/Swift/QtUI/Roster/QtTreeWidget.cpp +++ b/Swift/QtUI/Roster/QtTreeWidget.cpp @@ -19,7 +19,7 @@ QtTreeWidget::QtTreeWidget(QWidget* parent) : QTreeView(parent) { setAnimated(true); setIndentation(0); setRootIsDecorated(true); - //connect(this, SIGNAL(itemActivated(QTreeWidgetItem*, int)), this, SLOT(handleItemActivated(QTreeWidgetItem*, int))); + connect(this, SIGNAL(activated(const QModelIndex&)), this, SLOT(handleItemActivated(const QModelIndex&))); } QtTreeWidget::~QtTreeWidget() { @@ -31,12 +31,12 @@ QtTreeWidgetItem* QtTreeWidget::getRoot() { return treeRoot_; } -// void QtTreeWidget::handleItemActivated(QTreeWidgetItem* item, int column) { -// QtTreeWidgetItem* qtItem = dynamic_cast<QtTreeWidgetItem*>(item); -// if (qtItem) { -// qtItem->performUserAction(boost::shared_ptr<UserRosterAction>(new OpenChatRosterAction())); -// } -// } +void QtTreeWidget::handleItemActivated(const QModelIndex& index) { + QtTreeWidgetItem* qtItem = static_cast<QtTreeWidgetItem*>(index.internalPointer()); + if (qtItem) { + qtItem->performUserAction(boost::shared_ptr<UserRosterAction>(new OpenChatRosterAction())); + } +} void QtTreeWidget::drawBranches(QPainter*, const QRect&, const QModelIndex&) const { } |