X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fidentitiessettingspage.h;h=1ef82238204f8d6f7f8c4ff7678bcd306e38c808;hp=9b750e277be240ff896af0ed49982be66d18f0dd;hb=061528786d1dac1d1bf4904c86b71d95270dfd37;hpb=0324c701d9cc8c656e6188b4e102e19e05c98201 diff --git a/src/qtui/settingspages/identitiessettingspage.h b/src/qtui/settingspages/identitiessettingspage.h index 9b750e27..1ef82238 100644 --- a/src/qtui/settingspages/identitiessettingspage.h +++ b/src/qtui/settingspages/identitiessettingspage.h @@ -29,6 +29,9 @@ #include "ui_saveidentitiesdlg.h" #include "ui_nickeditdlg.h" +#include +#include + class QAbstractItemModel; class IdentitiesSettingsPage : public SettingsPage { @@ -43,6 +46,9 @@ public slots: void save(); void load(); +protected: + virtual bool eventFilter(QObject *watched, QEvent *event); + private slots: void coreConnectionStateChanged(bool); void clientIdentityCreated(IdentityId); @@ -67,6 +73,9 @@ private slots: void widgetHasChanged(); void setWidgetStates(); + void sslDragEnterEvent(QDragEnterEvent *event); + void sslDropEvent(QDropEvent *event, bool isCert); + private: Ui::IdentitiesSettingsPage ui; @@ -84,7 +93,9 @@ private: void displayIdentity(CertIdentity *, bool dontsave = false); void saveToIdentity(CertIdentity *); + QSslKey keyByFilename(const QString &filename); void showKeyState(const QSslKey &key); + QSslCertificate certByFilename(const QString &filename); void showCertState(const QSslCertificate &cert); bool testHasChanged();