Files
QtGameMaker/dialogs/scriptpropertiesdialog.h
T

48 lines
874 B
C++
Raw Normal View History

2022-01-09 06:42:13 +01:00
#pragma once
#include <QDialog>
#include <memory>
class QLineEdit;
class QLabel;
namespace Ui { class ScriptPropertiesDialog; }
struct Script;
class ProjectTreeModel;
2022-01-09 06:42:13 +01:00
class ScriptPropertiesDialog : public QDialog
{
Q_OBJECT
public:
explicit ScriptPropertiesDialog(Script &script, ProjectTreeModel &projectModel, QWidget *parent = nullptr);
2022-01-09 06:42:13 +01:00
~ScriptPropertiesDialog();
void accept() override;
void reject() override;
private slots:
void changed();
void load();
void save();
void print();
void updatePosition();
void scriptNameChanged(const Script &script);
2022-01-09 06:42:13 +01:00
private:
void updateTitle();
2022-01-09 06:42:13 +01:00
const std::unique_ptr<Ui::ScriptPropertiesDialog> m_ui;
Script &m_script;
ProjectTreeModel &m_projectModel;
bool m_unsavedChanges{};
2022-01-09 06:42:13 +01:00
QLineEdit * const m_lineEditName;
QLabel * const m_labelPosition;
};