diff --git a/src/SeerKeySettings.cpp b/src/SeerKeySettings.cpp index 3a161cd..8af9db9 100644 --- a/src/SeerKeySettings.cpp +++ b/src/SeerKeySettings.cpp @@ -45,6 +45,11 @@ void SeerKeySettings::add (const QString& action, const SeerKeySetting& setting) _keys[action] = setting; } +int SeerKeySettings::count () const { + + return _keys.size(); +} + SeerKeySettings SeerKeySettings::populate () { SeerKeySettings keySettings; diff --git a/src/SeerKeySettings.h b/src/SeerKeySettings.h index 37cff91..2421bf5 100644 --- a/src/SeerKeySettings.h +++ b/src/SeerKeySettings.h @@ -29,6 +29,7 @@ class SeerKeySettings { bool has (const QString& action) const; SeerKeySetting get (const QString& action) const; void add (const QString& action, const SeerKeySetting& setting); + int count () const; static SeerKeySettings populate (); diff --git a/src/SeerMainWindow.cpp b/src/SeerMainWindow.cpp index fe1b814..046eb1e 100644 --- a/src/SeerMainWindow.cpp +++ b/src/SeerMainWindow.cpp @@ -760,7 +760,7 @@ void SeerMainWindow::readConfigSettings () { int size = settings.beginReadArray("shortcuts"); { - SeerKeySettings keysettings; + SeerKeySettings keysettings = keySettings(); // Start with defaults. The add() will overwrite. for (int i = 0; i < size; ++i) {