X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcorealiasmanager.cpp;h=03027ca867e2a01a5ccf7393dfd14b93811eebe3;hp=b1e7f2f2c0fa0d8c23a001dde4d6ddd61a91e796;hb=66c5feaf7c9f480f06dfb45df2cf54e44c8b487b;hpb=ab16c77fe03b73a863d9b52b11919bcbac903f58 diff --git a/src/core/corealiasmanager.cpp b/src/core/corealiasmanager.cpp index b1e7f2f2..03027ca8 100644 --- a/src/core/corealiasmanager.cpp +++ b/src/core/corealiasmanager.cpp @@ -24,6 +24,7 @@ #include "corenetwork.h" #include "coresession.h" +INIT_SYNCABLE_OBJECT(CoreAliasManager) CoreAliasManager::CoreAliasManager(CoreSession *parent) : AliasManager(parent) { @@ -37,9 +38,12 @@ CoreAliasManager::CoreAliasManager(CoreSession *parent) initSetAliases(Core::getUserSetting(session->user(), "Aliases").toMap()); if(isEmpty()) loadDefaults(); + + // we store our settings whenever they change + connect(this, SIGNAL(updatedRemotely()), SLOT(save())); } -CoreAliasManager::~CoreAliasManager() { +void CoreAliasManager::save() const { CoreSession *session = qobject_cast(parent()); if(!session) { qWarning() << "CoreAliasManager: unable to save Aliases. Parent is not a Coresession!";