X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fidentitiessettingspage.h;h=37c5ec24dabd8038bee50cdf63da367b76fc9258;hb=9d919506679e00fcdf47ab3cbebad414d77bda7d;hp=9b750e277be240ff896af0ed49982be66d18f0dd;hpb=ac21cc48d22f0cf58a98b74754fa94564a8e3f45;p=quassel.git diff --git a/src/qtui/settingspages/identitiessettingspage.h b/src/qtui/settingspages/identitiessettingspage.h index 9b750e27..37c5ec24 100644 --- a/src/qtui/settingspages/identitiessettingspage.h +++ b/src/qtui/settingspages/identitiessettingspage.h @@ -29,6 +29,11 @@ #include "ui_saveidentitiesdlg.h" #include "ui_nickeditdlg.h" +#ifdef HAVE_SSL +#include +#include +#endif + class QAbstractItemModel; class IdentitiesSettingsPage : public SettingsPage { @@ -43,6 +48,11 @@ 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); @@ -61,12 +71,19 @@ private slots: void on_nickUp_clicked(); void on_nickDown_clicked(); +#ifdef HAVE_SSL void on_continueUnsecured_clicked(); void on_clearOrLoadKeyButton_clicked(); void on_clearOrLoadCertButton_clicked(); +#endif void widgetHasChanged(); void setWidgetStates(); +#ifdef HAVE_SSL + void sslDragEnterEvent(QDragEnterEvent *event); + void sslDropEvent(QDropEvent *event, bool isCert); +#endif + private: Ui::IdentitiesSettingsPage ui; @@ -84,8 +101,12 @@ private: void displayIdentity(CertIdentity *, bool dontsave = false); void saveToIdentity(CertIdentity *); +#ifdef HAVE_SSL + QSslKey keyByFilename(const QString &filename); void showKeyState(const QSslKey &key); + QSslCertificate certByFilename(const QString &filename); void showCertState(const QSslCertificate &cert); +#endif bool testHasChanged(); };