mainwindow.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #pragma once
  2. #include <QtWidgets/QMainWindow>
  3. #include "ui_MainWindow.h"
  4. class MainWindow : public QMainWindow
  5. {
  6. Q_OBJECT
  7. public:
  8. MainWindow(QWidget *parent = Q_NULLPTR);
  9. private slots:
  10. void onModelPath();
  11. void onServicePath();
  12. void onWidgetPath();
  13. void onGenerate();
  14. /**
  15. * @brief onTableFilePath 生成数据库建表语句的文件存储的位置
  16. */
  17. void onTableFilePath();
  18. /**
  19. * @brief onExcelPath excel文件路径
  20. */
  21. void onExcelPath();
  22. /**
  23. * @brief onGenerateTable 生成数据库建表语句
  24. */
  25. void onGenerateTable();
  26. private:
  27. void createModel(const QString &modelName, const QString &entityName);
  28. void createService(const QString &serviceName, const QString &entityName);
  29. void createWidget(const QString &widgetName, const QString &modelName, const QString &serviceName, const QString &entityName, const QString &name);
  30. void createMultipleWidget(const QString &widgetName, const QString &modelName, const QString &serviceName, const QString &entityName, const QString &name);
  31. QString readAll(const QString &filename);
  32. void write(const QString &filename, const QString &content);
  33. private:
  34. Ui::MainWindowClass ui;
  35. };