def load(self): logging.debug('load Tag List') QListWidgetItem(self.tr('All'), self) self.setCurrentRow(0) itemFlag = Qt.ItemIsEditable | Qt.ItemIsSelectable | Qt.ItemIsEnabled if settings['Main'].getboolean('tagListCount'): for name, count in db.get_tags(count=True): item = QListWidgetItem(name, self) item.setFlags(itemFlag) item.setData(Qt.ToolTipRole, name) item.setData(Qt.UserRole, count) else: for name in db.get_tags(count=False): item = QListWidgetItem(name, self) item.setData(Qt.ToolTipRole, name) item.setFlags(itemFlag)
def __init__(self, diaryDict, parent=None): super().__init__(parent) self._saveOnClose = True self.setupUi(self) self.readOnly = self.datetime = self.id = self.timeModified = self.tagModified = None restoreWidgetGeo(self, settings['Editor'].get('windowGeo')) self.titleEditor.setFont(font.title) self.titleEditor.returnPressed.connect( lambda: None if self.readOnly else self.textEditor.setFocus()) self.textEditor.setFont(font.text) self.textEditor.setAutoIndent(settings['Editor'].getboolean('autoIndent')) self.textEditor.setTabChangesFocus(not settings['Editor'].getboolean('tabIndent')) self.dtBtn.setFont(font.datetime) sz = max(font.datetime_m.ascent(), 12) self.dtBtn.setIconSize(QSize(sz, sz)) self.lockBtn.setIconSize(QSize(sz, sz)) self.lockBtn.clicked.connect(lambda: self.setReadOnly(False)) self.tagEditor.setTextMargins(QMargins(2, 0, 2, 0)) self.tagEditor.setCompleter(TagCompleter(list(db.get_tags()), self.tagEditor)) self.tagEditor.returnPressed.connect( lambda: None if self.readOnly else self.box.button(QDialogButtonBox.Save).setFocus()) if isWin10 and settings['Main'].getboolean('extendTitleBarBg'): self.bottomArea.setProperty('bgType', 'win10') # setup shortcuts # seems PySide has problem with QKeySequence.StandardKeys self.closeSaveSc = QShortcut(QKeySequence.Save, self, self.close) self.closeNoSaveSc = QShortcut(QKeySequence('Ctrl+W'), self, self.closeNoSave) self.quickCloseSc = QShortcut(QKeySequence('Esc'), self, self.closeNoSave) # Ctrl+Shift+Backtab doesn't work self.preSc = QShortcut(QKeySequence('Ctrl+Shift+Tab'), self) self.quickPreSc = QShortcut(QKeySequence('Left'), self) self.nextSc = QShortcut(QKeySequence('Ctrl+Tab'), self) self.quickNextSc = QShortcut(QKeySequence('Right'), self) self.fromDiaryDict(diaryDict)
def __init__(self, diaryDict, parent=None): super().__init__(parent) self._saveOnClose = True self.setupUi(self) self.readOnly = self.datetime = self.id = self.timeModified = self.tagModified = None restoreWidgetGeo(self, settings['Editor'].get('windowGeo')) self.titleEditor.setFont(font.title) self.titleEditor.returnPressed.connect( lambda: None if self.readOnly else self.textEditor.setFocus()) self.textEditor.setFont(font.text) self.textEditor.setAutoIndent(settings['Editor'].getboolean('autoIndent')) self.textEditor.setTabChangesFocus(not settings['Editor'].getboolean('tabIndent')) self.dtBtn.setFont(font.datetime) sz = max(font.datetime_m.ascent(), 12) self.dtBtn.setIconSize(QSize(sz, sz)) self.lockBtn.setIconSize(QSize(sz, sz)) self.lockBtn.clicked.connect(lambda: self.setReadOnly(False)) self.tagEditor.setTextMargins(QMargins(2, 0, 2, 0)) self.tagEditor.setCompleter(TagCompleter(list(db.get_tags()), self.tagEditor)) self.tagEditor.returnPressed.connect( lambda: None if self.readOnly else self.box.button(QDialogButtonBox.Save).setFocus()) # setup shortcuts # seems PySide has problem with QKeySequence.StandardKeys self.closeSaveSc = QShortcut(QKeySequence.Save, self, self.close) self.closeNoSaveSc = QShortcut(QKeySequence('Ctrl+W'), self, self.closeNoSave) self.quickCloseSc = QShortcut(QKeySequence('Esc'), self, self.closeNoSave) # Ctrl+Shift+Backtab doesn't work self.preSc = QShortcut(QKeySequence('Ctrl+Shift+Tab'), self) self.quickPreSc = QShortcut(QKeySequence('Left'), self) self.nextSc = QShortcut(QKeySequence('Ctrl+Tab'), self) self.quickNextSc = QShortcut(QKeySequence('Right'), self) self.fromDiaryDict(diaryDict)