#include <KviIrcContext.h>
◆ State
Enumerator |
---|
Idle | |
PendingReconnection | |
Connecting | |
LoggingIn | |
Connected | |
◆ KviIrcContext()
◆ ~KviIrcContext()
KviIrcContext::~KviIrcContext |
( |
| ) |
|
References closeAllContextWindows(), closeAllDeadChannels(), closeAllDeadQueries(), destroyConnection(), KviExternalServerDataParser::die(), m, m_iHeartbeatTimerId, m_pAsynchronousConnectionData, m_pLinksWindow, m_pListWindow, m_pMonitorList, m_pReconnectTimer, and m_pSavedAsynchronousConnectionData.
◆ abortReconnect()
void KviIrcContext::abortReconnect |
( |
| ) |
|
◆ asynchronousConnect
void KviIrcContext::asynchronousConnect |
( |
| ) |
|
|
protectedslot |
◆ asynchronousConnectionData()
◆ beginAsynchronousConnect()
void KviIrcContext::beginAsynchronousConnect |
( |
unsigned int |
uDelayInMSecs | ) |
|
◆ closeAllContextWindows()
void KviIrcContext::closeAllContextWindows |
( |
| ) |
|
◆ closeAllDeadChannels
void KviIrcContext::closeAllDeadChannels |
( |
| ) |
|
|
slot |
◆ closeAllDeadQueries
void KviIrcContext::closeAllDeadQueries |
( |
| ) |
|
|
slot |
◆ connectButtonClicked()
void KviIrcContext::connectButtonClicked |
( |
| ) |
|
|
protected |
◆ connection()
Referenced by KviMainWindow::activeConnection(), connectButtonClicked(), KviWindow::connection(), KviConsoleWindow::connectionAttached(), connectionEstablished(), connectionFailed(), connectionTerminated(), context_kvs_fnc_getSSLCertInfo(), KviConsoleWindow::getBaseLogFileName(), KviStatusBar::mouseDoubleClickEvent(), KviStatusBar::setPermanentMessage(), terminateConnectionRequest(), KviStatusBarConnectionTimer::timerEvent(), KviStatusBarAwayIndicator::updateDisplay(), and KviStatusBarLagIndicator::updateDisplay().
◆ connectionEstablished()
void KviIrcContext::connectionEstablished |
( |
| ) |
|
|
protected |
References __tr2qs, KviApplication::addRecentServer(), connection(), g_pApp, KviIrcServer::hostName(), KviIrcServer::ip(), KviIrcUrl::join(), KVI_OUT_CONNECTION, KviEvent_OnIRCConnectionEstablished, KVS_TRIGGER_EVENT_0_HALTED, LoggingIn, m_pConsole, m_uConnectAttemptCount, KviWindow::output(), KviIrcServer::port(), KviIrcConnectionTarget::server(), setState(), and KviIrcConnection::target().
Referenced by KviIrcConnection::linkEstablished().
◆ connectionFailed()
void KviIrcContext::connectionFailed |
( |
int |
iError | ) |
|
|
protected |
References __tr2qs, _OUTPUT_MUTE, beginAsynchronousConnect(), connection(), KviError::ConnectionRefused, KviError::ConnectionTimedOut, d, KviIrcServer::enabledSTARTTLS(), KviIrcServer::hostName(), KviError::HostUnreachable, KviIrcServer::id(), KviIrcServer::initUMode(), KviIrcConnectionUserInfo::isAway(), KviIrcServer::isIPv6(), KVI_OPTION_BOOL, KVI_OPTION_UINT, KVI_OUT_SYSTEMERROR, KVI_OUT_SYSTEMMESSAGE, KVI_OUT_SYSTEMWARNING, KviOption_boolAutoReconnectOnUnexpectedDisconnect, KviOption_uintAutoReconnectDelay, KviOption_uintMaxAutoReconnectAttempts, m_pConnection, m_pConsole, m_uConnectAttemptCount, KviError::NetworkUnreachable, KviIrcConnectionUserInfo::nickName(), KviIrcConnectionUserInfo::nickNameBeforeAway(), KviError::OperationAborted, KviWindow::output(), KviWindow::outputNoFmt(), KviIrcServer::password(), PendingReconnection, KviIrcServer::port(), KviIrcConnectionTarget::server(), setAsynchronousConnectionData(), setState(), KviIrcConnection::target(), KviIrcConnection::userInfo(), and KviIrcServer::useSSL().
Referenced by KviIrcConnection::linkAttemptFailed().
◆ connectionTerminated()
void KviIrcContext::connectionTerminated |
( |
| ) |
|
|
protected |
References __tr2qs, _OUTPUT_MUTE, KviIrcConnectionUserInfo::awayReason(), beginAsynchronousConnect(), KviIrcConnectionRequestQueue::clearAll(), KviIrcServer::clearReconnectInfo(), Connected, Connecting, connection(), d, KviIrcServer::enabledSTARTTLS(), KviIrcConnection::gatherChannelAndPasswordPairs(), KviIrcConnection::gatherQueryNames(), KviIrcServer::hostName(), KviIrcServer::id(), KviIrcServer::initUMode(), KviIrcServer::ip(), KviIrcConnectionUserInfo::isAway(), KviIrcServer::isIPv6(), KviIrcConnection::keepChannelsOpenAfterDisconnect(), KviIrcConnection::keepQueriesOpenAfterDisconnect(), KVI_OPTION_BOOL, KVI_OPTION_UINT, KVI_OUT_CONNECTION, KviEvent_OnIRCConnectionTerminated, KviOption_boolAutoReconnectOnUnexpectedDisconnect, KviOption_boolKeepChannelsOpenOnDisconnect, KviOption_boolKeepChannelsOpenOnUnexpectedDisconnect, KviOption_boolKeepQueriesOpenOnDisconnect, KviOption_boolKeepQueriesOpenOnUnexpectedDisconnect, KviOption_boolRejoinChannelsAfterReconnect, KviOption_boolReopenQueriesAfterReconnect, KviOption_uintAutoReconnectDelay, KVS_TRIGGER_EVENT_0_HALTED, LoggingIn, KviIrcServerReconnectInfo::m_bIsAway, m_eState, KviIrcServerReconnectInfo::m_lJoinChannels, KviIrcServerReconnectInfo::m_lOpenQueries, m_pConnection, m_pConsole, KviIrcServerReconnectInfo::m_szAwayReason, KviIrcServerReconnectInfo::m_szNick, KviIrcServerReconnectInfo::m_szPass, KviIrcConnectionUserInfo::nickName(), KviIrcConnectionUserInfo::nickNameBeforeAway(), KviWindow::output(), KviIrcServer::password(), KviIrcConnectionUserInfo::password(), PendingReconnection, KviIrcServer::port(), KviIrcConnection::requestQueue(), KviIrcConnectionStateData::sentQuit(), setAsynchronousConnectionData(), setState(), KviIrcConnectionStateData::simulateUnexpectedDisconnect(), KviIrcConnection::stateData(), KviIrcConnection::userInfo(), and KviIrcServer::useSSL().
Referenced by KviIrcConnection::linkTerminated().
◆ connectOrDisconnect()
void KviIrcContext::connectOrDisconnect |
( |
| ) |
|
|
inline |
◆ connectToCurrentServer()
void KviIrcContext::connectToCurrentServer |
( |
| ) |
|
References __tr2qs, KviAsynchronousConnectionData::bPortIsOk, KviAsynchronousConnectionData::bSTARTTLS, KviAsynchronousConnectionData::bUseIPv6, KviAsynchronousConnectionData::bUseLastServerInContext, KviAsynchronousConnectionData::bUseSSL, KviIrcServer::clearReconnectInfo(), Connecting, KviConsoleWindow::connectionAttached(), KviIrcServerDataBase::currentNetwork(), KviProxyDataBase::currentProxy(), KviIrcNetwork::currentServer(), d, KviUserIdentityManager::defaultIdentity(), destroyAsynchronousConnectionData(), KviIrcServer::enabledSTARTTLS(), KviUserIdentityManager::findIdentity(), g_pProxyDataBase, g_pServerDataBase, KviIrcServer::hostName(), KviIrcServer::id(), KviIrcServer::initUMode(), KviUserIdentityManager::instance(), KviIrcServer::isIPv6(), KVI_OPTION_BOOL, KVI_OUT_SYSTEMERROR, KVI_OUT_SYSTEMMESSAGE, KVI_OUT_SYSTEMWARNING, KviIrcConnection, KviOption_boolUseProxyHost, m_pAsynchronousConnectionData, m_pConnection, m_pConsole, KviAsynchronousConnectionData::m_pReconnectInfo, m_pReconnectTimer, m_pSavedAsynchronousConnectionData, KviIrcServerDataBase::makeCurrentServer(), KviIrcServerDataBase::networkCount(), KviWindow::outputNoFmt(), KviIrcServer::password(), KviIrcServer::port(), KviIrcServer::proxy(), KviIrcServer::proxyServer(), KviIrcServer::reconnectInfo(), KviKvsScript::run(), KviIrcConnectionStateData::setCommandToExecAfterConnect(), KviIrcServer::setReconnectInfo(), setState(), KviIrcConnection::start(), KviIrcConnection::stateData(), KviAsynchronousConnectionData::szBindAddress, KviAsynchronousConnectionData::szCommandToExecAfterConnect, KviAsynchronousConnectionData::szInitUMode, KviAsynchronousConnectionData::szLinkFilter, KviAsynchronousConnectionData::szNick, KviAsynchronousConnectionData::szPass, KviIrcServerDefinition::szServer, KviAsynchronousConnectionData::szServer, KviAsynchronousConnectionData::szServerId, KviAsynchronousConnectionData::uPort, KviIrcNetwork::userIdentityId(), KviIrcServer::userIdentityId(), and KviIrcServer::useSSL().
Referenced by asynchronousConnect(), and connectButtonClicked().
◆ console()
◆ createLinksWindow()
void KviIrcContext::createLinksWindow |
( |
| ) |
|
◆ createListWindow()
void KviIrcContext::createListWindow |
( |
| ) |
|
◆ destroyAsynchronousConnectionData()
void KviIrcContext::destroyAsynchronousConnectionData |
( |
| ) |
|
◆ destroyConnection()
void KviIrcContext::destroyConnection |
( |
| ) |
|
|
protected |
◆ findDeadChannel()
◆ findDeadQuery()
◆ firstDeadChannel()
◆ firstDeadQuery()
◆ id()
unsigned int KviIrcContext::id |
( |
| ) |
const |
|
inline |
Referenced by dcc_kvs_fnc_ircContext(), KviWindowListButton::drawButtonLabel(), KviIrcContextDisplay::drawContents(), LinksWindow::fillCaptionBuffers(), ListWindow::fillCaptionBuffers(), SocketSpyWindow::fillCaptionBuffers(), KviTrayIconWidget::fillContextPopup(), KviApplication::findConsole(), KviConsoleWindow::KviConsoleWindow(), KviTreeWindowListItemDelegate::paint(), KviIrcContextDisplay::tipRequest(), and window_kvs_fnc_list().
◆ isConnected()
bool KviIrcContext::isConnected |
( |
| ) |
const |
|
inline |
◆ isLoggingIn()
bool KviIrcContext::isLoggingIn |
( |
| ) |
const |
|
inline |
◆ linksWindow()
◆ listWindow()
◆ loginComplete()
void KviIrcContext::loginComplete |
( |
| ) |
|
|
protected |
◆ monitorList()
◆ registerContextWindow()
void KviIrcContext::registerContextWindow |
( |
KviWindow * |
pWnd | ) |
|
◆ registerDataStreamMonitor()
◆ registerDeadChannel()
◆ registerDeadQuery()
◆ setAsynchronousConnectionData()
◆ setLinksWindowPointer()
◆ setListWindowPointer()
◆ setState()
void KviIrcContext::setState |
( |
State |
eState | ) |
|
|
protected |
References KviMainWindow::childContextStateChange(), destroyConnection(), g_pMainWindow, Idle, m_eState, m_pConsole, PendingReconnection, stateChanged(), and KviWindow::updateCaption().
Referenced by abortReconnect(), connectionEstablished(), connectionFailed(), connectionTerminated(), connectToCurrentServer(), and loginComplete().
◆ state()
State KviIrcContext::state |
( |
| ) |
const |
|
inline |
Referenced by KviAction::activeContextStateChanged(), KviConnectAction::activeContextStateChanged(), KviAction::activeWindowChanged(), KviConnectAction::addToPopupMenu(), asynchronousConnect(), LinksWindow::connectionStateChange(), ListWindow::connectionStateChange(), KviStatusBar::mouseDoubleClickEvent(), KviIrcServerParser::parseNumeric001(), KviIrcServerParser::parseNumeric002(), KviIrcServerParser::parseNumeric003(), KviIrcServerParser::parseNumeric004(), KviIrcServerParser::parseNumeric005(), KviStatusBar::setPermanentMessage(), KviAction::setup(), KviConsoleWindow::state(), KviStatusBar::tipRequest(), and KviMenuBar::updateMainPopup().
◆ stateChanged
void KviIrcContext::stateChanged |
( |
| ) |
|
|
signal |
◆ terminateConnectionRequest()
void KviIrcContext::terminateConnectionRequest |
( |
bool |
bForce, |
|
|
const QString & |
szQuitMessage = QString() , |
|
|
bool |
bSimulateUnexpectedDisconnect = false |
|
) |
| |
References __tr2qs, KviIrcConnection::abort(), KviKvsVariant::asString(), Connected, Connecting, connection(), console(), KviIrcConnection::encodeText(), KviQString::escapeKvs(), KviKvsScript::evaluate(), KVI_ASSERT, KVI_OPTION_BOOL, KVI_OPTION_STRING, KVI_OUT_SYSTEMMESSAGE, KviEvent_OnDisconnectRequest, KviOption_boolForceBrutalQuit, KviOption_stringQuitMessage, KVS_TRIGGER_EVENT_0, LoggingIn, m_eState, m_pConsole, KviThread::msleep(), KviWindow::outputNoFmt(), PendingReconnection, KviQString::PermitFunctions, KviQString::PermitVariables, KviIrcConnection::sendFmtData(), KviIrcConnectionStateData::setSentQuit(), KviIrcConnectionStateData::setSimulateUnexpectedDisconnect(), and KviIrcConnection::stateData().
Referenced by asynchronousConnect(), KviConsoleWindow::closeEvent(), connectButtonClicked(), and KviConsoleWindow::~KviConsoleWindow().
◆ timerEvent()
void KviIrcContext::timerEvent |
( |
QTimerEvent * |
e | ) |
|
|
overrideprotected |
◆ unregisterContextWindow()
bool KviIrcContext::unregisterContextWindow |
( |
KviWindow * |
pWnd | ) |
|
◆ unregisterDataStreamMonitor()
◆ unregisterDeadChannel()
◆ unregisterDeadQuery()
◆ KviChannelWindow
◆ KviConsoleWindow
◆ KviIrcConnection
◆ KviIrcContextToolBar
friend class KviIrcContextToolBar |
|
friend |
◆ KviQueryWindow
◆ m_ContextWindows
std::vector<KviWindow *> KviIrcContext::m_ContextWindows |
|
protected |
◆ m_DeadChannels
◆ m_DeadQueries
◆ m_eState
◆ m_iHeartbeatTimerId
int KviIrcContext::m_iHeartbeatTimerId |
|
protected |
◆ m_pAsynchronousConnectionData
◆ m_pConnection
◆ m_pConsole
◆ m_pLinksWindow
◆ m_pListWindow
◆ m_pMonitorList
◆ m_pReconnectTimer
QTimer* KviIrcContext::m_pReconnectTimer = nullptr |
|
protected |
◆ m_pSavedAsynchronousConnectionData
◆ m_uConnectAttemptCount
unsigned int KviIrcContext::m_uConnectAttemptCount = 1 |
|
protected |
◆ m_uId
unsigned int KviIrcContext::m_uId |
|
protected |
The documentation for this class was generated from the following files: