resize_dialog.h 496 B

12345678910111213141516171819202122232425
  1. #pragma once
  2. #include <QDialog>
  3. #include <QSpinBox>
  4. namespace MapEditor {
  5. class ResizeDialog : public QDialog {
  6. Q_OBJECT
  7. public:
  8. explicit ResizeDialog(int currentWidth, int currentHeight,
  9. QWidget *parent = nullptr);
  10. [[nodiscard]] int newWidth() const;
  11. [[nodiscard]] int newHeight() const;
  12. private:
  13. void setupUI(int currentWidth, int currentHeight);
  14. QSpinBox *m_widthSpinBox = nullptr;
  15. QSpinBox *m_heightSpinBox = nullptr;
  16. };
  17. } // namespace MapEditor