#pragma once #include namespace CodeGen { class XmlReader; class StructBuilder; class GeneratorGrantleeBase; } namespace Grantlee { 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; Grantlee::Engine *m_engine; QString m_idlServiceInfoFile; QString m_templateFile; Ui_MainGrantleeGui *m_ui; };