configeditordialog_moc.h 905 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /*
  2. * configeditordialog_moc.h, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #pragma once
  11. #include <QDialog>
  12. VCMI_LIB_NAMESPACE_BEGIN
  13. class JsonNode;
  14. VCMI_LIB_NAMESPACE_END
  15. namespace Ui {
  16. class ConfigEditorDialog;
  17. }
  18. class ConfigEditorDialog : public QDialog
  19. {
  20. Q_OBJECT
  21. public:
  22. explicit ConfigEditorDialog(QWidget *parent = nullptr);
  23. ~ConfigEditorDialog();
  24. static void showConfigEditorDialog();
  25. private slots:
  26. void onComboBoxTextChanged(QString filename);
  27. void onCloseButtonClicked();
  28. void onSaveButtonClicked();
  29. private:
  30. Ui::ConfigEditorDialog *ui;
  31. QString loadedText;
  32. QString loadedFile;
  33. bool askUnsavedChanges(QWidget *parent);
  34. QString loadFile(QString filename);
  35. void saveFile(QString filename, QString content);
  36. };