Move make_arrow_button to element_factory interface

This commit is contained in:
Nikita Lisitsa 2021-10-14 21:49:54 +03:00
parent 3ec4d1ed90
commit 513105d3ee
3 changed files with 9 additions and 7 deletions

View file

@ -20,13 +20,7 @@ namespace psemek::ui
std::shared_ptr<checkbox> make_checkbox(bool value) override;
std::shared_ptr<slider> make_slider() override;
std::shared_ptr<spinbox> make_spinbox() override;
// directions:
// 0 - up
// 1 - down
// 2 - left
// 3 - right
std::shared_ptr<button> make_arrow_button(int direction);
std::shared_ptr<button> make_arrow_button(int direction) override;
private:
psemek_declare_pimpl

View file

@ -33,6 +33,12 @@ namespace psemek::ui
virtual std::shared_ptr<checkbox> make_checkbox(bool value);
virtual std::shared_ptr<slider> make_slider();
virtual std::shared_ptr<spinbox> make_spinbox();
// directions:
// 0 - up
// 1 - down
// 2 - left
// 3 - right
virtual std::shared_ptr<button> make_arrow_button(int direction);
virtual ~element_factory() {}
};

View file

@ -82,4 +82,6 @@ namespace psemek::ui
std::shared_ptr<spinbox> element_factory::make_spinbox() { return nullptr; }
std::shared_ptr<button> element_factory::make_arrow_button(int) { return nullptr; }
}