XPlor/app/reportissuedialog.h

36 lines
797 B
C
Raw Normal View History

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