Improve auto save handling.

This commit is contained in:
Florian Geyer 2012-06-24 17:53:01 +02:00
parent b0ad864fe0
commit 204822b66f
11 changed files with 52 additions and 54 deletions

View file

@ -29,7 +29,6 @@ GroupView::GroupView(Database* db, QWidget* parent)
, m_model(new GroupModel(db, this))
{
QTreeView::setModel(m_model);
m_emitEditFinished = false;
setHeaderHidden(true);
setUniformRowHeights(true);
@ -48,7 +47,6 @@ GroupView::GroupView(Database* db, QWidget* parent)
setDragEnabled(true);
viewport()->setAcceptDrops(true);
setDropIndicatorShown(true);
m_emitEditFinished = true;
}
void GroupView::dragMoveEvent(QDragMoveEvent* event)
@ -76,7 +74,6 @@ void GroupView::expandedChanged(const QModelIndex& index)
{
Group* group = m_model->groupFromIndex(index);
group->setExpanded(isExpanded(index));
emitEditFinished();
}
void GroupView::recInitExpanded(Group* group)
@ -88,13 +85,6 @@ void GroupView::recInitExpanded(Group* group)
}
}
void GroupView::emitEditFinished()
{
if (m_emitEditFinished) {
Q_EMIT editFinished();
}
}
void GroupView::expandGroup(Group* group, bool expand)
{
QModelIndex index = m_model->index(group);
@ -119,13 +109,10 @@ void GroupView::emitGroupChanged()
void GroupView::syncExpandedState(const QModelIndex& parent, int start, int end)
{
m_emitEditFinished = false;
for (int row = start; row <= end; row++) {
Group* group = m_model->groupFromIndex(m_model->index(row, 0, parent));
recInitExpanded(group);
}
m_emitEditFinished = true;
emitEditFinished();
}
void GroupView::setCurrentGroup(Group* group)

View file

@ -37,7 +37,6 @@ public:
Q_SIGNALS:
void groupChanged(Group* group);
void editFinished();
private Q_SLOTS:
void expandedChanged(const QModelIndex& index);
@ -50,10 +49,8 @@ protected:
private:
void recInitExpanded(Group* group);
void emitEditFinished();
GroupModel* const m_model;
bool m_emitEditFinished;
};
#endif // KEEPASSX_GROUPVIEW_H