]>
git.mar77i.info Git - bigintmandel/blob - menubar.cpp
8139ba6b3964befe08a8bef55266570c78f959bc
5 * This file is covered by the LICENSE file in the root of this project.
13 static inline QAction
*zoom_action(
14 MenuBar
*menu_bar
, QAction
*action
, int data
20 &MenuBar::change_zoom_factor
22 action
->setData(data
);
23 action
->setCheckable(true);
27 MenuBar::MenuBar(BigintMandelWidget
*parent
)
29 file_menu(new QMenu("&File", parent
)),
30 calc_menu(new QMenu("&Calculation", parent
)),
31 zoom_menu(new QMenu("&Zoom", parent
)),
34 setSizePolicy(QSizePolicy::Expanding
, QSizePolicy::Fixed
);
35 load_action
= file_menu
->addAction(
36 "&Load...", no_key
, parent
, &BigintMandelWidget::load_data
38 save_action
= file_menu
->addAction(
39 "&Save...", no_key
, parent
, &BigintMandelWidget::save_data
41 export_action
= file_menu
->addAction(
42 "&Export...", no_key
, parent
, &BigintMandelWidget::export_img
44 file_menu
->addSeparator();
45 exit_action
= file_menu
->addAction(
46 "E&xit", no_key
, parent
, &BigintMandelWidget::close
50 reset_action
= calc_menu
->addAction(
51 "&Reset", no_key
, parent
, &BigintMandelWidget::reset
53 resize_action
= calc_menu
->addAction(
57 &BigintMandelWidget::resize_to_window
59 settings_action
= calc_menu
->addAction(
60 "&Settings", no_key
, parent
, &BigintMandelWidget::exec_settings_widget
64 no_action
= zoom_action(this, zoom_menu
->addAction("&Off"), -1);
65 two_action
= zoom_action(this, zoom_menu
->addAction("&2"), 2);
66 four_action
= zoom_action(this, zoom_menu
->addAction("&4"), 4);
67 eight_action
= zoom_action(this, zoom_menu
->addAction("&8"), 8);
68 sixteen_action
= zoom_action(this, zoom_menu
->addAction("1&6"), 16);