def __init__(self):
        super().__init__()

        self.updating_gui_bool = False

        vbox_l2 = QtWidgets.QVBoxLayout()
        self.setLayout(vbox_l2)

        # Rest actions
        self.list_widget = QtWidgets.QListWidget()
        vbox_l2.addWidget(self.list_widget)

        self.list_widget.itemSelectionChanged.connect(self.on_selection_changed)
        hbox_l3 = QtWidgets.QHBoxLayout()
        vbox_l2.addLayout(hbox_l3)
        self.rest_add_action_qle = QtWidgets.QLineEdit()
        hbox_l3.addWidget(self.rest_add_action_qle)
        self.rest_add_action_qle.setPlaceholderText(self.tr("New item"))
        self.rest_add_action_qpb = QtWidgets.QPushButton(self.tr("Add"))
        hbox_l3.addWidget(self.rest_add_action_qpb)
        self.rest_add_action_qpb.clicked.connect(self.add_rest_action_clicked)

        # Details

        hbox_l3 = QtWidgets.QHBoxLayout()
        vbox_l2.addLayout(hbox_l3)

        self.edit_texts_qpb = QtWidgets.QPushButton()
        self.edit_texts_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("pencil-2x.png")))
        self.edit_texts_qpb.setToolTip(self.tr("Edit the selected rest action"))
        self.edit_texts_qpb.clicked.connect(self.on_edit_texts_clicked)
        hbox_l3.addWidget(self.edit_texts_qpb)

        self.move_to_top_qpb = QtWidgets.QPushButton()
        self.move_to_top_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("data-transfer-upload-2x.png")))
        self.move_to_top_qpb.setToolTip(self.tr("Move the selected rest action to top"))
        self.move_to_top_qpb.clicked.connect(self.on_move_to_top_clicked)
        hbox_l3.addWidget(self.move_to_top_qpb)

        self.move_up_qpb = QtWidgets.QPushButton()
        self.move_up_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("arrow-top-2x.png")))
        self.move_up_qpb.setToolTip(self.tr("Move the selected rest action up"))
        self.move_up_qpb.clicked.connect(self.on_move_up_clicked)
        hbox_l3.addWidget(self.move_up_qpb)

        self.move_down_qpb = QtWidgets.QPushButton()
        self.move_down_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("arrow-bottom-2x.png")))
        self.move_down_qpb.setToolTip(self.tr("Move the selected rest action down"))
        self.move_down_qpb.clicked.connect(self.on_move_down_clicked)
        hbox_l3.addWidget(self.move_down_qpb)

        hbox_l3.addStretch(1)

        self.delete_qpb = QtWidgets.QPushButton()
        self.delete_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("trash-2x.png")))
        self.delete_qpb.setToolTip(self.tr("Delete the selected rest action"))
        self.delete_qpb.clicked.connect(self.on_delete_clicked)
        hbox_l3.addWidget(self.delete_qpb)

        self.update_gui()
    def __init__(self):
        super().__init__()

        self.updating_gui_bool = False

        vbox = QtWidgets.QVBoxLayout()
        self.setLayout(vbox)

        # Rest actions
        self.list_widget = QtWidgets.QListWidget()
        vbox.addWidget(self.list_widget)

        self.list_widget.itemSelectionChanged.connect(
            self.on_selection_changed)
        hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(hbox)
        self.rest_add_action_qle = QtWidgets.QLineEdit()
        hbox.addWidget(self.rest_add_action_qle)
        self.rest_add_action_qpb = QtWidgets.QPushButton("Add")
        hbox.addWidget(self.rest_add_action_qpb)
        self.rest_add_action_qpb.clicked.connect(self.add_rest_action_clicked)

        # Details

        hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(hbox)

        self.edit_texts_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.edit_texts_qpb)
        self.edit_texts_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("pencil-2x.png")))
        self.edit_texts_qpb.clicked.connect(self.on_edit_texts_clicked)

        self.move_to_top_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_to_top_qpb)
        self.move_to_top_qpb.setIcon(
            QtGui.QIcon(
                mc_global.get_icon_path("data-transfer-upload-2x.png")))
        self.move_to_top_qpb.clicked.connect(self.on_move_to_top_clicked)
        self.move_up_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_up_qpb)
        self.move_up_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-top-2x.png")))
        self.move_up_qpb.clicked.connect(self.on_move_up_clicked)
        self.move_down_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_down_qpb)
        self.move_down_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-bottom-2x.png")))
        self.move_down_qpb.clicked.connect(self.on_move_down_clicked)
        hbox.addStretch(1)
        self.delete_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.delete_qpb)
        self.delete_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("trash-2x.png")))
        self.delete_qpb.clicked.connect(self.on_delete_clicked)

        self.update_gui()
    def __init__(self, i_parent=None):
        super(EditDialog, self).__init__(i_parent)

        rest_action = model.RestActionsM.get(
            mc_global.active_rest_action_id_it)
        self.temporary_image_file_path_str = rest_action.image_path

        assert mc_global.active_rest_action_id_it != mc_global.NO_REST_ACTION_SELECTED_INT
        active_rest_action = model.RestActionsM.get(
            mc_global.active_rest_action_id_it)

        vbox = QtWidgets.QVBoxLayout(self)

        # Title
        title_qgb = QtWidgets.QGroupBox(self.tr("Title"))
        vbox.addWidget(title_qgb)
        title_vbox = QtWidgets.QVBoxLayout()
        title_qgb.setLayout(title_vbox)
        self.rest_action_title_qle = QtWidgets.QLineEdit(
            active_rest_action.title)
        title_vbox.addWidget(self.rest_action_title_qle)

        # Image
        image_qgb = QtWidgets.QGroupBox(self.tr("Image"))
        vbox.addWidget(image_qgb)
        image_vbox = QtWidgets.QVBoxLayout()
        image_qgb.setLayout(image_vbox)
        self.select_image_qpb = QtWidgets.QPushButton(self.tr(" Select image"))
        image_vbox.addWidget(self.select_image_qpb)
        self.select_image_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("image-2x.png")))
        self.select_image_qpb.clicked.connect(self.on_select_image_clicked)
        self.details_image_path_qll = QtWidgets.QLabel()
        image_vbox.addWidget(self.details_image_path_qll)
        self.details_image_path_qll.setWordWrap(True)

        self.remove_image_qpb = QtWidgets.QPushButton()
        image_vbox.addWidget(self.remove_image_qpb)
        self.remove_image_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("x-2x.png")))
        self.remove_image_qpb.clicked.connect(self.on_remove_image_clicked)

        self.update_gui_details()

        self.button_box = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
            QtCore.Qt.Horizontal, self)
        vbox.addWidget(self.button_box)
        self.button_box.accepted.connect(self.accept)
        self.button_box.rejected.connect(self.reject)
    def __init__(self):
        super().__init__()

        self.updating_gui_bool = False

        vbox = QtWidgets.QVBoxLayout()
        self.setLayout(vbox)

        # Rest actions
        self.list_widget = QtWidgets.QListWidget()
        vbox.addWidget(self.list_widget)

        self.list_widget.itemSelectionChanged.connect(self.on_selection_changed)
        hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(hbox)
        self.rest_add_action_qle = QtWidgets.QLineEdit()
        hbox.addWidget(self.rest_add_action_qle)
        self.rest_add_action_qpb = QtWidgets.QPushButton("Add")
        hbox.addWidget(self.rest_add_action_qpb)
        self.rest_add_action_qpb.clicked.connect(self.add_rest_action_clicked)

        # Details

        hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(hbox)

        self.edit_texts_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.edit_texts_qpb)
        self.edit_texts_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("pencil-2x.png")))
        self.edit_texts_qpb.clicked.connect(self.on_edit_texts_clicked)

        self.move_to_top_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_to_top_qpb)
        self.move_to_top_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("data-transfer-upload-2x.png")))
        self.move_to_top_qpb.clicked.connect(self.on_move_to_top_clicked)
        self.move_up_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_up_qpb)
        self.move_up_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("arrow-top-2x.png")))
        self.move_up_qpb.clicked.connect(self.on_move_up_clicked)
        self.move_down_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_down_qpb)
        self.move_down_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("arrow-bottom-2x.png")))
        self.move_down_qpb.clicked.connect(self.on_move_down_clicked)
        hbox.addStretch(1)
        self.delete_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.delete_qpb)
        self.delete_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("trash-2x.png")))
        self.delete_qpb.clicked.connect(self.on_delete_clicked)

        self.update_gui()
    def __init__(self, i_parent=None):
        super(EditDialog, self).__init__(i_parent)

        assert mc_global.active_rest_action_id_it != mc_global.NO_REST_ACTION_SELECTED_INT
        active_rest_action = model.RestActionsM.get(
            mc_global.active_rest_action_id_it)

        vbox = QtWidgets.QVBoxLayout(self)

        self.rest_action_title_qle = QtWidgets.QLineEdit(
            active_rest_action.title_str)
        vbox.addWidget(QtWidgets.QLabel("Title"))
        vbox.addWidget(self.rest_action_title_qle)

        image_hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(image_hbox)
        self.select_image_qpb = QtWidgets.QPushButton()  # "Select image"
        image_hbox.addWidget(self.select_image_qpb)
        self.select_image_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("image-2x.png")))
        self.select_image_qpb.clicked.connect(self.on_select_image_clicked)
        self.details_image_path_qll = QtWidgets.QLabel()
        image_hbox.addWidget(self.details_image_path_qll)
        self.details_image_path_qll.setWordWrap(True)
        image_hbox.addStretch(1)

        self.update_gui_details()

        self.button_box = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
            QtCore.Qt.Horizontal, self)
        vbox.addWidget(self.button_box)
        self.button_box.accepted.connect(self.accept)
        self.button_box.rejected.connect(self.reject)
    def __init__(self, i_parent=None):
        super(EditDialog, self).__init__(i_parent)

        rest_action = model.RestActionsM.get(mc_global.active_rest_action_id_it)
        self.temporary_image_file_path_str = rest_action.image_path

        assert mc_global.active_rest_action_id_it != mc_global.NO_REST_ACTION_SELECTED_INT
        active_rest_action = model.RestActionsM.get(mc_global.active_rest_action_id_it)

        vbox = QtWidgets.QVBoxLayout(self)

        # Title
        title_qgb = QtWidgets.QGroupBox(self.tr("Title"))
        vbox.addWidget(title_qgb)
        title_vbox = QtWidgets.QVBoxLayout()
        title_qgb.setLayout(title_vbox)
        self.rest_action_title_qle = QtWidgets.QLineEdit(active_rest_action.title)
        title_vbox.addWidget(self.rest_action_title_qle)

        # Image
        image_qgb = QtWidgets.QGroupBox(self.tr("Image"))
        vbox.addWidget(image_qgb)
        image_vbox = QtWidgets.QVBoxLayout()
        image_qgb.setLayout(image_vbox)
        self.select_image_qpb = QtWidgets.QPushButton(self.tr(" Select image"))
        image_vbox.addWidget(self.select_image_qpb)
        self.select_image_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("image-2x.png")))
        self.select_image_qpb.clicked.connect(self.on_select_image_clicked)
        self.details_image_path_qll = QtWidgets.QLabel()
        image_vbox.addWidget(self.details_image_path_qll)
        self.details_image_path_qll.setWordWrap(True)

        self.remove_image_qpb = QtWidgets.QPushButton()
        image_vbox.addWidget(self.remove_image_qpb)
        self.remove_image_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("x-2x.png")))
        self.remove_image_qpb.clicked.connect(self.on_remove_image_clicked)

        self.update_gui_details()

        self.button_box = QtWidgets.QDialogButtonBox(
            QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel,
            QtCore.Qt.Horizontal,
            self
        )
        vbox.addWidget(self.button_box)
        self.button_box.accepted.connect(self.accept)
        self.button_box.rejected.connect(self.reject)
