Skip to content
Snippets Groups Projects
Commit c5bca293 authored by Aline Gondim Santos's avatar Aline Gondim Santos Committed by Sébastien Blin
Browse files

plugins: preferences per account

GitLab: #489
Change-Id: I44ed37d6d7cb59da1c33a9c1327fdc4b9c521bcb
parent 46330e66
Branches master
No related tags found
No related merge requests found
......@@ -157,13 +157,15 @@ public:
* Get preferences map of installed plugin
* @return Plugin preferences infos vector
*/
Q_INVOKABLE VectorMapStringString getPluginPreferences(const QString& path);
Q_INVOKABLE VectorMapStringString getPluginPreferences(const QString& path,
const QString& accountId);
/**
* Modify preference of installed plugin
* @return true if preference was succesfully modified
*/
Q_INVOKABLE bool setPluginPreference(const QString& path,
const QString& accountId,
const QString& key,
const QString& value);
......@@ -171,13 +173,13 @@ public:
* Get preferences values of installed plugin
* @return Plugin preferences map
*/
MapStringString getPluginPreferencesValues(const QString& path);
MapStringString getPluginPreferencesValues(const QString& path, const QString& accountId);
/**
* Reste preferences values of installed plugin to default values
* @return true if preference was succesfully reset
*/
Q_INVOKABLE bool resetPluginPreferencesValues(const QString& path);
Q_INVOKABLE bool resetPluginPreferencesValues(const QString& path, const QString& accountId);
Q_SIGNALS:
void chatHandlerStatusUpdated(bool isVisible);
......
......@@ -221,29 +221,32 @@ PluginModel::getChatHandlerDetails(const QString& chatHandlerId)
}
VectorMapStringString
PluginModel::getPluginPreferences(const QString& path)
PluginModel::getPluginPreferences(const QString& path, const QString& accountId)
{
return PluginManager::instance().getPluginPreferences(path);
return PluginManager::instance().getPluginPreferences(path, accountId);
}
bool
PluginModel::setPluginPreference(const QString& path, const QString& key, const QString& value)
PluginModel::setPluginPreference(const QString& path,
const QString& accountId,
const QString& key,
const QString& value)
{
auto result = PluginManager::instance().setPluginPreference(path, key, value);
auto result = PluginManager::instance().setPluginPreference(path, accountId, key, value);
Q_EMIT modelUpdated();
return result;
}
MapStringString
PluginModel::getPluginPreferencesValues(const QString& path)
PluginModel::getPluginPreferencesValues(const QString& path, const QString& accountId)
{
return PluginManager::instance().getPluginPreferencesValues(path);
return PluginManager::instance().getPluginPreferencesValues(path, accountId);
}
bool
PluginModel::resetPluginPreferencesValues(const QString& path)
PluginModel::resetPluginPreferencesValues(const QString& path, const QString& accountId)
{
auto result = PluginManager::instance().resetPluginPreferencesValues(path);
auto result = PluginManager::instance().resetPluginPreferencesValues(path, accountId);
Q_EMIT modelUpdated();
return result;
}
......
......@@ -130,10 +130,10 @@ PluginManagerInterface::getPluginsEnabled()
}
VectorMapStringString
PluginManagerInterface::getPluginPreferences(const QString& path)
PluginManagerInterface::getPluginPreferences(const QString& path, const QString& accountId)
{
VectorMapStringString temp;
for (auto x : DRing::getPluginPreferences(path.toStdString())) {
for (auto x : DRing::getPluginPreferences(path.toStdString(), accountId.toStdString())) {
temp.push_back(convertMap(x));
}
return temp;
......@@ -141,20 +141,25 @@ PluginManagerInterface::getPluginPreferences(const QString& path)
bool
PluginManagerInterface::setPluginPreference(const QString& path,
const QString& accountId,
const QString& key,
const QString& value)
{
return DRing::setPluginPreference(path.toStdString(), key.toStdString(), value.toStdString());
return DRing::setPluginPreference(path.toStdString(),
accountId.toStdString(),
key.toStdString(),
value.toStdString());
}
MapStringString
PluginManagerInterface::getPluginPreferencesValues(const QString& path)
PluginManagerInterface::getPluginPreferencesValues(const QString& path, const QString& accountId)
{
return convertMap(DRing::getPluginPreferencesValues(path.toStdString()));
return convertMap(
DRing::getPluginPreferencesValues(path.toStdString(), accountId.toStdString()));
}
bool
PluginManagerInterface::resetPluginPreferencesValues(const QString& path)
PluginManagerInterface::resetPluginPreferencesValues(const QString& path, const QString& accountId)
{
return DRing::resetPluginPreferencesValues(path.toStdString());
return DRing::resetPluginPreferencesValues(path.toStdString(), accountId.toStdString());
}
......@@ -121,13 +121,14 @@ PluginManagerInterface::getPluginsEnabled()
}
VectorMapStringString
PluginManagerInterface::getPluginPreferences(const QString& path)
PluginManagerInterface::getPluginPreferences(const QString& path, const QString& accountId)
{
return {};
}
bool
PluginManagerInterface::setPluginPreference(const QString& path,
const QString& accountId,
const QString& key,
const QString& value)
{
......@@ -135,13 +136,13 @@ PluginManagerInterface::setPluginPreference(const QString& path,
}
MapStringString
PluginManagerInterface::getPluginPreferencesValues(const QString& path)
PluginManagerInterface::getPluginPreferencesValues(const QString& path, const QString& accountId)
{
return {};
}
bool
PluginManagerInterface::resetPluginPreferencesValues(const QString& path)
PluginManagerInterface::resetPluginPreferencesValues(const QString& path, const QString& accountId)
{
return false;
}
......@@ -81,13 +81,16 @@ public Q_SLOTS: // METHODS
bool getPluginsEnabled();
VectorMapStringString getPluginPreferences(const QString& path);
VectorMapStringString getPluginPreferences(const QString& path, const QString& accountId);
bool setPluginPreference(const QString& path, const QString& key, const QString& value);
bool setPluginPreference(const QString& path,
const QString& accountId,
const QString& key,
const QString& value);
MapStringString getPluginPreferencesValues(const QString& path);
MapStringString getPluginPreferencesValues(const QString& path, const QString& accountId);
bool resetPluginPreferencesValues(const QString& path);
bool resetPluginPreferencesValues(const QString& path, const QString& accountId);
};
namespace org {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment