mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-08-07 05:52:33 -04:00
Improve auto save handling.
This commit is contained in:
parent
b0ad864fe0
commit
204822b66f
11 changed files with 52 additions and 54 deletions
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue