示例#1
0
 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)
示例#2
0
 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)
示例#3
0
    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)
示例#4
0
    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)