Skip to content

Commit 002f63a

Browse files
authored
added the mucNick() fn to plugins api (psi-im#625)
to retrieve own nick
1 parent 5cd44c1 commit 002f63a

File tree

5 files changed

+17
-0
lines changed

5 files changed

+17
-0
lines changed

plugins/include/contactinfoaccessinghost.h

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class ContactInfoAccessingHost {
2222
virtual QString statusMessage(int account, const QString &jid) = 0;
2323
virtual QStringList resources(int account, const QString &jid) = 0;
2424
virtual QString realJid(int account, const QString &jid) = 0;
25+
virtual QString mucNick(int account, const QString &mucJid) = 0;
2526
virtual QStringList mucNicks(int account, const QString &mucJid) = 0;
2627
virtual bool hasCaps(int account, const QString &jid, const QStringList &caps) = 0;
2728
};

src/pluginhost.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -1297,6 +1297,8 @@ QStringList PluginHost::resources(int account, const QString &jid) { return mana
12971297

12981298
QString PluginHost::realJid(int account, const QString &jid) { return manager_->realJid(account, jid); }
12991299

1300+
QString PluginHost::mucNick(int account, const QString &mucJid) { return manager_->mucNick(account, mucJid); }
1301+
13001302
QStringList PluginHost::mucNicks(int account, const QString &mucJid) { return manager_->mucNicks(account, mucJid); }
13011303

13021304
bool PluginHost::hasCaps(int account, const QString &jid, const QStringList &caps)

src/pluginhost.h

+1
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ class PluginHost : public QObject,
194194
QString statusMessage(int account, const QString &jid) override;
195195
QStringList resources(int account, const QString &jid) override;
196196
QString realJid(int account, const QString &jid) override;
197+
QString mucNick(int account, const QString &mucJid) override;
197198
QStringList mucNicks(int account, const QString &mucJid) override;
198199
bool hasCaps(int account, const QString &jid, const QStringList &caps) override;
199200

src/pluginmanager.cpp

+12
Original file line numberDiff line numberDiff line change
@@ -1198,6 +1198,18 @@ QString PluginManager::realJid(int account, const QString &jid) const
11981198
return jid;
11991199
}
12001200

1201+
QString PluginManager::mucNick(int account, const QString &mucJid) const
1202+
{
1203+
PsiAccount *acc = accountIds_.account(account);
1204+
if (acc) {
1205+
auto gcDlg = acc->findDialog<GCMainDlg *>(mucJid);
1206+
if (gcDlg) {
1207+
return gcDlg->nick();
1208+
}
1209+
}
1210+
return "";
1211+
}
1212+
12011213
QStringList PluginManager::mucNicks(int account, const QString &mucJid) const
12021214
{
12031215
PsiAccount *acc = accountIds_.account(account);

src/pluginmanager.h

+1
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,7 @@ class PluginManager : public QObject {
187187
QString statusMessage(int account, const QString &jid) const;
188188
QStringList resources(int account, const QString &jid) const;
189189
QString realJid(int account, const QString &jid) const;
190+
QString mucNick(int account, const QString &mucJid) const;
190191
QStringList mucNicks(int account, const QString &mucJid) const;
191192
bool hasCaps(int account, const QString &jid, const QStringList &caps);
192193

0 commit comments

Comments
 (0)