#include "Roster/QtTreeWidget.h" #include "Swiften/Base/Platform.h" #include "Swiften/Roster/OpenChatRosterAction.h" namespace Swift { QtTreeWidget::QtTreeWidget(QWidget* parent) : QTreeView(parent) { treeRoot_ = new QtTreeWidgetItem(NULL); model_ = new RosterModel(); model_->setRoot(treeRoot_); setModel(model_); //FIXME: just a dummy title. setWindowTitle("A roster"); //show(); setHeaderHidden(true); #ifdef SWIFT_PLATFORM_MACOSX setAlternatingRowColors(true); #endif setAnimated(true); setIndentation(0); setRootIsDecorated(true); //connect(this, SIGNAL(itemActivated(QTreeWidgetItem*, int)), this, SLOT(handleItemActivated(QTreeWidgetItem*, int))); } QtTreeWidget::~QtTreeWidget() { delete model_; } QtTreeWidgetItem* QtTreeWidget::getRoot() { return treeRoot_; } // void QtTreeWidget::handleItemActivated(QTreeWidgetItem* item, int column) { // QtTreeWidgetItem* qtItem = dynamic_cast(item); // if (qtItem) { // qtItem->performUserAction(boost::shared_ptr(new OpenChatRosterAction())); // } // } void QtTreeWidget::drawBranches(QPainter*, const QRect&, const QModelIndex&) const { } void QtTreeWidget::show() { QWidget::show(); } }