def init_items(self): self.toolbar.setObjectName("maintoolbar") self.parent.addToolBar(Qt.TopToolBarArea, self.toolbar) self.toolbar.setMovable(False) self.toolbar.addSeparator() toolbar_ctx_list = QComboBox(self.parent) toolbar_ctx_list.setDuplicatesEnabled(False) toolbar_ctx_list.setEditable(True) toolbar_ctx_list.currentIndexChanged[str].connect( lambda new_tool: self.on_toolbar_tool_changed(new_tool)) toolbar_ctx_list_action = QWidgetAction(self.parent) toolbar_ctx_list_action.setText(DEVTOOLS_COMBO_NAME) toolbar_ctx_list_action.setDefaultWidget(toolbar_ctx_list) self.toolbar.addAction(toolbar_ctx_list_action) spacer = QWidget(self.parent) spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.toolbar.addWidget(spacer) toolbar_configure_action = QAction(QIcon(":/images/configure-48.png"), "Settings", self.parent) toolbar_configure_action.triggered.connect( self.parent.config_controller.show_dialog) self.toolbar.addAction(toolbar_configure_action)
def create_widget_action(self, icon, text, data=None): act = QWidgetAction(self) act.setText(text) if data is not None: act.setData(data) widget = QWidget(self) layout = QHBoxLayout() layout.setContentsMargins(13, -1, -1, 11) layout.setSpacing(13) lb_icon = QLabel(widget) lb_icon.resize(18, 18) lb_text = QLabel(text, widget) if icon != "": lb_icon.setPixmap(QPixmap(icon)) widget.setStyleSheet("QWidget:hover{background:#ededef}") layout.addWidget(lb_icon) layout.addWidget(lb_text) layout.addStretch() widget.setLayout(layout) act.setDefaultWidget(widget) return act
def init_items(self): self.toolbar.setObjectName("main_toolbar") self.main_window.addToolBar(Qt.TopToolBarArea, self.toolbar) self.toolbar.setMovable(False) steps_menu = QMenu() for step in AVAILABLE_STEPS: s_action = QAction(step, self.main_window) s_action.triggered.connect( partial( self.main_window.default_page_controller. trigger_add_step_command, step, )) steps_menu.addAction(s_action) toolbar_new_step_action = QAction(QIcon(":/images/plus-48.png"), "New Step", self.main_window) toolbar_new_step_action.setMenu(steps_menu) self.toolbar.addAction(toolbar_new_step_action) self.toolbar.addSeparator() toolbar_environment_action = QAction( QIcon(":/images/environment-48.png"), "Configure Environments", self.main_window, ) toolbar_environment_action.triggered.connect( self.main_window.environment_view.show_dialog) self.toolbar.addAction(toolbar_environment_action) tool_bar_envs_list = QComboBox(self.main_window) tool_bar_envs_list.setSizePolicy(QSizePolicy.MinimumExpanding, QSizePolicy.MinimumExpanding) tool_bar_envs_list.setDuplicatesEnabled(False) tool_bar_envs_list.currentTextChanged.connect( self.main_window.environment_list_view. on_toolbar_selected_environment_changed) tool_bar_envs_list_action = QWidgetAction(self.main_window) tool_bar_envs_list_action.setText("Environmnents") tool_bar_envs_list_action.setDefaultWidget(tool_bar_envs_list) self.toolbar.addAction(tool_bar_envs_list_action) self.toolbar.addSeparator() spacer = QWidget(self.main_window) spacer.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding) self.toolbar.addWidget(spacer) toolbar_configure_action = QAction(QIcon(":/images/configure-48.png"), "Settings", self.main_window) toolbar_configure_action.triggered.connect( self.main_window.config_view.show_dialog) self.toolbar.addAction(toolbar_configure_action) toolbar_quit_action = QAction(QIcon(":/images/quit-48.png"), "Quit", self.main_window) toolbar_quit_action.triggered.connect(self.trigger_quit_application) self.toolbar.addAction(toolbar_quit_action)