summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Smith <git@kismith.co.uk>2009-08-02 10:29:13 (GMT)
committerKevin Smith <git@kismith.co.uk>2009-08-02 10:29:13 (GMT)
commit15e67b8dc1d2ddcbbf84eb5a50681c68012e3250 (patch)
tree70aa502318b5c332255faa8aeb8c950a974f67a4 /Swift/QtUI/Roster/QtTreeWidget.cpp
parent9e3d7f4183f515a4d768be8166936340dee5a9b9 (diff)
downloadswift-15e67b8dc1d2ddcbbf84eb5a50681c68012e3250.zip
swift-15e67b8dc1d2ddcbbf84eb5a50681c68012e3250.tar.bz2
Roster clicks now open chats again.
Diffstat (limited to 'Swift/QtUI/Roster/QtTreeWidget.cpp')
-rw-r--r--Swift/QtUI/Roster/QtTreeWidget.cpp14
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 {
}