feat(ui): rename app and add input history

Import legacy SearchMyFiles settings once so the FolderScope identity change does not discard user profiles and preferences.
This commit is contained in:
2026-07-26 16:46:08 +02:00
parent c24d0dd84d
commit 010bd0f374
10 changed files with 171 additions and 52 deletions
+31
View File
@@ -1,6 +1,8 @@
#include "options_dialog.h"
#include <QCheckBox>
#include <QComboBox>
#include <QSettings>
#include <QtTest>
class OptionsDialogTest final : public QObject {
@@ -23,6 +25,35 @@ private slots:
strict->setChecked(false);
QVERIFY(!dialog.options().strictDuplicateComparison);
}
void remembersInputHistory()
{
QSettings settings;
settings.remove(QStringLiteral("inputHistory"));
SearchOptions options;
OptionsDialog first(options);
auto *roots = first.findChild<QComboBox *>(QStringLiteral("historyroots"));
QVERIFY(roots);
roots->setEditText(QStringLiteral("/tmp/first;/tmp/second"));
QVERIFY(QMetaObject::invokeMethod(&first, "accept"));
QCOMPARE(settings.value(QStringLiteral("inputHistory/roots")).toStringList(),
QStringList{QStringLiteral("/tmp/first;/tmp/second")});
OptionsDialog second(options);
auto *history = second.findChild<QComboBox *>(QStringLiteral("historyroots"));
QVERIFY(history);
QCOMPARE(history->itemText(0), QStringLiteral("/tmp/first;/tmp/second"));
history->setEditText(QStringLiteral("/tmp/new"));
QVERIFY(QMetaObject::invokeMethod(&second, "accept"));
QCOMPARE(settings.value(QStringLiteral("inputHistory/roots")).toStringList(),
(QStringList{QStringLiteral("/tmp/new"),
QStringLiteral("/tmp/first;/tmp/second")}));
settings.remove(QStringLiteral("inputHistory"));
}
};
QTEST_MAIN(OptionsDialogTest)