32 #include <boost/optional.hpp> 71 virtual QList<QColor> GenerateColors (
const QString& scheme, QColor bg)
const = 0;
83 virtual QString GetNickColor (
const QString& nick,
const QList<QColor>& colors)
const = 0;
94 virtual QString FormatDate (QDateTime date, QObject *message)
const = 0;
107 virtual QString FormatNickname (QString nick, QObject *message,
const QString& color)
const = 0;
124 virtual QString FormatBody (QString body, QObject *message,
const QList<QColor>& coloring)
const = 0;
133 virtual void PreprocessMessage (QObject *message) = 0;
135 virtual void FormatLinks (QString& body) = 0;
137 virtual QStringList FindLinks (
const QString&) = 0;
167 virtual QObject* GetSettingsManager () = 0;
187 virtual void SetPassword (
const QString& password, QObject *account) = 0;
220 virtual QString GetAccountPassword (QObject *account,
bool useStored =
true) = 0;
226 virtual bool IsAutojoinAllowed () = 0;
232 virtual QString StateToString (
State state)
const = 0;
240 virtual QString AuthStatusToString (
AuthStatus status)
const = 0;
254 virtual AuthStatus AuthStatusFromString (
const QString& str)
const = 0;
265 virtual QObject* GetAccount (
const QString& accID)
const = 0;
284 virtual QObject* GetEntry (
const QString& entryID,
const QString& accID = {})
const = 0;
297 virtual void OpenChat (
const QString& entryID,
298 const QString& accID,
299 const QString& message = QString (),
300 const QString& variant = QString ())
const = 0;
302 virtual QWidget* FindOpenedChat (
const QString& entryID,
const QByteArray& accID)
const = 0;
306 virtual QIcon GetIconForState (
State state)
const = 0;
308 virtual QObject* CreateCoreMessage (
const QString& body,
309 const QDateTime& date,
313 QObject *parent =
nullptr) = 0;
315 virtual QString ToPlainBody (QString body) = 0;
317 virtual bool IsMessageRead (QObject *msgObj) = 0;
319 virtual void MarkMessagesAsRead (QObject *entryObject) = 0;
333 virtual QString PrettyPrintDateTime (
const QDateTime& datetime) = 0;
343 virtual boost::optional<CustomStatus> FindCustomStatus (
const QString& name)
const = 0;
355 virtual QStringList GetCustomStatusNames ()
const = 0;
357 virtual void RedrawItem (QObject*)
const = 0;
359 virtual QObject* GetFirstUnreadMessage (QObject *entryObj)
const = 0;
361 virtual QImage GetDefaultAvatar (
int size = -1)
const = 0;
371 "org.LeechCraft.Azoth.IProxyObject/1.0");
State
Describes possible presence states of an account or a contact.
Size
The size of the avatar.
Type
Represents possible message types.
Direction
Represents the direction of the message.
virtual ~IAvatarsManager()
Q_DECLARE_INTERFACE(LeechCraft::Azoth::IProxyObject,"org.LeechCraft.Azoth.IProxyObject/1.0")