#ifndef CODEGENERATOR_H #define CODEGENERATOR_H #include #include "plugin_support/PluginContentWidget.h" #include "Pgsql_declare.h" namespace Ui { class CodeGenerator; } class PgDatabaseCatalog; class CodeGenerator : public PluginContentWidget { Q_OBJECT public: CodeGenerator(IPluginContentWidgetContext *context, QWidget *parent = nullptr); ~CodeGenerator(); void Init(std::shared_ptr catalog, QString query, std::shared_ptr dbres); private slots: void on_updateCodeButton_clicked(); private: Ui::CodeGenerator *ui; std::shared_ptr m_catalog; QString m_query; std::shared_ptr m_dbres; void generateCode(); }; #endif // CODEGENERATOR_H