Files
QtGameMaker/dialogs/codeeditordialog.h
T

51 lines
938 B
C++
Raw Normal View History

2022-01-10 21:49:06 +01:00
#pragma once
#include <QDialog>
#include <memory>
class QLabel;
namespace Ui { class CodeEditorDialog; }
class CodeEditorDialog : public QDialog
{
Q_OBJECT
public:
2022-01-11 02:35:26 +01:00
explicit CodeEditorDialog(const QString &title, QWidget *parent = nullptr);
2022-01-10 21:49:06 +01:00
~CodeEditorDialog();
2022-01-11 02:35:26 +01:00
void accept() override;
void reject() override;
const QString &title() const { return m_title; }
void setTitle(const QString &title) { if (m_title == title) return; m_title = title; updateTitle(); }
QString script() const;
void setScript(const QString &script);
protected slots:
void changed();
protected:
bool m_unsavedChanges{};
void addToolbarWidget(QWidget *widget);
2022-01-10 21:49:06 +01:00
private slots:
void load();
void save();
void print();
void updatePosition();
2022-01-11 02:35:26 +01:00
private:
void updateTitle();
2022-01-10 21:49:06 +01:00
const std::unique_ptr<Ui::CodeEditorDialog> m_ui;
2022-01-11 02:35:26 +01:00
QString m_title;
2022-01-10 21:49:06 +01:00
QLabel * const m_labelPosition;
};