예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
 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)
예제 #5
0
    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)
예제 #6
0
    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()