/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel IRC Team *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef _NETWORKSSETTINGSPAGE_H_
-#define _NETWORKSSETTINGSPAGE_H_
+#ifndef NETWORKSSETTINGSPAGE_H
+#define NETWORKSSETTINGSPAGE_H
-#include <QIcon>
+#include <QPixmap>
+#include "network.h"
#include "settingspage.h"
+
#include "ui_networkssettingspage.h"
+#include "ui_networkadddlg.h"
#include "ui_networkeditdlg.h"
#include "ui_servereditdlg.h"
#include "ui_saveidentitiesdlg.h"
-#include "network.h"
-#include "types.h"
-
class NetworksSettingsPage : public SettingsPage {
Q_OBJECT
void on_addNetwork_clicked();
void on_deleteNetwork_clicked();
void on_renameNetwork_clicked();
+ void on_editIdentities_clicked();
- void on_connectNow_clicked();
+ // void on_connectNow_clicked();
void on_serverList_itemSelectionChanged();
void on_addServer_clicked();
NetworkId currentId;
QHash<NetworkId, NetworkInfo> networkInfos;
+ bool _ignoreWidgetChanges;
- QIcon connectedIcon, connectingIcon, disconnectedIcon;
+ QPixmap connectedIcon, connectingIcon, disconnectedIcon;
void reset();
bool testHasChanged();
void saveToNetworkInfo(NetworkInfo &);
};
+
+class NetworkAddDlg : public QDialog {
+ Q_OBJECT
+
+ public:
+ NetworkAddDlg(const QStringList &existing = QStringList(), QWidget *parent = 0);
+
+ NetworkInfo networkInfo() const;
+
+ private slots:
+ void setButtonStates();
+
+ private:
+ Ui::NetworkAddDlg ui;
+
+ QStringList existing;
+};
+
+
class NetworkEditDlg : public QDialog {
Q_OBJECT
};
-
class ServerEditDlg : public QDialog {
Q_OBJECT
- public:
- ServerEditDlg(const QVariant &serverData = QVariant(), QWidget *parent = 0);
+public:
+ ServerEditDlg(const Network::Server &server = Network::Server(), QWidget *parent = 0);
- QVariant serverData() const;
+ Network::Server serverData() const;
- private slots:
- void on_host_textChanged();
+private slots:
+ void on_host_textChanged();
- private:
- Ui::ServerEditDlg ui;
+private:
+ Ui::ServerEditDlg ui;
};