/* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. */ /* Copyright (C) 2008 Eike Hein */ #ifndef CONNECTIONSETTINGS_H #define CONNECTIONSETTINGS_H #include "servergroupsettings.h" #include "serversettings.h" #include class ConnectionSettings { public: explicit ConnectionSettings(); ~ConnectionSettings(); bool isValid(); TQString name() const; Konversation::ServerSettings server() const { return m_server; } void setServer(Konversation::ServerSettings server) { m_server = server; } Konversation::ServerGroupSettingsPtr serverGroup() const { return m_serverGroup; } void setServerGroup(Konversation::ServerGroupSettingsPtr serverGroup) { m_serverGroup = serverGroup; } IdentityPtr identity() const; TQString initialNick() const; void setInitialNick(const TQString& nick) { m_initialNick = nick; } Konversation::ChannelSettings initialChannel() const { return m_initialChannel; } void setInitialChannel(Konversation::ChannelSettings& channel) { m_initialChannel = channel; } uint reconnectCount() const { return m_reconnectCount; } void incrementReconnectCount() { m_reconnectCount++; } void setReconnectCount(uint count) { m_reconnectCount = count; } private: Konversation::ServerSettings m_server; Konversation::ServerGroupSettingsPtr m_serverGroup; TQString m_initialNick; Konversation::ChannelSettings m_initialChannel; uint m_reconnectCount; }; #endif