33 #include <QtCore/qobject.h>
34 #include <QtCore/qmetatype.h>
35 #include <QtCore/qstringlist.h>
36 #include <QtCore/qscopedpointer.h>
41 class IrcNetworkPrivate;
46 Q_PROPERTY(
bool initialized READ isInitialized NOTIFY initialized)
47 Q_PROPERTY(
QString name READ name NOTIFY nameChanged)
49 Q_PROPERTY(
QStringList prefixes READ prefixes NOTIFY prefixesChanged)
50 Q_PROPERTY(
QStringList channelTypes READ channelTypes NOTIFY channelTypesChanged)
51 Q_PROPERTY(
QStringList availableCapabilities READ availableCapabilities NOTIFY availableCapabilitiesChanged)
52 Q_PROPERTY(
QStringList requestedCapabilities READ requestedCapabilities WRITE setRequestedCapabilities NOTIFY requestedCapabilitiesChanged)
53 Q_PROPERTY(
QStringList activeCapabilities READ activeCapabilities NOTIFY activeCapabilitiesChanged)
72 Q_INVOKABLE
bool isChannel(const
QString& name) const;
81 Q_DECLARE_FLAGS(ModeTypes, ModeType)
97 Q_INVOKABLE
int modeLimit(
const QString& mode)
const;
98 Q_INVOKABLE
int channelLimit(
const QString& type)
const;
99 Q_INVOKABLE
int targetLimit(
const QString& command)
const;
105 Q_INVOKABLE
bool hasCapability(
const QString& capability)
const;
106 Q_INVOKABLE
bool isCapable(
const QString& capability)
const;
109 bool requestCapability(
const QString& capability);
110 bool requestCapabilities(
const QStringList& capabilities);
111 void setRequestedCapabilities(
const QStringList& capabilities);
115 void nameChanged(
const QString& name);
118 void channelTypesChanged(
const QStringList& types);
119 void availableCapabilitiesChanged(
const QStringList& capabilities);
120 void requestedCapabilitiesChanged(
const QStringList& capabilities);
121 void activeCapabilitiesChanged(
const QStringList& capabilities);
122 void requestingCapabilities();
134 #ifndef QT_NO_DEBUG_STREAM
137 IRC_CORE_EXPORT
QDebug operator<<(
QDebug debug, IrcNetwork::ModeTypes types);
138 IRC_CORE_EXPORT
QDebug operator<<(
QDebug debug,
const IrcNetwork* network);
139 #endif // QT_NO_DEBUG_STREAM
141 Q_DECLARE_OPERATORS_FOR_FLAGS(IrcNetwork::ModeTypes)
145 Q_DECLARE_METATYPE(IRC_PREPEND_NAMESPACE(IrcNetwork*))
147 #endif // IRCNETWORK_H
Provides means to establish a connection to an IRC server.
Definition: ircconnection.h:47
The maximum channel topic length.
Definition: ircnetwork.h:88
Provides network information and capability management.
Definition: ircnetwork.h:43
ModeType
Definition: ircnetwork.h:74
The maximum kick reason length.
Definition: ircnetwork.h:90
The maximum away reason length.
Definition: ircnetwork.h:91
Limit
Definition: ircnetwork.h:85
Implements the IRC protocol and provides means for implementing support for custom protocols...
Definition: ircprotocol.h:45
The maximum message length.
Definition: ircnetwork.h:89
The maximum channel name length.
Definition: ircnetwork.h:87
The maximum nick name length.
Definition: ircnetwork.h:86