mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-01-14 00:39:53 -05:00
Select the first entry when the model has been reset.
This avoids overriding setEntryList().
This commit is contained in:
parent
6e206704f9
commit
138ca8d3a3
@ -26,13 +26,8 @@ AutoTypeSelectView::AutoTypeSelectView(QWidget* parent)
|
||||
setMouseTracking(true);
|
||||
setAllColumnsShowFocus(true);
|
||||
setDragEnabled(false);
|
||||
}
|
||||
|
||||
void AutoTypeSelectView::setEntryList(const QList<Entry*>& entries)
|
||||
{
|
||||
EntryView::setEntryList(entries);
|
||||
|
||||
setCurrentIndex(model()->index(0, 0));
|
||||
connect(model(), SIGNAL(modelReset()), SLOT(selectFirstEntry()));
|
||||
}
|
||||
|
||||
void AutoTypeSelectView::mouseMoveEvent(QMouseEvent* event)
|
||||
@ -49,3 +44,12 @@ void AutoTypeSelectView::mouseMoveEvent(QMouseEvent* event)
|
||||
|
||||
EntryView::mouseMoveEvent(event);
|
||||
}
|
||||
|
||||
void AutoTypeSelectView::selectFirstEntry()
|
||||
{
|
||||
QModelIndex index = model()->index(0, 0);
|
||||
|
||||
if (index.isValid()) {
|
||||
setCurrentIndex(index);
|
||||
}
|
||||
}
|
||||
|
@ -29,10 +29,12 @@ class AutoTypeSelectView : public EntryView
|
||||
|
||||
public:
|
||||
explicit AutoTypeSelectView(QWidget* parent = Q_NULLPTR);
|
||||
void setEntryList(const QList<Entry*>& entries) Q_DECL_OVERRIDE;
|
||||
|
||||
protected:
|
||||
void mouseMoveEvent(QMouseEvent* event) Q_DECL_OVERRIDE;
|
||||
|
||||
private Q_SLOTS:
|
||||
void selectFirstEntry();
|
||||
};
|
||||
|
||||
#endif // KEEPASSX_AUTOTYPESELECTVIEW_H
|
||||
|
Loading…
Reference in New Issue
Block a user