![]() |
LeechCraft Azoth
0.6.70-15082-g543737046d
Modular multiprotocol IM plugin for LeechCraft
|
Namespaces | |
AzothUtil | |
GPGExceptions | |
Classes | |
struct | ActivityInfo |
Describes contact activity information. More... | |
struct | ChatMsgAppendInfo |
Defines additional parameters of the message. More... | |
class | CommandException |
struct | CustomStatus |
A custom saved named status. More... | |
struct | DefaultSortParams |
struct | EntryStatus |
Describes an entry's status. More... | |
struct | HistoryItem |
Describes a single chat log item. More... | |
class | IAccount |
Interface representing a single account. More... | |
class | IAccountActionsProvider |
class | IAdvancedCLEntry |
class | IAdvancedMessage |
class | IAuthable |
Represents an entry that supports authorizations. More... | |
class | IAvatarsManager |
class | ICanHaveSslErrors |
class | IChatStyleResourceSource |
Interface for chat style resource loaders and handlers. More... | |
class | ICLEntry |
Represents a single entry in contact list. More... | |
class | IConfigurableMUC |
This interfaces is used for MUCs that can be configured. More... | |
class | IEmoticonResourceSource |
Interface for smile resource loaders. More... | |
class | IExtSelfInfoAccount |
Interface for accounts with extended self information. More... | |
class | IFormatterProxyObject |
class | IHaveAvatars |
Describes an entry that can have an associated avatar. More... | |
class | IHaveBlacklists |
Interface for accounts that may have blacklists. More... | |
class | IHaveConsole |
Interface for accounts that support protocol consoles. More... | |
class | IHaveContactActivity |
Interface for contacts announcing their current activity. More... | |
class | IHaveContactMood |
Interface for contacts announcing their current mood. More... | |
class | IHaveContactTune |
Interface for contacts announcing their current tune. More... | |
class | IHaveDirectedStatus |
Interface for entries for sending directed statuses. More... | |
class | IHaveEntityTime |
Interface for entries that can report their local time. More... | |
class | IHaveMicroblogs |
class | IHavePings |
class | IHaveQueriableVersion |
class | IHaveSearch |
Interface for accounts supporting IM search. More... | |
class | IHaveServerHistory |
class | IHaveServiceDiscovery |
Interface for accounts supporting service discovery. More... | |
class | IHistoryPlugin |
Interface for plugins storing chat history. More... | |
class | ILastActivityProvider |
Interface for plugins providing last activity info. More... | |
class | IMediaCall |
class | IMessage |
This interface is used to represent a message. More... | |
class | IMetaInfoEntry |
class | IMUCBookmarkEditorWidget |
class | IMUCConfigWidget |
This interface is for widgets used to configure the room. More... | |
class | IMUCEntry |
Represents a single MUC entry in the CL. More... | |
class | IMUCJoinWidget |
This interface defines methods that should be implemented in widgets which are used to join MUC rooms. More... | |
class | IMUCPerms |
This interface describes permissions in the given room. More... | |
class | IMUCProtocol |
Interface for protocols supporting multiuser chat rooms. More... | |
class | IPendingLastActivityRequest |
class | IPendingPing |
class | IPendingVersionQuery |
class | IProtocol |
Represents a protocol. More... | |
class | IProtocolPlugin |
class | IProvideCommands |
class | IProxyObject |
class | IRegManagedAccount |
class | IResourcePlugin |
Interface for plugins having resource sources, like smile support or chat window styles. More... | |
class | IResourceSource |
Base interface for specific resource sources. More... | |
class | IRichTextMessage |
Interface for messages supporting rich text contents. More... | |
class | ISDSession |
Interface for service discovery sessions. More... | |
class | ISearchSession |
Interface for search sessions. More... | |
class | ISupportActivity |
Interface for accounts supporting user activity. More... | |
class | ISupportBookmarks |
Interface for accounts supporting bookmarks. More... | |
class | ISupportGeolocation |
Interface for accounts supporting geolocation data. More... | |
class | ISupportImport |
Interface for protocols supporting import. More... | |
class | ISupportLastActivity |
class | ISupportMediaCalls |
Interface for accounts supporting audio/video calls. More... | |
class | ISupportMicroblogs |
class | ISupportMood |
Interface for accounts supporting user mood. More... | |
class | ISupportNonRoster |
class | ISupportPGP |
Interface for accounts supporting PGP encryption. More... | |
class | ISupportRIEX |
Interface representing Roster Item Exchange-like things. More... | |
class | ISupportTune |
Interface for publishing user tunes. More... | |
class | ITransferJob |
This interface must be implemented by objects representing file transfer jobs. More... | |
class | ITransferManager |
This interface must be implemented by transfer managers returned from IAccount::GetTransferManager(). More... | |
class | IUpdatableChatEntry |
Interface for entries that can modify messages bodies. More... | |
class | IURIHandler |
This interface is for protocols that may handle URIs and corresponding actions are dependent on an exact account. More... | |
class | MessageBase |
struct | MoodInfo |
Describes contact mood information. More... | |
struct | Post |
struct | PostAuthor |
struct | RIEXItem |
Represents a single exchange entry. More... | |
struct | SrvHistMessage |
struct | StaticCommand |
struct | StringCommandResult |
struct | TextMorphResult |
Typedefs | |
using | SrvHistMessages_t = QList< SrvHistMessage > |
typedef std::variant< bool, StringCommandResult, TextMorphResult > | CommandResult_t |
typedef std::function< CommandResult_t(ICLEntry *, QString &)> | Command_f |
typedef QList< StaticCommand > | StaticCommands_t |
typedef QMap< QString, QVariant > | GeolocationInfo_t |
Geolocation data. More... | |
Enumerations | |
enum | State { SOffline, SOnline, SAway, SXA, SDND, SChat, SInvisible, SProbe, SError, SInvalid, SConnecting } |
Describes possible presence states of an account or a contact. More... | |
enum | AuthStatus { ASNone = 0x00, ASFrom = 0x01, ASTo = 0x02, ASBoth = 0x03, ASContactRequested = 0x08 } |
enum | ChatPartState { CPSNone, CPSActive, CPSInactive, CPSGone, CPSComposing, CPSPaused } |
enum | ServerHistoryRole { LastMessageDate = Qt::UserRole + 1, CLEntry, ServerHistoryRoleMax } |
enum | ServerHistoryFeature { ServerHistoryFeature::AccountSupportsHistory, ServerHistoryFeature::Configurable, ServerHistoryFeature::DatedFetching } |
enum | TransferDirection { TDIn, TDOut } |
Represents the direction of the transfer. More... | |
enum | TransferState { TSOffer, TSStarting, TSTransfer, TSFinished } |
Represents the state of the file transfer job. More... | |
enum | TransferError { TENoError, TEAborted, TEFileAccessError, TEFileCorruptError, TEProtocolError } |
Represents the error condition of the transfer. More... | |
Functions | |
bool | operator== (const ActivityInfo &i1, const ActivityInfo &i2) |
Checks whether the activity info structures are equal. More... | |
bool | operator!= (const ActivityInfo &i1, const ActivityInfo &i2) |
Checks whether the activity info structures are not equal. More... | |
bool | IsLess (State s1, State s2) |
Compares two states according to the implied desire to have a conversation. More... | |
bool | operator== (const EntryStatus &es1, const EntryStatus &es2) |
Compares two entry statuses for equality. More... | |
bool | operator!= (const EntryStatus &es1, const EntryStatus &es2) |
Compares two entry statuses for inequality. More... | |
uint | qHash (IHaveAvatars::Size size) |
Defines a hashing function for avatar sizes. More... | |
bool | operator== (const RIEXItem &r1, const RIEXItem &r2) |
bool | operator== (const MoodInfo &i1, const MoodInfo &i2) |
Checks whether the mood info structures are equal. More... | |
bool | operator!= (const MoodInfo &i1, const MoodInfo &i2) |
Checks whether the mood info structures are not equal. More... | |
typedef std::function<CommandResult_t (ICLEntry*, QString&)> LC::Azoth::Command_f |
Definition at line 46 of file iprovidecommands.h.
typedef std::variant<bool, StringCommandResult, TextMorphResult> LC::Azoth::CommandResult_t |
Definition at line 44 of file iprovidecommands.h.
typedef QMap<QString, QVariant> LC::Azoth::GeolocationInfo_t |
Geolocation data.
Predefined fields (keys) are based on XEP-0080: User Location (http://xmpp.org/extensions/xep-0080.html):
Definition at line 84 of file isupportgeolocation.h.
using LC::Azoth::SrvHistMessages_t = typedef QList<SrvHistMessage> |
Definition at line 38 of file ihaveserverhistory.h.
Definition at line 80 of file iprovidecommands.h.
Represents possible state of authorizations between two entities: our user and a remote contact.
Modelled after RFC 3921, Section 9.
Definition at line 81 of file azothcommon.h.
Represents possible chat states.
Modelled after XMPP XEP-085.
Definition at line 109 of file azothcommon.h.
|
strong |
Enumerator | |
---|---|
AccountSupportsHistory | |
Configurable | |
DatedFetching |
Definition at line 47 of file ihaveserverhistory.h.
Enumerator | |
---|---|
LastMessageDate | |
CLEntry | |
ServerHistoryRoleMax |
Definition at line 40 of file ihaveserverhistory.h.
enum LC::Azoth::State |
Describes possible presence states of an account or a contact.
Definition at line 34 of file azothcommon.h.
Represents the direction of the transfer.
Enumerator | |
---|---|
TDIn | File is transferred from remote party to us. |
TDOut | File is transferred from us to remote party. |
Definition at line 32 of file itransfermanager.h.
Represents the error condition of the transfer.
Definition at line 67 of file itransfermanager.h.
Represents the state of the file transfer job.
Definition at line 44 of file itransfermanager.h.
Compares two states according to the implied desire to have a conversation.
State s1 is less than state s2 if a contact in state s1 is more likely to want or be ready to have a conversation than a contact in state s2.
For instance, IsLess(State::SOnline, State::SDND)
holds, just as IsLess(State::SChat, State::SOnline)
does.
[in] | s1 | First state to compare. |
[in] | s2 | Second state to compare. |
Definition at line 70 of file azothcommon.h.
|
inline |
Checks whether the activity info structures are not equal.
Returns true if i1 is not equal to i2, that is, if at least one field of i1 is not equal to the corresponding one of i2. Otherwise returns false.
[in] | i1 | The first activity info structure. |
[in] | i2 | The second activity info structure. |
Definition at line 78 of file activityinfo.h.
|
inline |
Compares two entry statuses for inequality.
[in] | es1 | First status to compare. |
[in] | es2 | Second status to compare. |
Definition at line 84 of file iclentry.h.
Checks whether the mood info structures are not equal.
Returns true if i1 is not equal to i2, that is, if at least one field of i1 is not equal to the corresponding one of i2. Otherwise returns false.
[in] | i1 | The first mood info structure. |
[in] | i2 | The second mood info structure. |
Definition at line 73 of file moodinfo.h.
|
inline |
Checks whether the activity info structures are equal.
Returns true if i1 is equal to i2, containing the same values for all the fields, otherwise returns false.
[in] | i1 | The first activity info structure. |
[in] | i2 | The second activity info structure. |
Definition at line 61 of file activityinfo.h.
|
inline |
Compares two entry statuses for equality.
[in] | es1 | First status to compare. |
[in] | es2 | Second status to compare. |
Definition at line 71 of file iclentry.h.
References LC::Azoth::EntryStatus::State_, and LC::Azoth::EntryStatus::StatusString_.
Checks whether the mood info structures are equal.
Returns true if i1 is equal to i2, containing the same values for all the fields, otherwise returns false.
[in] | i1 | The first mood info structure. |
[in] | i2 | The second mood info structure. |
Definition at line 57 of file moodinfo.h.
Definition at line 87 of file isupportriex.h.
|
inline |
Defines a hashing function for avatar sizes.
[in] | size | The size of the avatar. |
Definition at line 103 of file ihaveavatars.h.