#include "ui_identitiessettingspage.h"
#include "ui_createidentitydlg.h"
#include "ui_saveidentitiesdlg.h"
+#include "ui_nickeditdlg.h"
class QAbstractItemModel;
public slots:
void save();
void load();
- void defaults();
private slots:
void coreConnectionStateChanged(bool);
void clientIdentityRemoved(IdentityId);
void on_identityList_currentIndexChanged(int index);
- void on_identityList_editTextChanged(const QString &);
void on_addIdentity_clicked();
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();
void widgetHasChanged();
+ void setWidgetStates();
private:
Ui::IdentitiesSettingsPage ui;
void insertIdentity(Identity *identity);
void removeIdentity(Identity *identity);
+ void renameIdentity(IdentityId id, const QString &newName);
void displayIdentity(Identity *, bool dontsave = false);
void saveToIdentity(Identity *);
Q_OBJECT
public:
- SaveIdentitiesDlg(QList<Identity *> toCreate, QList<Identity *> toUpdate, QList<IdentityId> toRemove, QWidget *parent = 0);
+ SaveIdentitiesDlg(const QList<Identity *> &toCreate, const QList<Identity *> &toUpdate, const QList<IdentityId> &toRemove, QWidget *parent = 0);
private slots:
void clientEvent();
private:
Ui::SaveIdentitiesDlg ui;
- QList<Identity *> toCreate, toUpdate;
- QList<IdentityId> toRemove;
+ //QList<Identity *> toCreate, toUpdate;
+ //QList<IdentityId> toRemove;
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