#pragma once #include #include namespace Ui { class EditSpriteDialog; } struct Sprite; class SpritesModel; class EditSpriteDialog : public QDialog { Q_OBJECT public: explicit EditSpriteDialog(Sprite &sprite, QWidget *parent = nullptr); ~EditSpriteDialog(); private slots: void newSprite(); void doubleClicked(const QModelIndex &index); private: const std::unique_ptr m_ui; Sprite &m_sprite; const std::unique_ptr m_model; };