30 struct InjectedMessage;
77 virtual QString
FormatNickname (QString nick, QObject *message,
const QString& color)
const = 0;
161 virtual void SetPassword (
const QString& password, QObject *account) = 0;
239 virtual QObject*
GetAccount (
const QString& accID)
const = 0;
258 virtual QObject*
GetEntry (
const QString& entryID,
const QString& accID = {})
const = 0;
272 const QString& accID,
273 const QString& message = QString (),
274 const QString& variant = QString ())
const = 0;
276 virtual QWidget*
FindOpenedChat (
const QString& entryID,
const QByteArray& accID)
const = 0;
328 "org.LeechCraft.Azoth.IProxyObject/1.0")
virtual ~IAvatarsManager()
virtual QFuture< QImage > GetAvatar(QObject *entryObj, IHaveAvatars::Size size)=0
virtual QFuture< std::optional< QByteArray > > GetStoredAvatarData(const QString &entryId, IHaveAvatars::Size size)=0
Represents a single entry in contact list.
Size
The size of the avatar.
virtual void SetPassword(const QString &password, QObject *account)=0
Stores the password for the given account.
virtual std::optional< CustomStatus > FindCustomStatus(const QString &name) const =0
Tries to find a cusotm status under the given name.
virtual QString ToPlainBody(QString body)=0
virtual void MarkMessagesAsRead(QObject *entryObject)=0
virtual QObject * GetFirstUnreadMessage(QObject *entryObj) const =0
virtual QObject * GetAccount(const QString &accID) const =0
Returns the account object for the given account ID.
virtual IFormatterProxyObject & GetFormatterProxy()=0
virtual AuthStatus AuthStatusFromString(const QByteArray &str) const =0
Converts string representation to AuthStatus element.
virtual QByteArray AuthStatusToString(AuthStatus status) const =0
Returns serialized name of the authorization status.
virtual void InjectMessage(ICLEntry &, const InjectedMessage &)=0
virtual QStringList GetCustomStatusNames() const =0
Returns the names of all available custom statuses.
virtual QObject * GetSettingsManager()=0
Returns the Core's settings manager object.
virtual QList< QObject * > GetAllAccounts() const =0
Returns all the accounts registered in Azoth.
virtual bool IsMessageRead(QObject *msgObj)=0
virtual IAvatarsManager * GetAvatarsManager()=0
virtual QWidget * FindOpenedChat(const QString &entryID, const QByteArray &accID) const =0
virtual bool IsAutojoinAllowed()=0
Queries whether autojoin is allowed.
virtual QString StateToString(State state) const =0
Returns a human-readable string for the given state.
virtual void OpenChat(const QString &entryID, const QString &accID, const QString &message=QString(), const QString &variant=QString()) const =0
Opens the chat with the given entry.
virtual QObject * GetEntry(const QString &entryID, const QString &accID={}) const =0
Returns the entry object for the given entry ID.
virtual void RedrawItem(QObject *) const =0
virtual Hooks & GetHooks()=0
virtual QIcon GetIconForState(State state) const =0
virtual QString GetAccountPassword(QObject *account, bool useStored=true)=0
Retrieves password for the given account, asking user if needed.
virtual Util::ResourceLoader * GetResourceLoader(PublicResourceLoader loader) const =0
virtual QImage GetDefaultAvatar(int size=-1) const =0
State
Describes possible presence states of an account or a contact.