Beispiel #7
0
    def __init__(self):
        super().__init__()
        self.show()
        ###self.setGeometry(100, 100, -1, -1)
        self.setMinimumHeight(270)
        self.setMinimumWidth(400)

        self.ib_qtimer = None
        self.ob_qtimer = None
        self.updating_gui_bool = False
        self.breath_counter_int = 0
        self.in_breath_graphics_qgri_list = []
        self.out_breath_graphics_qgri_list = []

        vbox_l2 = QtWidgets.QVBoxLayout()
        self.setLayout(vbox_l2)

        self.help_text_qll = QtWidgets.QLabel(
            "Please select a row from the list to the left")
        vbox_l2.addWidget(self.help_text_qll)
        help_font = QtGui.QFont()
        help_font.setItalic(True)
        self.help_text_qll.setFont(help_font)

        self.breathing_in_qfont = QtGui.QFont()
        self.breathing_in_qfont.setPointSize(POINT_SIZE_INT)
        self.breathing_out_qfont = QtGui.QFont()
        self.breathing_out_qfont.setPointSize(POINT_SIZE_INT)
        self.bi_text_qll = QtWidgets.QLabel()
        self.bo_text_qll = QtWidgets.QLabel()
        vbox_l2.addWidget(self.bi_text_qll)
        vbox_l2.addWidget(self.bo_text_qll)
        self.bi_text_qll.setFont(self.breathing_in_qfont)
        self.bo_text_qll.setFont(self.breathing_out_qfont)
        self.bi_text_qll.setWordWrap(True)
        self.bo_text_qll.setWordWrap(True)

        hbox_l3 = QtWidgets.QHBoxLayout()
        vbox_l2.addLayout(hbox_l3)

        sps_qgb = QtWidgets.QGroupBox()
        hbox_l3.addWidget(sps_qgb)
        vbox_l4 = QtWidgets.QVBoxLayout()
        sps_qgb.setLayout(vbox_l4)
        self.start_pause_qpb = QtWidgets.QPushButton("Start")
        vbox_l4.addWidget(self.start_pause_qpb)
        # TODO: Change font
        self.start_pause_qpb.clicked.connect(self.on_start_pause_clicked)
        self.stop_qpb = QtWidgets.QPushButton("Stop/Clear")
        vbox_l4.addWidget(self.stop_qpb)
        self.stop_qpb.clicked.connect(self.on_stop_button_clicked)

        io_qgb = QtWidgets.QGroupBox()
        hbox_l3.addWidget(io_qgb)
        hbox_l4 = QtWidgets.QHBoxLayout()
        io_qgb.setLayout(hbox_l4)

        vbox_l5 = QtWidgets.QVBoxLayout()
        hbox_l4.addLayout(vbox_l5)
        # self.btn_descr_qll = QtWidgets.QLabel("In")
        self.ib_toggle_qpb = QtWidgets.QPushButton("In")
        vbox_l5.addWidget(self.ib_toggle_qpb)
        self.ib_toggle_qpb.setCheckable(True)
        self.ib_toggle_qpb.toggled.connect(self.on_ib_toggled)
        self.ob_toggle_qpb = QtWidgets.QPushButton("Out")
        vbox_l5.addWidget(self.ob_toggle_qpb)
        self.ob_toggle_qpb.setCheckable(True)
        self.ob_toggle_qpb.toggled.connect(self.on_ob_toggled)

        vbox_l5 = QtWidgets.QVBoxLayout()
        hbox_l4.addLayout(vbox_l5)
        self.ib_icon_cqll = CustomIconLabel(
            mc_global.BreathingState.breathing_in,
            mc_global.get_icon_path("arrow-circle-top-4x.png"))
        vbox_l5.addWidget(self.ib_icon_cqll)
        self.ib_icon_cqll.widget_entered_signal.connect(
            self.on_icon_widget_entered)
        self.ob_icon_cqll = CustomIconLabel(
            mc_global.BreathingState.breathing_out,
            mc_global.get_icon_path("arrow-circle-bottom-4x.png"))
        vbox_l5.addWidget(self.ob_icon_cqll)
        self.ob_icon_cqll.widget_entered_signal.connect(
            self.on_icon_widget_entered)
        """
        start_stop_vbox = QtWidgets.QVBoxLayout()
        hbox.addLayout(start_stop_vbox)
        start_stop_vbox.addWidget(self.start_pause_qpb)
        self.start_stop_shortcut_qll = QtWidgets.QLabel()
        start_stop_vbox.addWidget(self.start_stop_shortcut_qll)
        """

        self.breathing_graphicsview = QtWidgets.QGraphicsView(
        )  # QGraphicsScene
        vbox_l2.addWidget(self.breathing_graphicsview)
        self.breathing_graphicsscene = QtWidgets.QGraphicsScene()
        self.breathing_graphicsview.setScene(self.breathing_graphicsscene)
        ##self.breathing_graphicsview.centerOn(QtCore.Qt.AlignRight)

        self.update_gui()
    def __init__(self):
        super().__init__()

        self.updating_gui_bool = False

        vbox = QtWidgets.QVBoxLayout()
        self.setLayout(vbox)

        # Rest actions
        vbox.addWidget(QtWidgets.QLabel("Rest actions"))
        self.list_widget = QtWidgets.QListWidget()
        vbox.addWidget(self.list_widget)

        self.list_widget.itemSelectionChanged.connect(
            self.on_selection_changed)
        hbox = QtWidgets.QHBoxLayout()
        vbox.addLayout(hbox)
        self.rest_add_action_qle = QtWidgets.QLineEdit()
        hbox.addWidget(self.rest_add_action_qle)
        self.rest_add_action_qpb = QtWidgets.QPushButton("Add")
        hbox.addWidget(self.rest_add_action_qpb)
        self.rest_add_action_qpb.clicked.connect(self.add_rest_action_clicked)

        # Details
        self.details_qgb = QtWidgets.QGroupBox("Details")
        vbox.addWidget(self.details_qgb)
        self.details_qgb.setDisabled(True)
        details_vbox = QtWidgets.QVBoxLayout()
        self.details_qgb.setLayout(details_vbox)

        details_vbox.addWidget(QtWidgets.QLabel("Title"))
        self.details_name_qle = QtWidgets.QLineEdit()
        details_vbox.addWidget(self.details_name_qle)

        self.details_image_path_qll = QtWidgets.QLabel()
        details_vbox.addWidget(self.details_image_path_qll)
        self.details_image_path_qll.setWordWrap(True)
        self.select_image_qpb = QtWidgets.QPushButton(" Select image")
        # self.select_image_qpb.setIcon(QtGui.QIcon(mc_global.get_icon_path("image-2x.png")))
        details_vbox.addWidget(self.select_image_qpb)
        self.select_image_qpb.clicked.connect(self.on_select_image_clicked)
        hbox = QtWidgets.QHBoxLayout()
        details_vbox.addLayout(hbox)
        self.move_to_top_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_to_top_qpb)
        self.move_to_top_qpb.setIcon(
            QtGui.QIcon(
                mc_global.get_icon_path("data-transfer-upload-2x.png")))
        self.move_to_top_qpb.clicked.connect(self.on_move_to_top_clicked)
        self.move_up_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_up_qpb)
        self.move_up_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-top-2x.png")))
        self.move_up_qpb.clicked.connect(self.on_move_up_clicked)
        self.move_down_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.move_down_qpb)
        self.move_down_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-bottom-2x.png")))
        self.move_down_qpb.clicked.connect(self.on_move_down_clicked)
        hbox.addStretch(1)
        self.delete_qpb = QtWidgets.QPushButton()
        hbox.addWidget(self.delete_qpb)
        self.delete_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("trash-2x.png")))
        self.delete_qpb.clicked.connect(self.on_delete_clicked)

        self.update_gui()
    def __init__(self):
        super().__init__()

        self.updating_gui_bool = False

        # Rest actions
        self.list_widget = PhrasesList()
        self.list_widget.itemSelectionChanged.connect(
            self.on_selection_changed)

        self.rest_add_action_qle = QtWidgets.QLineEdit()
        self.rest_add_action_qle.setObjectName("add_to_list_qle")
        self.rest_add_action_qle.setPlaceholderText(self.tr("New item"))
        self.rest_add_action_qle.setFixedWidth(305)
        QtWidgets.QShortcut(QtGui.QKeySequence(QtCore.Qt.Key_Return),
                            self.rest_add_action_qle,
                            member=self.add_rest_action_clicked,
                            context=QtCore.Qt.WidgetShortcut)

        self.add_new_phrase_qpb = PushButton(self.tr("Add"))
        self.add_new_phrase_qpb.setFixedWidth(75)
        self.add_new_phrase_qpb.clicked.connect(self.add_rest_action_clicked)
        add_new_phrase_qhl = QtWidgets.QHBoxLayout()
        add_new_phrase_qhl.addWidget(self.add_new_phrase_qpb)

        # Details
        self.edit_texts_qpb = PushButton()
        self.edit_texts_qpb.setFixedWidth(75)
        self.edit_texts_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("pencil-2x.png")))
        self.edit_texts_qpb.setToolTip(
            self.tr("Edit the selected rest action"))
        self.edit_texts_qpb.clicked.connect(self.on_edit_texts_clicked)

        self.move_to_top_qpb = PushButton()
        self.move_to_top_qpb.setFixedWidth(75)
        self.move_to_top_qpb.setIcon(
            QtGui.QIcon(
                mc_global.get_icon_path("data-transfer-upload-2x.png")))
        self.move_to_top_qpb.setToolTip(
            self.tr("Move the selected rest action to top"))
        self.move_to_top_qpb.clicked.connect(self.on_move_to_top_clicked)

        self.move_up_qpb = PushButton()
        self.move_up_qpb.setFixedWidth(75)
        self.move_up_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-top-2x.png")))
        self.move_up_qpb.setToolTip(
            self.tr("Move the selected rest action up"))
        self.move_up_qpb.clicked.connect(self.on_move_up_clicked)

        self.move_down_qpb = PushButton()
        self.move_down_qpb.setFixedWidth(75)
        self.move_down_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-bottom-2x.png")))
        self.move_down_qpb.setToolTip(
            self.tr("Move the selected rest action down"))
        self.move_down_qpb.clicked.connect(self.on_move_down_clicked)

        self.delete_qpb = PushButton()
        self.delete_qpb.setFixedWidth(75)
        self.delete_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("trash-2x.png")))
        self.delete_qpb.setToolTip(self.tr("Delete the selected rest action"))
        self.delete_qpb.clicked.connect(self.on_delete_clicked)

        button_bar_grid = ButtonGrid()
        button_bar_grid.addWidget(self.edit_texts_qpb, 0, 0)
        button_bar_grid.addWidget(self.move_to_top_qpb, 0, 1)
        button_bar_grid.addWidget(self.move_up_qpb, 0, 2)
        button_bar_grid.addWidget(self.move_down_qpb, 0, 3)
        button_bar_grid.addWidget(self.delete_qpb, 0, 5)
        button_bar_grid.setColumnStretch(4, 1)

        rest_action_list_grid = PageGrid()
        if QtCore.QSysInfo.kernelType() == "linux":
            rest_action_list_grid.setVerticalSpacing(15)
        rest_action_list_grid.addWidget(
            QtWidgets.QLabel(
                self.tr(
                    "These are the actions that appear in the `rest dialog`")),
            0, 0, 1, 3)

        rest_action_list_grid.addWidget(self.list_widget, 1, 0, 1, 3)
        rest_action_list_grid.addWidget(self.rest_add_action_qle, 2, 0)
        rest_action_list_grid.setColumnStretch(1, 1)
        rest_action_list_grid.addLayout(add_new_phrase_qhl, 2, 2)
        rest_action_list_grid.addLayout(button_bar_grid, 3, 0, 1, 3)

        self.setLayout(rest_action_list_grid)
        self.update_gui()
