diff --git a/src/autotype/AutoTypeSelectDialog.cpp b/src/autotype/AutoTypeSelectDialog.cpp index 46422102d..e7d184c8b 100644 --- a/src/autotype/AutoTypeSelectDialog.cpp +++ b/src/autotype/AutoTypeSelectDialog.cpp @@ -85,6 +85,10 @@ AutoTypeSelectDialog::AutoTypeSelectDialog(QWidget* parent) connect(m_ui->action, &QToolButton::clicked, this, &AutoTypeSelectDialog::activateCurrentMatch); connect(m_ui->cancelButton, SIGNAL(clicked()), SLOT(reject())); + + auto sortColumn = config()->get(Config::AutoTypeDialogSortColumn).toInt(); + auto sortOrder = config()->get(Config::AutoTypeDialogSortOrder).toInt(); + m_ui->view->sortByColumn(sortColumn, sortOrder == 0 ? Qt::AscendingOrder : Qt::DescendingOrder); } // Required for QScopedPointer @@ -397,6 +401,8 @@ void AutoTypeSelectDialog::showEvent(QShowEvent* event) void AutoTypeSelectDialog::hideEvent(QHideEvent* event) { config()->set(Config::GUI_AutoTypeSelectDialogSize, size()); + config()->set(Config::AutoTypeDialogSortColumn, m_ui->view->horizontalHeader()->sortIndicatorSection()); + config()->set(Config::AutoTypeDialogSortOrder, m_ui->view->horizontalHeader()->sortIndicatorOrder()); if (!m_accepted) { emit rejected(); } diff --git a/src/core/Config.cpp b/src/core/Config.cpp index 84b4a35c2..d6091af5d 100644 --- a/src/core/Config.cpp +++ b/src/core/Config.cpp @@ -77,6 +77,8 @@ static const QHash configStrings = { {Config::AutoTypeDelay,{QS("AutoTypeDelay"), Roaming, 25}}, {Config::AutoTypeStartDelay,{QS("AutoTypeStartDelay"), Roaming, 500}}, {Config::AutoTypeHideExpiredEntry,{QS("AutoTypeHideExpiredEntry"), Roaming, false}}, + {Config::AutoTypeDialogSortColumn,{QS("AutoTypeDialogSortColumn"), Roaming, 0}}, + {Config::AutoTypeDialogSortOrder,{QS("AutoTypeDialogSortOrder"), Roaming, Qt::AscendingOrder}}, {Config::GlobalAutoTypeKey,{QS("GlobalAutoTypeKey"), Roaming, 0}}, {Config::GlobalAutoTypeModifiers,{QS("GlobalAutoTypeModifiers"), Roaming, 0}}, {Config::GlobalAutoTypeRetypeTime,{QS("GlobalAutoTypeRetypeTime"), Roaming, 15}}, diff --git a/src/core/Config.h b/src/core/Config.h index 8131bc9af..a6f7cec71 100644 --- a/src/core/Config.h +++ b/src/core/Config.h @@ -60,6 +60,8 @@ public: AutoTypeDelay, AutoTypeStartDelay, AutoTypeHideExpiredEntry, + AutoTypeDialogSortColumn, + AutoTypeDialogSortOrder, GlobalAutoTypeKey, GlobalAutoTypeModifiers, GlobalAutoTypeRetypeTime,