#pragma once #include #include namespace CodeGen { class XmlReader; class StructBuilder; class GeneratorGrantleeBase; } // namespace CodeGen namespace KTextTemplate { class Engine; } class Ui_MainGrantleeGui; class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget* parent = nullptr); ~MainWindow(); private Q_SLOTS: void onSelectDataSource(); void onOpenTemplate(); void onSaveTemplate(); void onRefreshOutput(); void onGeneratorDb(); void onGeneratorDds(); private: CodeGen::XmlReader* m_xmlReader; CodeGen::StructBuilder* m_structBuilder; CodeGen::GeneratorGrantleeBase* m_generator; KTextTemplate::Engine* m_engine; QString m_idlServiceInfoFile; QString m_templateFile; Ui_MainGrantleeGui* m_ui; };