Beispiel #10
0
    def __init__(self):
        super().__init__()

        self.updating_gui_bool = False

        vbox_l2 = QtWidgets.QVBoxLayout()
        self.setLayout(vbox_l2)

        # Rest actions
        self.list_widget = QtWidgets.QListWidget()
        vbox_l2.addWidget(self.list_widget)
        self.list_widget.setSpacing(mc.mc_global.LIST_ITEM_SPACING_INT)

        self.list_widget.itemSelectionChanged.connect(
            self.on_selection_changed)
        hbox_l3 = QtWidgets.QHBoxLayout()
        vbox_l2.addLayout(hbox_l3)
        self.rest_add_action_qle = QtWidgets.QLineEdit()
        hbox_l3.addWidget(self.rest_add_action_qle)
        self.rest_add_action_qle.setPlaceholderText(self.tr("New item"))
        self.rest_add_action_qpb = QtWidgets.QPushButton(self.tr("Add"))
        hbox_l3.addWidget(self.rest_add_action_qpb)
        self.rest_add_action_qpb.clicked.connect(self.add_rest_action_clicked)

        # Details

        hbox_l3 = QtWidgets.QHBoxLayout()
        vbox_l2.addLayout(hbox_l3)

        self.edit_texts_qpb = QtWidgets.QPushButton()
        self.edit_texts_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("pencil-2x.png")))
        self.edit_texts_qpb.setToolTip(
            self.tr("Edit the selected rest action"))
        self.edit_texts_qpb.clicked.connect(self.on_edit_texts_clicked)
        hbox_l3.addWidget(self.edit_texts_qpb)

        self.move_to_top_qpb = QtWidgets.QPushButton()
        self.move_to_top_qpb.setIcon(
            QtGui.QIcon(
                mc_global.get_icon_path("data-transfer-upload-2x.png")))
        self.move_to_top_qpb.setToolTip(
            self.tr("Move the selected rest action to top"))
        self.move_to_top_qpb.clicked.connect(self.on_move_to_top_clicked)
        hbox_l3.addWidget(self.move_to_top_qpb)

        self.move_up_qpb = QtWidgets.QPushButton()
        self.move_up_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-top-2x.png")))
        self.move_up_qpb.setToolTip(
            self.tr("Move the selected rest action up"))
        self.move_up_qpb.clicked.connect(self.on_move_up_clicked)
        hbox_l3.addWidget(self.move_up_qpb)

        self.move_down_qpb = QtWidgets.QPushButton()
        self.move_down_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("arrow-bottom-2x.png")))
        self.move_down_qpb.setToolTip(
            self.tr("Move the selected rest action down"))
        self.move_down_qpb.clicked.connect(self.on_move_down_clicked)
        hbox_l3.addWidget(self.move_down_qpb)

        hbox_l3.addStretch(1)

        self.delete_qpb = QtWidgets.QPushButton()
        self.delete_qpb.setIcon(
            QtGui.QIcon(mc_global.get_icon_path("trash-2x.png")))
        self.delete_qpb.setToolTip(self.tr("Delete the selected rest action"))
        self.delete_qpb.clicked.connect(self.on_delete_clicked)
        hbox_l3.addWidget(self.delete_qpb)

        self.update_gui()
    def __init__(self):
        super().__init__()
        self.show()
        self.setMinimumHeight(270)
        self.setMinimumWidth(400)

        self.ib_qtimer = None
        self.ob_qtimer = None
        self.updating_gui_bool = False
        self.breathing_rest_counter_int = 0
        self.breath_counter_int = 0

        self.in_breath_graphics_qgri_list = []
        self.out_breath_graphics_qgri_list = []

        vbox_l2 = QtWidgets.QVBoxLayout()
        self.setLayout(vbox_l2)

        self.help_text_qll = QtWidgets.QLabel(
            "Please select a breathing phrase from the list to the left")
        vbox_l2.addWidget(self.help_text_qll)
        self.help_text_qll.setFont(mc_global.get_font_large(i_italics=True))

        self.bi_text_qll = CustomLabel(mc_global.BreathingState.breathing_in)
        self.bo_text_qll = CustomLabel(mc_global.BreathingState.breathing_out)
        vbox_l2.addWidget(self.bi_text_qll)
        vbox_l2.addWidget(self.bo_text_qll)
        self.bi_text_qll.setFont(mc_global.get_font_xlarge())
        self.bo_text_qll.setFont(mc_global.get_font_xlarge())
        self.bi_text_qll.setWordWrap(True)
        self.bo_text_qll.setWordWrap(True)
        self.bi_text_qll.widget_entered_signal.connect(
            self.on_io_widget_entered)
        self.bo_text_qll.widget_entered_signal.connect(
            self.on_io_widget_entered)

        hbox_l3 = QtWidgets.QHBoxLayout()
        vbox_l2.addLayout(hbox_l3)

        sps_qgb = QtWidgets.QGroupBox()
        hbox_l3.addWidget(sps_qgb)
        vbox_l4 = QtWidgets.QVBoxLayout()
        sps_qgb.setLayout(vbox_l4)
        self.start_pause_qpb = QtWidgets.QPushButton("Start")
        vbox_l4.addWidget(self.start_pause_qpb)
        # TODO: Change font
        self.start_pause_qpb.clicked.connect(self.on_start_pause_clicked)
        self.stop_qpb = QtWidgets.QPushButton("Stop/Clear")
        vbox_l4.addWidget(self.stop_qpb)
        self.stop_qpb.clicked.connect(self.on_stop_button_clicked)

        io_qgb = QtWidgets.QGroupBox()
        hbox_l3.addWidget(io_qgb)
        hbox_l4 = QtWidgets.QHBoxLayout()
        io_qgb.setLayout(hbox_l4)

        vbox_l5 = QtWidgets.QVBoxLayout()
        hbox_l4.addLayout(vbox_l5)
        # self.btn_descr_qll = QtWidgets.QLabel("In")
        self.ib_toggle_qpb = QtWidgets.QPushButton("In")
        vbox_l5.addWidget(self.ib_toggle_qpb)
        self.ib_toggle_qpb.setCheckable(True)
        self.ib_toggle_qpb.toggled.connect(self.on_ib_toggled)
        self.ob_toggle_qpb = QtWidgets.QPushButton("Out")
        vbox_l5.addWidget(self.ob_toggle_qpb)
        self.ob_toggle_qpb.setCheckable(True)
        self.ob_toggle_qpb.toggled.connect(self.on_ob_toggled)

        vbox_l5 = QtWidgets.QVBoxLayout()
        hbox_l4.addLayout(vbox_l5)
        self.ib_icon_cqll = CustomLabel(
            mc_global.BreathingState.breathing_in,
            mc_global.get_icon_path("arrow-circle-top-4x.png"))
        vbox_l5.addWidget(self.ib_icon_cqll)
        self.ib_icon_cqll.widget_entered_signal.connect(
            self.on_io_widget_entered)
        self.ob_icon_cqll = CustomLabel(
            mc_global.BreathingState.breathing_out,
            mc_global.get_icon_path("arrow-circle-bottom-4x.png"))
        vbox_l5.addWidget(self.ob_icon_cqll)
        self.ob_icon_cqll.widget_entered_signal.connect(
            self.on_io_widget_entered)
        """
        start_stop_vbox = QtWidgets.QVBoxLayout()
        hbox.addLayout(start_stop_vbox)
        start_stop_vbox.addWidget(self.start_pause_qpb)
        self.start_stop_shortcut_qll = QtWidgets.QLabel()
        start_stop_vbox.addWidget(self.start_stop_shortcut_qll)
        """

        self.breathing_graphicsview = QtWidgets.QGraphicsView(
        )  # QGraphicsScene
        vbox_l2.addWidget(self.breathing_graphicsview)
        self.breathing_graphicsscene = QtWidgets.QGraphicsScene()
        self.breathing_graphicsview.setScene(self.breathing_graphicsscene)
        # self.breathing_graphicsview.centerOn(QtCore.Qt.AlignRight)
        # alignment can be set with "setAlignment"
        self.breathing_graphicsview.setDragMode(
            QtWidgets.QGraphicsView.ScrollHandDrag)

        self.update_gui()