#ifndef REPORTISSUEDIALOG_H #define REPORTISSUEDIALOG_H #include #include #include namespace Ui { class ReportIssueDialog; } class ReportIssueDialog : public QDialog { Q_OBJECT public: explicit ReportIssueDialog(QWidget *parent = nullptr); ~ReportIssueDialog(); private slots: void onSendClicked(); void onCancelClicked(); void onNetworkReplyFinished(QNetworkReply *reply); private: Ui::ReportIssueDialog *ui; QNetworkAccessManager *mNetworkManager; QString mAccessToken; bool validateFields(); bool isValidEmail(const QString &email); void sendIssueReport(const QString &title, const QString &body, const QString &email); }; #endif // REPORTISSUEDIALOG_H