Move make_arrow_button to element_factory interface
This commit is contained in:
parent
3ec4d1ed90
commit
513105d3ee
3 changed files with 9 additions and 7 deletions
|
|
@ -20,13 +20,7 @@ namespace psemek::ui
|
||||||
std::shared_ptr<checkbox> make_checkbox(bool value) override;
|
std::shared_ptr<checkbox> make_checkbox(bool value) override;
|
||||||
std::shared_ptr<slider> make_slider() override;
|
std::shared_ptr<slider> make_slider() override;
|
||||||
std::shared_ptr<spinbox> make_spinbox() override;
|
std::shared_ptr<spinbox> make_spinbox() override;
|
||||||
|
std::shared_ptr<button> make_arrow_button(int direction) override;
|
||||||
// directions:
|
|
||||||
// 0 - up
|
|
||||||
// 1 - down
|
|
||||||
// 2 - left
|
|
||||||
// 3 - right
|
|
||||||
std::shared_ptr<button> make_arrow_button(int direction);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
psemek_declare_pimpl
|
psemek_declare_pimpl
|
||||||
|
|
|
||||||
|
|
@ -33,6 +33,12 @@ namespace psemek::ui
|
||||||
virtual std::shared_ptr<checkbox> make_checkbox(bool value);
|
virtual std::shared_ptr<checkbox> make_checkbox(bool value);
|
||||||
virtual std::shared_ptr<slider> make_slider();
|
virtual std::shared_ptr<slider> make_slider();
|
||||||
virtual std::shared_ptr<spinbox> make_spinbox();
|
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() {}
|
virtual ~element_factory() {}
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -82,4 +82,6 @@ namespace psemek::ui
|
||||||
|
|
||||||
std::shared_ptr<spinbox> element_factory::make_spinbox() { return nullptr; }
|
std::shared_ptr<spinbox> element_factory::make_spinbox() { return nullptr; }
|
||||||
|
|
||||||
|
std::shared_ptr<button> element_factory::make_arrow_button(int) { return nullptr; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue