/***************************************************************************
- * Copyright (C) 2005-2016 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 *
#ifndef COREACCOUNTSETTINGSPAGE_H_
#define COREACCOUNTSETTINGSPAGE_H_
+#include <QNetworkProxy>
#include <QSortFilterProxyModel>
-#include "settingspage.h"
-
#include "coreaccount.h"
+#include "settingspage.h"
#include "ui_coreaccounteditdlg.h"
#include "ui_coreaccountsettingspage.h"
Q_OBJECT
public:
- CoreAccountSettingsPage(QWidget *parent = 0);
+ CoreAccountSettingsPage(QWidget* parent = nullptr);
- inline bool hasDefaults() const { return false; }
+ inline bool hasDefaults() const override { return false; }
inline bool isStandAlone() const { return _standalone; }
AccountId selectedAccount() const;
public slots:
- void save();
- void load();
+ void save() override;
+ void load() override;
void setSelectedAccount(AccountId accId);
void setStandAlone(bool);
void on_addAccountButton_clicked();
void on_editAccountButton_clicked();
void on_deleteAccountButton_clicked();
- void on_accountView_doubleClicked(const QModelIndex &index);
+ void on_accountView_doubleClicked(const QModelIndex& index);
void setWidgetStates();
void widgetHasChanged();
- void rowsAboutToBeRemoved(const QModelIndex &index, int start, int end);
- void rowsInserted(const QModelIndex &index, int start, int end);
+ void rowsAboutToBeRemoved(const QModelIndex& index, int start, int end);
+ void rowsInserted(const QModelIndex& index, int start, int end);
private:
Ui::CoreAccountSettingsPage ui;
- CoreAccountModel *_model;
- inline CoreAccountModel *model() const { return _model; }
- FilteredCoreAccountModel *_filteredModel;
- inline FilteredCoreAccountModel *filteredModel() const { return _filteredModel; }
+ CoreAccountModel* _model;
+ inline CoreAccountModel* model() const { return _model; }
+ FilteredCoreAccountModel* _filteredModel;
+ inline FilteredCoreAccountModel* filteredModel() const { return _filteredModel; }
AccountId _lastAccountId, _lastAutoConnectId;
- bool _standalone;
+ bool _standalone{false};
- void editAccount(const QModelIndex &);
+ void editAccount(const QModelIndex&);
bool testHasChanged();
- inline QString settingsKey() const { return QString("CoreAccounts"); }
+ inline QString settingsKey() const override { return QString("CoreAccounts"); }
};
-
// ========================================
// CoreAccountEditDlg
// ========================================
Q_OBJECT
public:
- CoreAccountEditDlg(const CoreAccount &account, QWidget *parent = 0);
+ CoreAccountEditDlg(const CoreAccount& account, QWidget* parent = nullptr);
CoreAccount account();
private slots:
- void on_hostName_textChanged(const QString &);
- void on_accountName_textChanged(const QString &);
- void on_user_textChanged(const QString &);
+ void on_hostName_textChanged(const QString&);
+ void on_accountName_textChanged(const QString&);
+ void on_user_textChanged(const QString&);
+ void on_radioButtonManualProxy_toggled(bool checked);
void setWidgetStates();
private:
Ui::CoreAccountEditDlg ui;
CoreAccount _account;
+ enum ProxyType
+ {
+ NoProxy,
+ SystemProxy,
+ ManualProxy
+ };
};
-
// ========================================
// FilteredCoreAccountModel
// ========================================
Q_OBJECT
public:
- FilteredCoreAccountModel(CoreAccountModel *model, QObject *parent = 0);
+ FilteredCoreAccountModel(CoreAccountModel* model, QObject* parent = nullptr);
protected:
- virtual bool filterAcceptsRow(int source_row, const QModelIndex &source_parent) const;
+ bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const override;
private:
AccountId _internalAccount;
};
-
#endif