diff -rupN batterymeter-org/src/settings.cpp batterymeter-new/src/settings.cpp --- batterymeter-org/src/settings.cpp 2011-01-02 04:45:03.000000000 -0500 +++ batterymeter-new/src/settings.cpp 2014-06-14 11:46:53.000000000 -0400 @@ -83,8 +83,8 @@ Settings::Settings(): Settings::~Settings() { // save actions, if modified - if (m_actions_modified) - actionsSave(); + //if (m_actions_modified) //No this destructor only get called when the parent is quit. + // actionsSave(); } Settings *Settings::instance() @@ -274,7 +274,8 @@ Action Settings::operator [] (int i) con void Settings::actionsClear() { m_actions.clear(); - m_actions_modified = true; + //m_actions_modified = true; + actionsSave(); } QVector Settings::actions() @@ -292,7 +293,8 @@ QVector Settings::actions() void Settings::actionsAdd(Action action) { m_actions.append(action); - m_actions_modified = true; + //m_actions_modified = true; + actionsSave(); } void Settings::actionsLoad()