diff --git a/src/gui/GroupView.cpp b/src/gui/GroupView.cpp index 1deee16ca..6ed08e317 100644 --- a/src/gui/GroupView.cpp +++ b/src/gui/GroupView.cpp @@ -32,9 +32,6 @@ GroupView::GroupView(Database* db, QWidget* parent) setHeaderHidden(true); setUniformRowHeights(true); - connect(selectionModel(), SIGNAL(selectionChanged(QItemSelection,QItemSelection)), - SLOT(emitGroupChanged())); - recInitExpanded(db->rootGroup()); connect(this, SIGNAL(expanded(QModelIndex)), this, SLOT(expandedChanged(QModelIndex))); connect(this, SIGNAL(collapsed(QModelIndex)), this, SLOT(expandedChanged(QModelIndex))); @@ -116,6 +113,13 @@ void GroupView::syncExpandedState(const QModelIndex& parent, int start, int end) } } +void GroupView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) +{ + Q_UNUSED(current); + Q_UNUSED(previous); + emitGroupChanged(); +} + void GroupView::setCurrentGroup(Group* group) { setCurrentIndex(m_model->index(group)); diff --git a/src/gui/GroupView.h b/src/gui/GroupView.h index af87dbe89..239ad99f4 100644 --- a/src/gui/GroupView.h +++ b/src/gui/GroupView.h @@ -43,6 +43,7 @@ private Q_SLOTS: void emitGroupChanged(const QModelIndex& index); void emitGroupChanged(); void syncExpandedState(const QModelIndex& parent, int start, int end); + void currentChanged(const QModelIndex ¤t, const QModelIndex &previous); protected: void dragMoveEvent(QDragMoveEvent* event);