/***************************************************************************
- * Copyright (C) 2005-08 by the Quassel Project *
+ * Copyright (C) 2005-09 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
#include "clientidentity.h"
#include "settingspage.h"
+#include "identityeditwidget.h"
+
#include "ui_identitiessettingspage.h"
#include "ui_createidentitydlg.h"
#include "ui_saveidentitiesdlg.h"
-#include "ui_nickeditdlg.h"
-
-#ifdef HAVE_SSL
-#include <QSslCertificate>
-#include <QSslKey>
-#endif
class QAbstractItemModel;
public:
IdentitiesSettingsPage(QWidget *parent = 0);
+ virtual inline bool needsCoreConnection() const { return true; }
+
bool aboutToSave();
public slots:
void save();
void load();
-#ifdef HAVE_SSL
-protected:
- virtual bool eventFilter(QObject *watched, QEvent *event);
-#endif
-
private slots:
void coreConnectionStateChanged(bool);
void clientIdentityCreated(IdentityId);
void on_deleteIdentity_clicked();
void on_renameIdentity_clicked();
- void on_addNick_clicked();
- void on_deleteNick_clicked();
- void on_renameNick_clicked();
- void on_nickUp_clicked();
- void on_nickDown_clicked();
-
#ifdef HAVE_SSL
- void on_continueUnsecured_clicked();
- void on_clearOrLoadKeyButton_clicked();
- void on_clearOrLoadCertButton_clicked();
+ void continueUnsecured();
#endif
void widgetHasChanged();
void setWidgetStates();
-#ifdef HAVE_SSL
- void sslDragEnterEvent(QDragEnterEvent *event);
- void sslDropEvent(QDropEvent *event, bool isCert);
-#endif
-
private:
Ui::IdentitiesSettingsPage ui;
void insertIdentity(CertIdentity *identity);
void removeIdentity(Identity *identity);
void renameIdentity(IdentityId id, const QString &newName);
- void displayIdentity(CertIdentity *, bool dontsave = false);
- void saveToIdentity(CertIdentity *);
#ifdef HAVE_SSL
QSslKey keyByFilename(const QString &filename);
bool testHasChanged();
};
+// ==============================
+// Various Dialogs
+// ==============================
class CreateIdentityDlg : public QDialog {
Q_OBJECT
Ui::CreateIdentityDlg ui;
};
+
+
class SaveIdentitiesDlg : public QDialog {
Q_OBJECT
int numevents, rcvevents;
};
-class NickEditDlg : public QDialog {
- Q_OBJECT
-
-public:
- NickEditDlg(const QString &oldnick, const QStringList &existing = QStringList(), QWidget *parent = 0);
-
- QString nick() const;
-private slots:
- void on_nickEdit_textChanged(const QString &);
-
-private:
- Ui::NickEditDlg ui;
-
- QString oldNick;
- QStringList existing;
-
-};
#endif