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)
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()
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()