Sat, 11 Jun 2022 15:20:24 +0300
Rewrite prune to use graphs rather than O(n²) searches
#pragma once #include <QDialog> #include "basics.h" #include "librarieseditor.h" #include "libraries.h" #include "uiutilities.h" #include "configuration.h" class SettingsEditor : public QDialog { Q_OBJECT public: SettingsEditor(Configuration* settings, const uiutilities::KeySequenceMap& defaultKeyboardShortcuts = {}, QWidget* parent = nullptr); ~SettingsEditor(); private Q_SLOTS: void handleAccepted(); private: class Ui_SettingsEditor& ui; Configuration* const settings; LibraryManager libraries; LibrariesEditor librariesEditor; const uiutilities::KeySequenceMap defaultKeyboardShortcuts; void loadLocales(); void setDefaults(); void setCurrentLanguage(const QString& localeCode); };