/***************************************************************************
- * Copyright (C) 2005-2018 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 *
#include "network.h"
#include "settingspage.h"
+#include "ui_capseditdlg.h"
#include "ui_networkadddlg.h"
#include "ui_networkeditdlg.h"
#include "ui_networkssettingspage.h"
*/
void clientNetworkCapsUpdated();
-#ifdef HAVE_SSL
void sslUpdated();
-#endif
void on_networkList_itemSelectionChanged();
void on_addNetwork_clicked();
*/
void on_saslStatusDetails_clicked();
+ /**
+ * Event handler for Features status Details button
+ */
+ void on_enableCapsStatusDetails_clicked();
+
+ /**
+ * Event handler for Features Advanced edit button
+ */
+ void on_enableCapsAdvanced_clicked();
+
private:
/**
* Status of capability support
NetworkId currentId;
QHash<NetworkId, NetworkInfo> networkInfos;
bool _ignoreWidgetChanges{false};
-#ifdef HAVE_SSL
CertIdentity* _cid{nullptr};
-#endif
QIcon connectedIcon, connectingIcon, disconnectedIcon;
// Status icons
- QIcon infoIcon, warningIcon;
+ QIcon infoIcon, successIcon, unavailableIcon, questionIcon;
CapSupportStatus _saslStatusSelected; /// Status of SASL support for currently-selected network
Ui::ServerEditDlg ui;
};
+class CapsEditDlg : public QDialog
+{
+ Q_OBJECT
+
+public:
+ CapsEditDlg(const QString& oldSkipCapsString, QWidget* parent = nullptr);
+
+ QString skipCapsString() const;
+
+private slots:
+ void defaultSkipCaps();
+ void on_skipCapsEdit_textChanged(const QString&);
+
+private:
+ Ui::CapsEditDlg ui;
+
+ QString oldSkipCapsString;
+};
+
class SaveNetworksDlg : public QDialog
{
Q_OBJECT