def add_confirmation_buttons(self): '''Add save confirmation buttons to overlay ''' btn_layout = QtWidgets.QHBoxLayout() spacer = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) btn_layout.addItem(spacer) close_btn = basic.CallbackButton(callback=self.cancel_event) close_btn.setText("Cancel") btn_layout.addWidget(close_btn) save_btn = basic.CallbackButton(callback=self.save_event) save_btn.setText("Save") btn_layout.addWidget(save_btn) spacer = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) btn_layout.addItem(spacer) self.layout.addLayout(btn_layout)
def setup(self): OverlayWidget.setup(self) # Add label label = QtWidgets.QLabel(self.get_text()) self.layout.addWidget(label) # Add Close button btn_layout = QtWidgets.QHBoxLayout() spacer = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) btn_layout.addItem(spacer) close_btn = basic.CallbackButton(callback=self.hide) close_btn.setText("Close") close_btn.setToolTip("Hide about informations") btn_layout.addWidget(close_btn) spacer = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) btn_layout.addItem(spacer) self.layout.addLayout(btn_layout) # Add vertical spacer spacer = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding) self.layout.addItem(spacer)
def add_load_options(self): file_layout = QtWidgets.QHBoxLayout() self.file_path_le = QtWidgets.QLineEdit() file_layout.addWidget(self.file_path_le) file_btn = basic.CallbackButton(callback=self.select_file_event) file_btn.setText("Select File") file_layout.addWidget(file_btn) self.option_layout.addLayout(file_layout)
def load_namespace_options(self): layout = QtWidgets.QHBoxLayout() label = QtWidgets.QLabel("Choose Namespace") func = self.check_selection self.namespace_cbox = basic.CallbackComboBox(callback=func, status_tip=None) layout.addWidget(label) layout.addWidget(self.namespace_cbox) btn = basic.CallbackButton(callback=self.load_picker) btn.setText("Load Picker") self.option_layout.addLayout(layout) self.option_layout.addWidget(btn)
def add_file_save_options(self): '''Add save to file options ''' self.file_option_cb = QtWidgets.QCheckBox() self.file_option_cb.setText("Save data to file") self.option_layout.addWidget(self.file_option_cb) file_layout = QtWidgets.QHBoxLayout() self.file_path_le = QtWidgets.QLineEdit() file_layout.addWidget(self.file_path_le) file_btn = basic.CallbackButton(callback=self.select_file_event) file_btn.setText("Select File") file_layout.addWidget(file_btn) self.option_layout.addLayout(file_layout)
def setup(self): OverlayWidget.setup(self) # Add options group box group_box = QtWidgets.QGroupBox() group_box.setMaximumHeight(150) group_box.setTitle("Load options") self.option_layout = QtWidgets.QVBoxLayout(group_box) self.add_load_options() self.layout.addWidget(group_box) self.layout.addLayout(self.option_layout) self.layout.setAlignment(QtCore.Qt.AlignTop) self.load_namespace_options() # -------------------------------------------------------------------- close_btn = basic.CallbackButton(callback=self.hide) close_btn.setText("Cancel") self.layout.addWidget(close_btn) # -------------------------------------------------------------------- self.update_namespaces()