#pragma once #include #include #include #include #include #include #include #include class SSH : public QWidget { Q_OBJECT public: explicit SSH(QWidget* parent = 0); private: QStackedLayout* slayout; QString usernameGitHub; QString inputFieldMessage; QNetworkAccessManager* manager; QNetworkReply* reply; QTimer* networkTimer; bool aborted; signals: void closeSSHSettings(); void openKeyboard(); void closeKeyboard(); void NoSSHAdded(); void SSHAdded(); void inputFieldCancelled(); void inputFieldEmitText(QString GitHubUsername); void failedResponse(QString errorString); void gotSSHKeys(); private slots: void checkForSSHKey(); void getSSHKeys(); void timeout(); void parseResponse(); };