72 virtual QString
FormatDate (QDateTime date, QObject *message)
const = 0;
85 virtual QString
FormatNickname (QString nick, QObject *message,
const QString& color)
const = 0;
167 virtual void SetPassword (
const QString& password, QObject *account) = 0;
245 virtual QObject*
GetAccount (
const QString& accID)
const = 0;
264 virtual QObject*
GetEntry (
const QString& entryID,
const QString& accID = {})
const = 0;
278 const QString& accID,
279 const QString& message = QString (),
280 const QString& variant = QString ())
const = 0;
282 virtual QWidget*
FindOpenedChat (
const QString& entryID,
const QByteArray& accID)
const = 0;
289 const QDateTime& date,
293 QObject *parent =
nullptr) = 0;
351 "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
Size
The size of the avatar.
Type
Represents possible message types.
Direction
Represents the direction of the message.
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 QStringList GetCustomStatusNames() const =0
Returns the names of all available custom statuses.
virtual AuthStatus AuthStatusFromString(const QString &str) const =0
Converts string representation to AuthStatus element.
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 QString AuthStatusToString(AuthStatus status) const =0
Returns serialized name of the authorization status.
virtual QObject * CreateCoreMessage(const QString &body, const QDateTime &date, IMessage::Type type, IMessage::Direction dir, QObject *other, QObject *parent=nullptr)=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
virtual QString PrettyPrintDateTime(const QDateTime &datetime)=0
Formats the datetime according to current locale.
State
Describes possible presence states of an account or a contact.