 |
LeechCraft Azoth
0.6.70-15082-g543737046d
Modular multiprotocol IM plugin for LeechCraft
|
Go to the documentation of this file.
72 virtual QString
FormatDate (QDateTime date, QObject *message)
const = 0;
85 virtual QString
FormatNickname (QString nick, QObject *message,
const QString& color)
const = 0;
117 virtual QStringList
FindLinks (
const QString&) = 0;
169 virtual void SetPassword (
const QString& password, QObject *account) = 0;
247 virtual QObject*
GetAccount (
const QString& accID)
const = 0;
266 virtual QObject*
GetEntry (
const QString& entryID,
const QString& accID = {})
const = 0;
279 virtual void OpenChat (
const QString& entryID,
280 const QString& accID,
281 const QString& message = QString (),
282 const QString& variant = QString ())
const = 0;
284 virtual QWidget*
FindOpenedChat (
const QString& entryID,
const QByteArray& accID)
const = 0;
291 const QDateTime& date,
295 QObject *parent =
nullptr) = 0;
325 virtual std::optional<CustomStatus>
FindCustomStatus (
const QString& name)
const = 0;
353 "org.LeechCraft.Azoth.IProxyObject/1.0")
virtual QObject * GetAccount(const QString &accID) const =0
Returns the account object for the given account ID.
virtual QObject * CreateCoreMessage(const QString &body, const QDateTime &date, IMessage::Type type, IMessage::Direction dir, QObject *other, QObject *parent=nullptr)=0
virtual Util::ResourceLoader * GetResourceLoader(PublicResourceLoader loader) const =0
virtual QString GetAccountPassword(QObject *account, bool useStored=true)=0
Retrieves password for the given account, asking user if needed.
virtual QIcon GetIconForState(State state) const =0
virtual AuthStatus AuthStatusFromString(const QByteArray &str) const =0
Converts string representation to AuthStatus element.
virtual QWidget * FindOpenedChat(const QString &entryID, const QByteArray &accID) const =0
virtual QStringList GetCustomStatusNames() const =0
Returns the names of all available custom statuses.
virtual void MarkMessagesAsRead(QObject *entryObject)=0
virtual QString StateToString(State state) const =0
Returns a human-readable string for the given state.
virtual QImage GetDefaultAvatar(int size=-1) const =0
virtual std::optional< CustomStatus > FindCustomStatus(const QString &name) const =0
Tries to find a cusotm status under the given name.
virtual QList< QObject * > GetAllAccounts() const =0
Returns all the accounts registered in Azoth.
virtual void SetPassword(const QString &password, QObject *account)=0
Stores the password for the given account.
virtual QString PrettyPrintDateTime(const QDateTime &datetime)=0
Formats the datetime according to current locale.
Size
The size of the avatar.
virtual QObject * GetSettingsManager()=0
Returns the Core's settings manager object.
virtual bool IsAutojoinAllowed()=0
Queries whether autojoin is allowed.
Direction
Represents the direction of the message.
virtual void RedrawItem(QObject *) const =0
virtual IFormatterProxyObject & GetFormatterProxy()=0
virtual QString ToPlainBody(QString body)=0
virtual QByteArray AuthStatusToString(AuthStatus status) const =0
Returns serialized name of the authorization status.
virtual IAvatarsManager * GetAvatarsManager()=0
virtual QObject * GetFirstUnreadMessage(QObject *entryObj) const =0
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.
State
Describes possible presence states of an account or a contact.
virtual QObject * GetEntry(const QString &entryID, const QString &accID={}) const =0
Returns the entry object for the given entry ID.
virtual QFuture< std::optional< QByteArray > > GetStoredAvatarData(const QString &entryId, IHaveAvatars::Size size)=0
virtual QFuture< QImage > GetAvatar(QObject *entryObj, IHaveAvatars::Size size)=0
virtual ~IAvatarsManager()
Type
Represents possible message types.
virtual bool IsMessageRead(QObject *msgObj)=0