#pragma once #include "LtsRestClient/lts_rest_client.h" #include #include // Documentation on how to use it can be found at https://confluence-classified.rh-int.de/spaces/LEG/pages/207919552/HOWTO+RestClientUi+Tool namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = nullptr); ~MainWindow(); private slots: void onGetClicked(); void onPostClicked(); void onPutClicked(); void onDeleteClicked(); void onClearResponseClicked(); void onExportResponseClicked(); private: void loadRequestTemplates(); LtsCommon::LtsRestClient *createClient(); void showSuccess(const QJsonDocument &json); void showError(const QString &error); void highlightMethodButton(const QString &method); Ui::MainWindow *ui; }; // class MainWindow