1 #ifndef _KVI_IRCSERVER_INFO_H_
2 #define _KVI_IRCSERVER_INFO_H_
3 //=============================================================================
4 //
5 //   File : KviIrcServerReconnectInfo.h
6 //   Creation date : Tue Jan 04 2010 21:44:11 by Elvio Basello
7 //
8 //   This file is part of the KVIrc IRC client distribution
9 //   Copyright (C) 2010 Elvio Basello (hellvis69 at gmail dot com)
10 //
11 //   This program is FREE software. You can redistribute it and/or
12 //   modify it under the terms of the GNU General Public License
13 //   as published by the Free Software Foundation; either version 2
14 //   of the License, or (at your option) any later version.
15 //
16 //   This program is distributed in the HOPE that it will be USEFUL,
17 //   but WITHOUT ANY WARRANTY; without even the implied warranty of
18 //   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 //   See the GNU General Public License for more details.
20 //
21 //   You should have received a copy of the GNU General Public License
22 //   along with this program. If not, write to the Free Software Foundation,
23 //   Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24 //
25 //=============================================================================
26 
27 /**
28 * \file KviIrcServerReconnectInfo.h
29 * \author Szymon Stefanek
30 * \brief Irc server handling
31 *
32 * This file was originally part of KviIrcServer.h
33 */
34 
35 #include "kvi_settings.h"
36 
37 #include <QString>
38 #include <QStringList>
39 #include <utility>
40 #include <vector>
41 
42 /**
43 * \class KviIrcServerReconnectInfo
44 * \brief A class for reconnecting purposes
45 */
46 class KVILIB_API KviIrcServerReconnectInfo
47 {
48 public:
49 	/**
50 	* \brief Constructs the server reconnect info object
51 	* \return KviIrcServerReconnectInfo
52 	*/
KviIrcServerReconnectInfo()53 	KviIrcServerReconnectInfo() : m_bIsAway(false) {};
54 
55 public:
56 	QString m_szNick;
57 	QString m_szPass;
58 	QString m_szAwayReason;
59 	QStringList m_lOpenQueries;
60 	bool m_bIsAway;
61 
62 	// The list of channels to join (first = channel name, second = password)
63 	std::vector<std::pair<QString, QString>> m_lJoinChannels;
64 };
65 
66 #endif //_KVI_IRCSERVER_INFO_H_
67