32 #include <boost/optional.hpp>
67 virtual QList<QColor>
GenerateColors (
const QString& scheme, QColor bg)
const = 0;
79 virtual QString
GetNickColor (
const QString& nick,
const QList<QColor>& colors)
const = 0;
90 virtual QString
FormatDate (QDateTime date, QObject *message)
const = 0;
103 virtual QString
FormatNickname (QString nick, QObject *message,
const QString& color)
const = 0;
120 virtual QString
FormatBody (QString body, QObject *message,
const QList<QColor>& coloring)
const = 0;
133 virtual QStringList
FindLinks (
const QString&) = 0;
175 virtual void SetPassword (
const QString& password, QObject *account) = 0;
253 virtual QObject*
GetAccount (
const QString& accID)
const = 0;
272 virtual QObject*
GetEntry (
const QString& entryID,
const QString& accID = {})
const = 0;
285 virtual void OpenChat (
const QString& entryID,
286 const QString& accID,
287 const QString& message = QString (),
288 const QString& variant = QString ())
const = 0;
290 virtual QWidget*
FindOpenedChat (
const QString& entryID,
const QByteArray& accID)
const = 0;
297 const QDateTime& date,
301 QObject *parent =
nullptr) = 0;
331 virtual boost::optional<CustomStatus>
FindCustomStatus (
const QString& name)
const = 0;
355 "org.LeechCraft.Azoth.IProxyObject/1.0");
virtual QObject * GetFirstUnreadMessage(QObject *entryObj) const =0
virtual QString StateToString(State state) const =0
Returns a human-readable string for the given state.
virtual QIcon GetIconForState(State state) const =0
virtual QString AuthStatusToString(AuthStatus status) const =0
Returns serialized name of the authorization status.
virtual QStringList GetCustomStatusNames() const =0
Returns the names of all available custom statuses.
virtual boost::optional< CustomStatus > FindCustomStatus(const QString &name) const =0
Tries to find a cusotm status under the given name.
virtual void RedrawItem(QObject *) const =0
virtual bool IsMessageRead(QObject *msgObj)=0
virtual QString PrettyPrintDateTime(const QDateTime &datetime)=0
Formats the datetime according to current locale.
virtual QWidget * FindOpenedChat(const QString &entryID, const QByteArray &accID) const =0
virtual QList< QObject * > GetAllAccounts() const =0
Returns all the accounts registered in Azoth.
virtual IFormatterProxyObject & GetFormatterProxy()=0
virtual void MarkMessagesAsRead(QObject *entryObject)=0
virtual void SetPassword(const QString &password, QObject *account)=0
Stores the password for the given account.
virtual Util::ResourceLoader * GetResourceLoader(PublicResourceLoader loader) const =0
virtual bool IsAutojoinAllowed()=0
Queries whether autojoin is allowed.
virtual QString GetAccountPassword(QObject *account, bool useStored=true)=0
Retrieves password for the given account, asking user if needed.
Type
Represents possible message types.
Direction
Represents the direction of the message.
virtual QObject * CreateCoreMessage(const QString &body, const QDateTime &date, IMessage::Type type, IMessage::Direction dir, QObject *other, QObject *parent=nullptr)=0
virtual QObject * GetEntry(const QString &entryID, const QString &accID={}) const =0
Returns the entry object for the given entry ID.
virtual QString ToPlainBody(QString body)=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.
virtual QObject * GetSettingsManager()=0
Returns the Core's settings manager object.
virtual AuthStatus AuthStatusFromString(const QString &str) const =0
Converts string representation to AuthStatus element.
virtual QObject * GetAccount(const QString &accID) const =0
Returns the account object for the given account ID.
Q_DECLARE_INTERFACE(LeechCraft::Azoth::IProxyObject,"org.LeechCraft.Azoth.IProxyObject/1.0")