diff --git a/src/irc/serversettings.h b/src/irc/serversettings.h --- a/src/irc/serversettings.h +++ b/src/irc/serversettings.h @@ -25,6 +25,8 @@ ServerSettings(const ServerSettings& settings); explicit ServerSettings(const QString& host); + ServerSettings &operator=(const ServerSettings& settings); + void setHost(const QString& host); QString host() const { return m_host; } diff --git a/src/irc/serversettings.cpp b/src/irc/serversettings.cpp --- a/src/irc/serversettings.cpp +++ b/src/irc/serversettings.cpp @@ -23,14 +23,8 @@ setBypassProxy(false); } - ServerSettings::ServerSettings(const ServerSettings& settings) - { - setHost(settings.host()); - setPort(settings.port()); - setPassword(settings.password()); - setSSLEnabled(settings.SSLEnabled()); - setBypassProxy(settings.bypassProxy()); - } + ServerSettings::ServerSettings(const ServerSettings& settings) = default; + ServerSettings &ServerSettings::operator=(const ServerSettings& settings) = default; ServerSettings::ServerSettings(const QString& host) {