Пример #1
0
    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)
Пример #2
0
 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
Пример #3
0
    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)