1#ifndef _KVI_IRCCONTEXT_H_
2#define _KVI_IRCCONTEXT_H_
65 friend class KviIrcContextToolBar;
99 unsigned int m_uConnectAttemptCount = 1;
100 QTimer * m_pReconnectTimer =
nullptr;
113 unsigned int id()
const {
return m_uId; }
132 void closeAllContextWindows();
133 void registerContextWindow(
KviWindow * pWnd);
134 bool unregisterContextWindow(
KviWindow * pWnd);
136 std::vector<KviIrcDataStreamMonitor *> &
monitorList() {
return m_pMonitorList; }
139 void createLinksWindow();
144 void createListWindow();
150 void destroyAsynchronousConnectionData();
152 void connectToCurrentServer();
154 void beginAsynchronousConnect(
unsigned int uDelayInMSecs);
159 void terminateConnectionRequest(
bool bForce,
const QString & szQuitMessage = QString(),
bool bSimulateUnexpectedDisconnect =
false);
160 void abortReconnect();
162 void closeAllDeadChannels();
163 void closeAllDeadQueries();
167 void connectButtonClicked();
169 void destroyConnection();
171 void setState(
State eState);
173 void loginComplete();
175 void timerEvent(QTimerEvent *
e)
override;
183 void connectionFailed(
int iError);
184 void connectionEstablished();
185 void connectionTerminated();
189 void asynchronousConnect();
State
Definition NotifierSettings.h:62
Definition KviAsynchronousConnectionData.h:33
The class which manages a channel.
Definition KviChannelWindow.h:114
Definition KviConsoleWindow.h:74
Definition KviIrcServerParser.h:102
An abstraction of a connection to an IRC server.
Definition KviIrcConnection.h:97
Definition KviIrcContext.h:60
std::vector< KviWindow * > m_ContextWindows
Definition KviIrcContext.h:108
unsigned int m_uId
Definition KviIrcContext.h:88
KviConsoleWindow * console() const
Definition KviIrcContext.h:115
void connectOrDisconnect()
Definition KviIrcContext.h:178
void setListWindowPointer(KviExternalServerDataParser *l)
Definition KviIrcContext.h:145
State
Definition KviIrcContext.h:76
@ Connecting
Definition KviIrcContext.h:79
@ PendingReconnection
Definition KviIrcContext.h:78
@ LoggingIn
Definition KviIrcContext.h:80
@ Idle
Definition KviIrcContext.h:77
std::vector< KviIrcDataStreamMonitor * > & monitorList()
Definition KviIrcContext.h:136
bool isConnected() const
Definition KviIrcContext.h:120
State state() const
Definition KviIrcContext.h:119
std::vector< KviChannelWindow * > m_DeadChannels
Definition KviIrcContext.h:105
std::vector< KviQueryWindow * > m_DeadQueries
Definition KviIrcContext.h:106
std::vector< KviIrcDataStreamMonitor * > m_pMonitorList
Definition KviIrcContext.h:102
KviIrcConnection * connection() const
Definition KviIrcContext.h:117
KviConsoleWindow * m_pConsole
Definition KviIrcContext.h:85
unsigned int id() const
Definition KviIrcContext.h:113
KviExternalServerDataParser * linksWindow() const
Definition KviIrcContext.h:141
void setLinksWindowPointer(KviExternalServerDataParser *l)
Definition KviIrcContext.h:140
int m_iHeartbeatTimerId
Definition KviIrcContext.h:110
KviAsynchronousConnectionData * asynchronousConnectionData() const
Definition KviIrcContext.h:149
KviExternalServerDataParser * listWindow() const
Definition KviIrcContext.h:146
bool isLoggingIn() const
Definition KviIrcContext.h:121
Definition KviIrcDataStreamMonitor.h:33
Network handling class.
Definition KviIrcNetwork.h:48
The class which manages the irc servers.
Definition KviIrcServer.h:52
Definition KviMainWindow.h:58
The class which manages a query.
Definition KviQueryWindow.h:50
Base class for all windows in KVIrc.
Definition KviWindow.h:75
#define m
Definition detector.cpp:78
#define d
Definition detector.cpp:69
#define e
Definition detector.cpp:70
#define l
Definition detector.cpp:77
#define q
Definition detector.cpp:82
This file contains compile time settings.
#define KVIRC_API
Definition kvi_settings.h:127