Quassel IRC
Pre-Release
|
#include </tmp/quassel/src/common/ircuser.h>
Public Slots | |
void | setUser (const QString &user) |
void | setHost (const QString &host) |
void | setNick (const QString &nick) |
void | setRealName (const QString &realName) |
void | setAway (const bool &away) |
void | setAwayMessage (const QString &awayMessage) |
void | setIdleTime (const QDateTime &idleTime) |
void | setLoginTime (const QDateTime &loginTime) |
void | setServer (const QString &server) |
void | setIrcOperator (const QString &ircOperator) |
void | setLastAwayMessage (const int &lastAwayMessage) |
void | setWhoisServiceReply (const QString &whoisServiceReply) |
void | setSuserHost (const QString &suserHost) |
void | setEncrypted (bool encrypted) |
void | updateHostmask (const QString &mask) |
void | setUserModes (const QString &modes) |
void | joinChannel (IrcChannel *channel) |
void | joinChannel (const QString &channelname) |
void | partChannel (IrcChannel *channel) |
void | partChannel (const QString &channelname) |
void | quit () |
void | addUserModes (const QString &modes) |
void | removeUserModes (const QString &modes) |
virtual void | setInitialized () |
void | requestUpdate (const QVariantMap &properties) |
virtual void | update (const QVariantMap &properties) |
Signals | |
void | nickSet (QString newnick) |
void | awaySet (bool away) |
void | encryptedSet (bool encrypted) |
void | userModesSet (QString modes) |
void | userModesAdded (QString modes) |
void | userModesRemoved (QString modes) |
void | channelParted (QString channel) |
void | quited () |
void | lastChannelActivityUpdated (BufferId id, const QDateTime &newTime) |
void | lastSpokenToUpdated (BufferId id, const QDateTime &newTime) |
void | initDone () |
void | updatedRemotely () |
void | updated () |
Public Member Functions | |
IrcUser (const QString &hostmask, Network *network) | |
virtual | ~IrcUser () |
QString | user () const |
QString | host () const |
QString | nick () const |
QString | realName () const |
QString | hostmask () const |
bool | isAway () const |
QString | awayMessage () const |
QDateTime | idleTime () |
QDateTime | loginTime () const |
QString | server () const |
QString | ircOperator () const |
int | lastAwayMessage () const |
QString | whoisServiceReply () const |
QString | suserHost () const |
bool | encrypted () const |
Network * | network () const |
QString | userModes () const |
QStringList | channels () const |
QTextCodec * | codecForEncoding () const |
QTextCodec * | codecForDecoding () const |
void | setCodecForEncoding (const QString &codecName) |
void | setCodecForEncoding (QTextCodec *codec) |
void | setCodecForDecoding (const QString &codecName) |
void | setCodecForDecoding (QTextCodec *codec) |
QString | decodeString (const QByteArray &text) const |
QByteArray | encodeString (const QString &string) const |
QDateTime | lastChannelActivity (BufferId id) const |
void | setLastChannelActivity (BufferId id, const QDateTime &time) |
QDateTime | lastSpokenTo (BufferId id) const |
void | setLastSpokenTo (BufferId id, const QDateTime &time) |
virtual QVariantMap | toVariantMap () |
Stores the object's state into a QVariantMap. | |
virtual void | fromVariantMap (const QVariantMap &properties) |
Initialize the object's state from a given QVariantMap. | |
virtual bool | isInitialized () const |
virtual const QMetaObject * | syncMetaObject () const |
void | setAllowClientUpdates (bool allow) |
bool | allowClientUpdates () const |
Protected Member Functions | |
void | sync_call__ (SignalProxy::ProxyMode modeType, const char *funcname,...) const |
void | renameObject (const QString &newName) |
Properties | |
QString | user |
QString | host |
QString | nick |
QString | realName |
bool | away |
QString | awayMessage |
QDateTime | idleTime |
QDateTime | loginTime |
QString | server |
QString | ircOperator |
int | lastAwayMessage |
QString | whoisServiceReply |
QString | suserHost |
bool | encrypted |
QStringList | channels |
QString | userModes |
Private Slots | |
void | updateObjectName () |
void | channelDestroyed () |
Private Member Functions | |
bool | operator== (const IrcUser &ircuser2) |
bool | operator== (const QString &nickname) |
Private Attributes | |
bool | _initialized |
QString | _nick |
QString | _user |
QString | _host |
QString | _realName |
QString | _awayMessage |
bool | _away |
QString | _server |
QDateTime | _idleTime |
QDateTime | _idleTimeSet |
QDateTime | _loginTime |
QString | _ircOperator |
int | _lastAwayMessage |
QString | _whoisServiceReply |
QString | _suserHost |
bool | _encrypted |
QSet< IrcChannel * > | _channels |
QString | _userModes |
Network * | _network |
QTextCodec * | _codecForEncoding |
QTextCodec * | _codecForDecoding |
QHash< BufferId, QDateTime > | _lastActivity |
QHash< BufferId, QDateTime > | _lastSpokenTo |
Static Private Attributes | |
static const int | _classNameOffset__ = QByteArray(staticMetaObject.className()).length() + 2 |
Definition at line 32 of file ircuser.cpp.
|
virtual |
Definition at line 54 of file ircuser.cpp.
|
inline |
Definition at line 64 of file ircuser.h.
References _user.
Referenced by hostmask(), setUser(), and updateHostmask().
|
inline |
Definition at line 65 of file ircuser.h.
References _host.
Referenced by hostmask(), setHost(), and updateHostmask().
|
inline |
|
inline |
QString hostmask | ( | ) | const |
Definition at line 63 of file ircuser.cpp.
References host(), nick(), and user().
Referenced by ContextMenuActionProvider::addIrcUserActions(), CoreSessionEventProcessor::handleEarlyNetsplitJoin(), Network::newIrcUser(), EventStringifier::processIrcEvent311(), CoreSessionEventProcessor::processIrcEventMode(), CoreNetwork::socketDisconnected(), QueryBufferItem::toolTip(), and updateHostmask().
|
inline |
Definition at line 69 of file ircuser.h.
References _away.
Referenced by CoreSession::clientsConnected(), CoreSession::clientsDisconnected(), QueryBufferItem::data(), CoreNetwork::disconnectFromIrc(), CoreUserInputHandler::issueAway(), QueryBufferItem::toolTip(), and InputWidget::updateNickSelector().
|
inline |
QDateTime idleTime | ( | ) |
Referenced by setIdleTime().
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 75 of file ircuser.h.
References _lastAwayMessage.
Referenced by setLastAwayMessage().
|
inline |
Definition at line 76 of file ircuser.h.
References _whoisServiceReply.
Referenced by setWhoisServiceReply().
|
inline |
|
inline |
|
inline |
Definition at line 79 of file ircuser.h.
References _network.
Referenced by ContextMenuActionProvider::addIrcUserActions(), channelDestroyed(), decodeString(), encodeString(), NetworkModelController::handleNickAction(), joinChannel(), partChannel(), quit(), and updateObjectName().
|
inline |
Definition at line 81 of file ircuser.h.
References _userModes.
QStringList channels | ( | ) | const |
Referenced by quit().
|
inline |
Definition at line 86 of file ircuser.h.
References _codecForEncoding.
Referenced by encodeString().
|
inline |
Definition at line 87 of file ircuser.h.
References _codecForDecoding.
Referenced by decodeString().
void setCodecForEncoding | ( | const QString & | codecName | ) |
Definition at line 88 of file ircuser.cpp.
void setCodecForEncoding | ( | QTextCodec * | codec | ) |
Definition at line 94 of file ircuser.cpp.
References _codecForEncoding.
void setCodecForDecoding | ( | const QString & | codecName | ) |
Definition at line 100 of file ircuser.cpp.
void setCodecForDecoding | ( | QTextCodec * | codec | ) |
Definition at line 106 of file ircuser.cpp.
References _codecForDecoding.
QString decodeString | ( | const QByteArray & | text | ) | const |
Definition at line 112 of file ircuser.cpp.
References codecForDecoding(), Network::decodeString(), and network().
Referenced by CoreNetwork::userDecode().
QByteArray encodeString | ( | const QString & | string | ) | const |
Definition at line 119 of file ircuser.cpp.
References codecForEncoding(), Network::encodeString(), and network().
Referenced by CoreNetwork::userEncode().
|
inline |
Definition at line 97 of file ircuser.h.
References _lastActivity.
Referenced by TabCompleter::CompletionKey::operator<().
void setLastChannelActivity | ( | BufferId | id, |
const QDateTime & | time | ||
) |
Definition at line 382 of file ircuser.cpp.
References _lastActivity, and lastChannelActivityUpdated().
Referenced by NetworkModel::updateBufferActivity().
|
inline |
Definition at line 99 of file ircuser.h.
References _lastSpokenTo.
Referenced by TabCompleter::CompletionKey::operator<().
void setLastSpokenTo | ( | BufferId | id, |
const QDateTime & | time | ||
) |
Definition at line 389 of file ircuser.cpp.
References _lastSpokenTo, and lastSpokenToUpdated().
Referenced by ClientUserInputHandler::handleUserInput().
|
slot |
Definition at line 131 of file ircuser.cpp.
References _user, ARG, SYNC, and user().
Referenced by CoreSessionEventProcessor::processIrcEvent311(), CoreSessionEventProcessor::processIrcEvent352(), and updateHostmask().
|
slot |
Definition at line 214 of file ircuser.cpp.
References _host, ARG, host(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent311(), CoreSessionEventProcessor::processIrcEvent352(), and updateHostmask().
|
slot |
Definition at line 223 of file ircuser.cpp.
References _nick, ARG, nick(), nickSet(), SYNC, and updateObjectName().
Referenced by CoreSessionEventProcessor::lateProcessIrcEventNick().
|
slot |
Definition at line 140 of file ircuser.cpp.
References _realName, ARG, realName(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent311(), and CoreSessionEventProcessor::processIrcEvent352().
|
slot |
Definition at line 149 of file ircuser.cpp.
References _away, ARG, away, awaySet(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent301(), CoreSessionEventProcessor::processIrcEvent305(), CoreSessionEventProcessor::processIrcEvent306(), and CoreSessionEventProcessor::processIrcEvent352().
|
slot |
Definition at line 159 of file ircuser.cpp.
References _awayMessage, ARG, awayMessage(), and SYNC.
Referenced by CoreUserInputHandler::issueAway(), and CoreSessionEventProcessor::processIrcEvent301().
|
slot |
Definition at line 168 of file ircuser.cpp.
References _idleTime, _idleTimeSet, ARG, idleTime(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent317().
|
slot |
Definition at line 178 of file ircuser.cpp.
References _loginTime, ARG, loginTime(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent317().
|
slot |
Definition at line 187 of file ircuser.cpp.
References _server, ARG, server(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent312(), and CoreSessionEventProcessor::processIrcEvent352().
|
slot |
Definition at line 196 of file ircuser.cpp.
References _ircOperator, ARG, ircOperator(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent313().
|
slot |
Definition at line 205 of file ircuser.cpp.
References _lastAwayMessage, ARG, lastAwayMessage(), and SYNC.
Referenced by EventStringifier::processIrcEvent301().
|
slot |
Definition at line 234 of file ircuser.cpp.
References _whoisServiceReply, ARG, SYNC, and whoisServiceReply().
Referenced by CoreSessionEventProcessor::processIrcEvent307().
|
slot |
Definition at line 243 of file ircuser.cpp.
References _suserHost, ARG, suserHost(), and SYNC.
Referenced by CoreSessionEventProcessor::processIrcEvent310().
|
slot |
Definition at line 252 of file ircuser.cpp.
References _encrypted, ARG, encrypted(), encryptedSet(), and SYNC.
|
slot |
Definition at line 266 of file ircuser.cpp.
References host(), hostFromMask(), hostmask(), setHost(), setUser(), user(), and userFromMask().
Referenced by Network::updateNickFromMask().
|
slot |
Definition at line 346 of file ircuser.cpp.
References _userModes, ARG, SYNC, and userModesSet().
|
slot |
Definition at line 278 of file ircuser.cpp.
References _channels, and IrcChannel::joinIrcUser().
Referenced by joinChannel(), IrcChannel::joinIrcUsers(), and CoreSessionEventProcessor::processIrcEventJoin().
|
slot |
Definition at line 288 of file ircuser.cpp.
References joinChannel(), and network().
|
slot |
Definition at line 294 of file ircuser.cpp.
References _channels, ARG, Network::isMe(), IrcChannel::name, network(), IrcChannel::part(), quit(), and SYNC_OTHER.
Referenced by CoreSessionEventProcessor::lateProcessIrcEventKick(), CoreSessionEventProcessor::lateProcessIrcEventPart(), IrcChannel::part(), and partChannel().
|
slot |
Definition at line 308 of file ircuser.cpp.
References Network::ircChannel(), network(), and partChannel().
|
slot |
Definition at line 320 of file ircuser.cpp.
References _channels, channels(), network(), NO_ARG, IrcChannel::part(), quited(), Network::removeIrcUser(), and SYNC.
Referenced by channelDestroyed(), CoreSessionEventProcessor::handleNetsplitQuit(), CoreSessionEventProcessor::lateProcessIrcEventQuit(), and partChannel().
|
slot |
Definition at line 354 of file ircuser.cpp.
References _userModes, ARG, SYNC, and userModesAdded().
Referenced by CoreSessionEventProcessor::processIrcEventMode().
|
slot |
Definition at line 369 of file ircuser.cpp.
References _userModes, ARG, SYNC, and userModesRemoved().
Referenced by CoreSessionEventProcessor::processIrcEventMode().
|
signal |
Referenced by setNick().
|
signal |
Referenced by setAway().
|
signal |
Referenced by setEncrypted().
|
signal |
Referenced by setUserModes().
|
signal |
Referenced by addUserModes().
|
signal |
Referenced by removeUserModes().
|
signal |
|
signal |
Referenced by quit().
|
signal |
Referenced by setLastChannelActivity().
|
signal |
Referenced by setLastSpokenTo().
|
privateslot |
Definition at line 260 of file ircuser.cpp.
References _nick, network(), SyncableObject::renameObject(), and toInt().
Referenced by setNick().
|
privateslot |
Definition at line 334 of file ircuser.cpp.
References _channels, Network::isMe(), network(), and quit().
|
inlineprivate |
|
inlineprivate |
|
virtualinherited |
Stores the object's state into a QVariantMap.
The default implementation takes dynamic properties as well as getters that have names starting with "init" and stores them in a QVariantMap. Override this method in derived classes in order to store the object state in a custom form.
Definition at line 91 of file syncableobject.cpp.
References SignalProxy::ExtendedMetaObject::methodBaseName(), and SignalProxy::ExtendedMetaObject::methodName().
Referenced by BufferViewSettingsPage::cloneConfig(), AliasesModel::commit(), IgnoreListModel::commit(), ClientBufferViewConfig::ensureDecoration(), IrcConnectionWizard::finishClicked(), SignalProxy::initData(), CoreNetworkConfig::save(), BufferViewSettingsPage::save(), and ClientBufferViewManager::setInitialized().
|
virtualinherited |
Initialize the object's state from a given QVariantMap.
Definition at line 135 of file syncableobject.cpp.
References SyncableObject::setInitValue().
Referenced by BufferViewConfig::BufferViewConfig(), BufferViewSettingsPage::cloneConfig(), Network::newIrcChannel(), Network::newIrcUser(), SignalProxy::setInitData(), and SyncableObject::update().
|
virtualinherited |
Definition at line 78 of file syncableobject.cpp.
References SyncableObject::_initialized.
Referenced by BufferViewOverlay::addView(), Network::initSetIrcUsersAndChannels(), BufferViewOverlay::removeView(), SignalProxy::requestInit(), BufferViewFilter::setConfig(), SignalProxy::setInitData(), NetworksSettingsPage::setItemState(), and SignalProxy::synchronize().
|
inlinevirtualinherited |
Reimplemented in Transfer, Identity, CoreNetwork, BufferViewConfig, NetworkConfig, BufferViewManager, CoreCoreInfo, CoreIrcChannel, CoreIrcUser, ClientCoreInfo, CoreIrcListHelper, TransferManager, CoreIgnoreListManager, BufferSyncer, CoreAliasManager, CoreBufferViewManager, CoreNetworkConfig, CoreBufferViewConfig, ClientAliasManager, ClientIgnoreListManager, ClientIrcListHelper, and BacklogManager.
Definition at line 79 of file syncableobject.h.
Referenced by SignalProxy::renameObject(), SignalProxy::requestInit(), and SignalProxy::synchronize().
|
inlineinherited |
Definition at line 81 of file syncableobject.h.
References SyncableObject::_allowClientUpdates.
Referenced by AliasManager::AliasManager(), CoreBufferViewConfig::CoreBufferViewConfig(), IgnoreListManager::IgnoreListManager(), Transfer::init(), and Identity::init().
|
inlineinherited |
Definition at line 82 of file syncableobject.h.
References SyncableObject::_allowClientUpdates.
Referenced by SyncableObject::requestUpdate().
|
virtualslotinherited |
Definition at line 84 of file syncableobject.cpp.
References SyncableObject::_initialized, and SyncableObject::initDone().
Referenced by ChatMonitorSettingsPage::ChatMonitorSettingsPage(), BufferViewSettingsPage::cloneConfig(), Client::coreIdentityCreated(), IrcListHelper::IrcListHelper(), BufferViewSettingsPage::newBufferView(), Network::newIrcChannel(), Network::newIrcUser(), SignalProxy::setInitData(), and SignalProxy::synchronize().
|
slotinherited |
Definition at line 200 of file syncableobject.cpp.
References SyncableObject::allowClientUpdates(), ARG, REQUEST, and SyncableObject::update().
Referenced by AliasesModel::commit(), IgnoreListModel::commit(), ClientBufferViewConfig::ensureDecoration(), BufferViewSettingsPage::save(), and Client::updateIdentity().
|
virtualslotinherited |
Definition at line 192 of file syncableobject.cpp.
References ARG, SyncableObject::fromVariantMap(), SYNC, and SyncableObject::updated().
Referenced by SyncableObject::requestUpdate().
|
protectedinherited |
Definition at line 209 of file syncableobject.cpp.
References SyncableObject::_signalProxies, and SignalProxy::sync_call__().
|
protectedinherited |
Definition at line 180 of file syncableobject.cpp.
References SyncableObject::_signalProxies, and SignalProxy::renameObject().
Referenced by Transfer::init(), Identity::setId(), and updateObjectName().
|
signalinherited |
Referenced by ClientTransferManager::onCoreTransferAdded(), and SyncableObject::setInitialized().
|
signalinherited |
|
signalinherited |
Referenced by CoreIdentity::CoreIdentity(), and SyncableObject::update().
|
staticprivate |
|
private |
Definition at line 176 of file ircuser.h.
Referenced by nick(), operator==(), setNick(), and updateObjectName().
|
private |
|
private |
|
private |
Definition at line 179 of file ircuser.h.
Referenced by realName(), and setRealName().
|
private |
Definition at line 180 of file ircuser.h.
Referenced by awayMessage(), and setAwayMessage().
|
private |
Definition at line 182 of file ircuser.h.
Referenced by server(), and setServer().
|
private |
Definition at line 183 of file ircuser.h.
Referenced by setIdleTime().
|
private |
Definition at line 184 of file ircuser.h.
Referenced by setIdleTime().
|
private |
Definition at line 185 of file ircuser.h.
Referenced by loginTime(), and setLoginTime().
|
private |
Definition at line 186 of file ircuser.h.
Referenced by ircOperator(), and setIrcOperator().
|
private |
Definition at line 187 of file ircuser.h.
Referenced by lastAwayMessage(), and setLastAwayMessage().
|
private |
Definition at line 188 of file ircuser.h.
Referenced by setWhoisServiceReply(), and whoisServiceReply().
|
private |
Definition at line 189 of file ircuser.h.
Referenced by setSuserHost(), and suserHost().
|
private |
Definition at line 190 of file ircuser.h.
Referenced by encrypted(), and setEncrypted().
|
private |
Definition at line 193 of file ircuser.h.
Referenced by channelDestroyed(), joinChannel(), partChannel(), and quit().
|
private |
Definition at line 194 of file ircuser.h.
Referenced by addUserModes(), removeUserModes(), setUserModes(), and userModes().
|
private |
Definition at line 198 of file ircuser.h.
Referenced by codecForEncoding(), and setCodecForEncoding().
|
private |
Definition at line 199 of file ircuser.h.
Referenced by codecForDecoding(), and setCodecForDecoding().
|
private |
Definition at line 201 of file ircuser.h.
Referenced by lastChannelActivity(), and setLastChannelActivity().
|
private |
Definition at line 202 of file ircuser.h.
Referenced by lastSpokenTo(), and setLastSpokenTo().
|
readwrite |
Definition at line 42 of file ircuser.h.
Referenced by CoreUserInputHandler::banOrUnban(), CoreUserInputHandler::lastParamOverrun(), and TopicWidget::setTopic().
|
readwrite |
Definition at line 43 of file ircuser.h.
Referenced by CoreUserInputHandler::banOrUnban(), AliasManager::expand(), CoreUserInputHandler::lastParamOverrun(), and TopicWidget::setTopic().
|
readwrite |
Definition at line 44 of file ircuser.h.
Referenced by IrcChannel::addUserMode(), NetworkItem::attachIrcUser(), TabCompleter::buildCompletionList(), CoreUserInputHandler::doMode(), IrcUserItem::IrcUserItem(), IrcChannel::isKnownUser(), Network::isMe(), IrcChannel::joinIrcUsers(), CoreUserInputHandler::lastParamOverrun(), CoreSessionEventProcessor::lateProcessIrcEventNick(), NetworkModelController::nickName(), Network::nicks(), operator==(), EventStringifier::processIrcEvent311(), EventStringifier::processIrcEventKick(), EventStringifier::processIrcEventNick(), IrcChannel::removeUserMode(), CoreNetwork::restoreUserModes(), IrcChannel::setUserModes(), NickView::startQuery(), and QueryBufferItem::toolTip().
|
readwrite |
Definition at line 45 of file ircuser.h.
Referenced by EventStringifier::processIrcEvent311(), TopicWidget::setTopic(), and QueryBufferItem::toolTip().
|
readwrite |
Definition at line 47 of file ircuser.h.
Referenced by CoreNetwork::disconnectFromIrc(), and QueryBufferItem::toolTip().
|
readwrite |
Definition at line 48 of file ircuser.h.
Referenced by QueryBufferItem::toolTip().
|
readwrite |
Definition at line 49 of file ircuser.h.
Referenced by QueryBufferItem::toolTip().
|
readwrite |
Definition at line 50 of file ircuser.h.
Referenced by QueryBufferItem::toolTip().
|
readwrite |
Definition at line 51 of file ircuser.h.
Referenced by QueryBufferItem::toolTip().
|
readwrite |
Definition at line 52 of file ircuser.h.
Referenced by EventStringifier::processIrcEvent301().
|
readwrite |
Definition at line 53 of file ircuser.h.
Referenced by QueryBufferItem::toolTip().
|
readwrite |
Definition at line 54 of file ircuser.h.
Referenced by QueryBufferItem::toolTip().
|
readwrite |
Definition at line 55 of file ircuser.h.
Referenced by InputWidget::dataChanged().
|
read |
Definition at line 57 of file ircuser.h.
Referenced by EventStringifier::processIrcEventNick(), CoreSessionEventProcessor::processIrcEventQuit(), EventStringifier::processIrcEventQuit(), and CoreNetwork::socketDisconnected().
|
readwrite |
Definition at line 58 of file ircuser.h.
Referenced by CoreNetwork::restoreUserModes(), CoreNetwork::sendPerform(), TopicWidget::setTopic(), QueryBufferItem::toolTip(), and InputWidget::updateNickSelector().