diff --git a/src/api/newaccountmodel.h b/src/api/newaccountmodel.h index 0e0f654caf8c4d00c247ab3afb95b162ef156011..950c27ab461c67de68a2b1d2e07b0bb21ee12d73 100644 --- a/src/api/newaccountmodel.h +++ b/src/api/newaccountmodel.h @@ -200,6 +200,19 @@ public: * @return best id of the account */ const QString bestIdForAccount(const QString& accountID); + /** + * Add/remove default moderator + * @param accountID + * @param peerURI + * @param state + */ + void setDefaultModerator(const QString& accountID, const QString& peerURI, const bool& state); + /** + * Get default moderators for an account + * @param accountID + * @return default moderators for the account + */ + QStringList getDefaultModerators(const QString& accountID); Q_SIGNALS: /** diff --git a/src/newaccountmodel.cpp b/src/newaccountmodel.cpp index 80dd426266ba05fb57b6bbea6a63a81f70fc5ede..ea73287ac20ff73a1ae2927e6acf189025e8f898 100644 --- a/src/newaccountmodel.cpp +++ b/src/newaccountmodel.cpp @@ -1148,6 +1148,18 @@ NewAccountModel::bestIdForAccount(const QString& accountID) return QString(); } +void +NewAccountModel::setDefaultModerator(const QString& accountID, const QString& peerURI, const bool& state) +{ + ConfigurationManager::instance().setDefaultModerator(accountID, peerURI, state); +} + +QStringList +NewAccountModel::getDefaultModerators(const QString& accountID) +{ + return ConfigurationManager::instance().getDefaultModerators(accountID); +} + } // namespace lrc #include "api/moc_newaccountmodel.cpp" diff --git a/src/qtwrapper/configurationmanager_wrap.h b/src/qtwrapper/configurationmanager_wrap.h index ba888ab2808da3f4a0456de87532e094a695d531..554ce0e5e2c137ff2c5219063f5e98c96cfcfb77 100644 --- a/src/qtwrapper/configurationmanager_wrap.h +++ b/src/qtwrapper/configurationmanager_wrap.h @@ -823,6 +823,16 @@ public Q_SLOTS: // METHODS return DRing::searchUser(accountId.toStdString(), query.toStdString()); } + void setDefaultModerator(const QString& accountID, const QString& peerURI, const bool& state) + { + DRing::setDefaultModerator(accountID.toStdString(), peerURI.toStdString(), state); + } + + QStringList getDefaultModerators(const QString& accountID) + { + return convertStringList(DRing::getDefaultModerators(accountID.toStdString())); + } + Q_SIGNALS: // SIGNALS void volumeChanged(const QString& device, double value); void accountsChanged();