mirror of
https://github.com/RGBCube/serenity
synced 2025-05-18 02:35:07 +00:00
QuickShow: Rotate image left and right, flip vertical and horizontal
This commit is contained in:
parent
2689fdf1d8
commit
d79c81a179
3 changed files with 65 additions and 0 deletions
|
@ -103,6 +103,26 @@ int main(int argc, char** argv)
|
|||
};
|
||||
|
||||
// Actions
|
||||
auto rotate_left_action = GUI::Action::create("Rotate Left", { Mod_None, Key_L },
|
||||
[&](auto&) {
|
||||
widget.rotate(Gfx::RotationDirection::Left);
|
||||
});
|
||||
|
||||
auto rotate_right_action = GUI::Action::create("Rotate Right", { Mod_None, Key_R },
|
||||
[&](auto&) {
|
||||
widget.rotate(Gfx::RotationDirection::Right);
|
||||
});
|
||||
|
||||
auto vertical_flip_action = GUI::Action::create("Vertical Flip", { Mod_None, Key_V },
|
||||
[&](auto&) {
|
||||
widget.flip(Gfx::Orientation::Vertical);
|
||||
});
|
||||
|
||||
auto horizontal_flip_action = GUI::Action::create("Horizontal Flip", { Mod_None, Key_H },
|
||||
[&](auto&) {
|
||||
widget.flip(Gfx::Orientation::Horizontal);
|
||||
});
|
||||
|
||||
auto go_first_action = GUI::Action::create("First", { Mod_None, Key_Home }, Gfx::Bitmap::load_from_file("/res/icons/16x16/go-first.png"),
|
||||
[&](auto&) {
|
||||
widget.navigate(QSWidget::Directions::First);
|
||||
|
@ -137,6 +157,12 @@ int main(int argc, char** argv)
|
|||
app.quit();
|
||||
}));
|
||||
|
||||
auto& image_menu = menubar->add_menu("Image");
|
||||
image_menu.add_action(rotate_left_action);
|
||||
image_menu.add_action(rotate_right_action);
|
||||
image_menu.add_action(vertical_flip_action);
|
||||
image_menu.add_action(horizontal_flip_action);
|
||||
|
||||
auto& navigate_menu = menubar->add_menu("Navigate");
|
||||
navigate_menu.add_action(go_first_action);
|
||||
navigate_menu.add_action(go_back_action);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue