X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fnetworkssettingspage.h;h=40d0276fcc7d14e383ce6bcb055f892eee19d1e0;hp=b0b4ef59ed30ad087731c0e21d1c42439a7a75c3;hb=6c19be8efa70b6fb76d2c43aa96ab5c908e039e3;hpb=59912f14782c193a2394a2b0d044902a59c96870 diff --git a/src/qtui/settingspages/networkssettingspage.h b/src/qtui/settingspages/networkssettingspage.h index b0b4ef59..40d0276f 100644 --- a/src/qtui/settingspages/networkssettingspage.h +++ b/src/qtui/settingspages/networkssettingspage.h @@ -1,5 +1,5 @@ /*************************************************************************** - * 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 * @@ -18,20 +18,20 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _NETWORKSSETTINGSPAGE_H_ -#define _NETWORKSSETTINGSPAGE_H_ +#ifndef NETWORKSSETTINGSPAGE_H +#define NETWORKSSETTINGSPAGE_H -#include +#include +#include "network.h" #include "settingspage.h" + #include "ui_networkssettingspage.h" -#include "ui_networkeditdlgnew.h" -#include "ui_servereditdlgnew.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 @@ -48,10 +48,14 @@ class NetworksSettingsPage : public SettingsPage { void widgetHasChanged(); void setWidgetStates(); void coreConnectionStateChanged(bool); + void networkConnectionStateChanged(Network::ConnectionState state); + void networkConnectionError(const QString &msg); - void displayNetwork(NetworkId, bool dontsave = false); + void displayNetwork(NetworkId); + void setItemState(NetworkId, QListWidgetItem *item = 0); void clientNetworkAdded(NetworkId); + void clientNetworkRemoved(NetworkId); void clientNetworkUpdated(); void clientIdentityAdded(IdentityId); @@ -62,6 +66,9 @@ class NetworksSettingsPage : public SettingsPage { void on_addNetwork_clicked(); void on_deleteNetwork_clicked(); void on_renameNetwork_clicked(); + void on_editIdentities_clicked(); + + // void on_connectNow_clicked(); void on_serverList_itemSelectionChanged(); void on_addServer_clicked(); @@ -75,8 +82,9 @@ class NetworksSettingsPage : public SettingsPage { NetworkId currentId; QHash networkInfos; + bool _ignoreWidgetChanges; - QIcon connectedIcon, disconnectedIcon; + QPixmap connectedIcon, connectingIcon, disconnectedIcon; void reset(); bool testHasChanged(); @@ -86,38 +94,56 @@ class NetworksSettingsPage : public SettingsPage { void saveToNetworkInfo(NetworkInfo &); }; -class NetworkEditDlgNew : public QDialog { + +class NetworkAddDlg : public QDialog { Q_OBJECT public: - NetworkEditDlgNew(const QString &old, const QStringList &existing = QStringList(), QWidget *parent = 0); + NetworkAddDlg(const QStringList &existing = QStringList(), QWidget *parent = 0); - QString networkName() const; + NetworkInfo networkInfo() const; private slots: - void on_networkEdit_textChanged(const QString &); + void setButtonStates(); private: - Ui::NetworkEditDlgNew ui; + Ui::NetworkAddDlg ui; QStringList existing; }; - -class ServerEditDlgNew : public QDialog { +class NetworkEditDlg : public QDialog { Q_OBJECT public: - ServerEditDlgNew(const QVariantMap &serverData = QVariantMap(), QWidget *parent = 0); + NetworkEditDlg(const QString &old, const QStringList &existing = QStringList(), QWidget *parent = 0); - QVariantMap serverData() const; + QString networkName() const; private slots: - void on_host_textChanged(); + void on_networkEdit_textChanged(const QString &); private: - Ui::ServerEditDlgNew ui; + Ui::NetworkEditDlg ui; + + QStringList existing; +}; + + +class ServerEditDlg : public QDialog { + Q_OBJECT + +public: + ServerEditDlg(const Network::Server &server = Network::Server(), QWidget *parent = 0); + + Network::Server serverData() const; + +private slots: + void on_host_textChanged(); + +private: + Ui::ServerEditDlg ui; }; @@ -127,8 +153,13 @@ class SaveNetworksDlg : public QDialog { public: SaveNetworksDlg(const QList &toCreate, const QList &toUpdate, const QList &toRemove, QWidget *parent = 0); + private slots: + void clientEvent(); + private: Ui::SaveIdentitiesDlg ui; + + int numevents, rcvevents; }; #endif