def init_ui(self):
self.setWindowTitle(_('Bib'))
self.setWindowIcon(QIcon(config.ICON))
self.setSizeGripEnabled(False)
self.setModal(True)
self.layout = QFormLayout(self)
self.label_template = QLabel(_('Template'))
self.item_template = AdvComboBox()
self.item_template.addItems(get_templates(config.template_dir('bib')))
self.layout.addRow(self.label_template, self.item_template)
self.item_custom_path = QPushButton(_('Choose template'))
def select_custom_path():
file_name = get_open_file_name(_('Open HTML template'), _("HTML file (*.html)"))
self.item_template.setCurrentText(file_name)
self.item_custom_path.clicked.connect(select_custom_path)
self.layout.addRow(self.item_custom_path)
self.sorting_type_box = QGroupBox(_('Sorting by'))
self.sorting_type_layout = QFormLayout()
self.sorting_type_bib = QRadioButton(_('Bib'))
self.sorting_type_bib.setChecked(True)
self.sorting_type_layout.addRow(self.sorting_type_bib)
self.sorting_type_org = QRadioButton(_('Team'))
self.sorting_type_layout.addRow(self.sorting_type_org)
self.sorting_type_group = QRadioButton(_('Group'))
self.sorting_type_layout.addRow(self.sorting_type_group)
self.sorting_type_box.setLayout(self.sorting_type_layout)
self.layout.addRow(self.sorting_type_box)
def cancel_changes():
self.close()
def apply_changes():
try:
self.apply_changes_impl()
except Exception as e:
logging.exception(str(e))
self.close()
self.button_ok = QPushButton(_('OK'))
self.button_ok.clicked.connect(apply_changes)
self.button_cancel = QPushButton(_('Cancel'))
self.button_cancel.clicked.connect(cancel_changes)
self.layout.addRow(self.button_ok, self.button_cancel)
self.show()
self.button_ok.setFocus()
评论列表
文章目录