Use current index changed slot instead of selection changed signal in group view to update the entry view.

This commit is contained in:
Florian Geyer 2012-05-13 19:17:03 +02:00
parent 60e65bec35
commit 8cd5b1f582
2 changed files with 8 additions and 3 deletions

View File

@ -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 &current, const QModelIndex &previous)
{
Q_UNUSED(current);
Q_UNUSED(previous);
emitGroupChanged();
}
void GroupView::setCurrentGroup(Group* group)
{
setCurrentIndex(m_model->index(group));

View File

@ -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 &current, const QModelIndex &previous);
protected:
void dragMoveEvent(QDragMoveEvent* event);