/***************************************************************************
- * Copyright (C) 2005-09 by the Quassel Project *
+ * Copyright (C) 2005-2020 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
***************************************************************************/
-#ifndef NETWORKCONFIG_H_
-#define NETWORKCONFIG_H_
+#pragma once
+
+#include "common-export.h"
#include "syncableobject.h"
-class NetworkConfig : public SyncableObject {
- Q_OBJECT
- Q_PROPERTY(bool pingTimeoutEnabled READ pingTimeoutEnabled WRITE setPingTimeoutEnabled)
- Q_PROPERTY(int pingInterval READ pingInterval WRITE setPingInterval)
- Q_PROPERTY(int maxPingCount READ maxPingCount WRITE setMaxPingCount)
- Q_PROPERTY(bool autoWhoEnabled READ autoWhoEnabled WRITE setAutoWhoEnabled)
- Q_PROPERTY(int autoWhoInterval READ autoWhoInterval WRITE setAutoWhoInterval)
- Q_PROPERTY(int autoWhoNickLimit READ autoWhoNickLimit WRITE setAutoWhoNickLimit)
- Q_PROPERTY(int autoWhoDelay READ autoWhoDelay WRITE setAutoWhoDelay)
+class COMMON_EXPORT NetworkConfig : public SyncableObject
+{
+ Q_OBJECT
+ SYNCABLE_OBJECT
-public:
- NetworkConfig(const QString &objectName = "GlobalNetworkConfig", QObject *parent = 0);
+ Q_PROPERTY(bool pingTimeoutEnabled READ pingTimeoutEnabled WRITE setPingTimeoutEnabled)
+ Q_PROPERTY(int pingInterval READ pingInterval WRITE setPingInterval)
+ Q_PROPERTY(int maxPingCount READ maxPingCount WRITE setMaxPingCount)
+ Q_PROPERTY(bool autoWhoEnabled READ autoWhoEnabled WRITE setAutoWhoEnabled)
+ Q_PROPERTY(int autoWhoInterval READ autoWhoInterval WRITE setAutoWhoInterval)
+ Q_PROPERTY(int autoWhoNickLimit READ autoWhoNickLimit WRITE setAutoWhoNickLimit)
+ Q_PROPERTY(int autoWhoDelay READ autoWhoDelay WRITE setAutoWhoDelay)
+ Q_PROPERTY(bool standardCtcp READ standardCtcp WRITE setStandardCtcp)
- inline virtual const QMetaObject *syncMetaObject() const { return &staticMetaObject; }
+public:
+ NetworkConfig(const QString& objectName = "GlobalNetworkConfig", QObject* parent = nullptr);
public slots:
- inline bool pingTimeoutEnabled() const { return _pingTimeoutEnabled; }
- void setPingTimeoutEnabled(bool);
- virtual inline void requestSetPingTimeoutEnabled(bool b) { emit setPingTimeoutEnabledRequested(b); }
-
- inline int pingInterval() const { return _pingInterval; }
- void setPingInterval(int);
- virtual inline void requestSetPingInterval(int i) { emit setPingIntervalRequested(i); }
-
- inline int maxPingCount() const { return _maxPingCount; }
- void setMaxPingCount(int);
- virtual inline void requestSetMaxPingCount(int i) { emit setMaxPingCountRequested(i); }
-
- inline bool autoWhoEnabled() const { return _autoWhoEnabled; }
- void setAutoWhoEnabled(bool);
- virtual inline void requestSetAutoWhoEnabled(bool b) { emit setAutoWhoEnabledRequested(b); }
-
- inline int autoWhoInterval() const { return _autoWhoInterval; }
- void setAutoWhoInterval(int);
- virtual inline void requestSetAutoWhoInterval(int i) { emit setAutoWhoIntervalRequested(i); }
-
- inline int autoWhoNickLimit() const { return _autoWhoNickLimit; }
- void setAutoWhoNickLimit(int);
- virtual inline void requestSetAutoWhoNickLimit(int i) { emit setAutoWhoNickLimitRequested(i); }
-
- inline int autoWhoDelay() const { return _autoWhoDelay; }
- void setAutoWhoDelay(int);
- virtual inline void requestSetAutoWhoDelay(int i) { emit setAutoWhoDelayRequested(i); }
-
-signals:
- void pingTimeoutEnabledSet(bool);
- void pingIntervalSet(int);
- void maxPingCountSet(int);
- void autoWhoEnabledSet(bool);
- void autoWhoIntervalSet(int);
- void autoWhoNickLimitSet(int);
- void autoWhoDelaySet(int);
-
- void setPingTimeoutEnabledRequested(bool);
- void setPingIntervalRequested(int);
- void setMaxPingCountRequested(int);
- void setAutoWhoEnabledRequested(bool);
- void setAutoWhoIntervalRequested(int);
- void setAutoWhoNickLimitRequested(int);
- void setAutoWhoDelayRequested(int);
+ inline bool pingTimeoutEnabled() const { return _pingTimeoutEnabled; }
+ void setPingTimeoutEnabled(bool);
+ virtual inline void requestSetPingTimeoutEnabled(bool b) { REQUEST(ARG(b)) }
+
+ inline int pingInterval() const { return _pingInterval; }
+ void setPingInterval(int);
+ virtual inline void requestSetPingInterval(int i) { REQUEST(ARG(i)) }
+
+ inline int maxPingCount() const { return _maxPingCount; }
+ void setMaxPingCount(int);
+ virtual inline void requestSetMaxPingCount(int i) { REQUEST(ARG(i)) }
+
+ inline bool autoWhoEnabled() const { return _autoWhoEnabled; }
+ void setAutoWhoEnabled(bool);
+ virtual inline void requestSetAutoWhoEnabled(bool b) { REQUEST(ARG(b)) }
+
+ inline int autoWhoInterval() const { return _autoWhoInterval; }
+ void setAutoWhoInterval(int);
+ virtual inline void requestSetAutoWhoInterval(int i) { REQUEST(ARG(i)) }
+
+ inline int autoWhoNickLimit() const { return _autoWhoNickLimit; }
+ void setAutoWhoNickLimit(int);
+ virtual inline void requestSetAutoWhoNickLimit(int i) { REQUEST(ARG(i)) }
+
+ inline int autoWhoDelay() const { return _autoWhoDelay; }
+ void setAutoWhoDelay(int);
+ virtual inline void requestSetAutoWhoDelay(int i) { REQUEST(ARG(i)) }
+
+ inline bool standardCtcp() const { return _standardCtcp; }
+ void setStandardCtcp(bool);
+ virtual inline void requestSetStandardCtcp(bool b){REQUEST(ARG(b))}
+
+ signals : void pingTimeoutEnabledSet(bool);
+ void pingIntervalSet(int);
+ // void maxPingCountSet(int);
+ void autoWhoEnabledSet(bool);
+ void autoWhoIntervalSet(int);
+ // void autoWhoNickLimitSet(int);
+ void autoWhoDelaySet(int);
+ void standardCtcpSet(bool);
+
+ // void setPingTimeoutEnabledRequested(bool);
+ // void setPingIntervalRequested(int);
+ // void setMaxPingCountRequested(int);
+ // void setAutoWhoEnabledRequested(bool);
+ // void setAutoWhoIntervalRequested(int);
+ // void setAutoWhoNickLimitRequested(int);
+ // void setAutoWhoDelayRequested(int);
private:
- bool _pingTimeoutEnabled;
- int _pingInterval;
- int _maxPingCount;
-
- bool _autoWhoEnabled;
- int _autoWhoInterval;
- int _autoWhoNickLimit;
- int _autoWhoDelay;
-};
+ bool _pingTimeoutEnabled{true};
+ int _pingInterval{30};
+ int _maxPingCount{6};
+
+ bool _autoWhoEnabled{true};
+ int _autoWhoInterval{90};
+ int _autoWhoNickLimit{200};
+ int _autoWhoDelay{5};
-#endif
+ bool _standardCtcp{false};
+};