def data(self, index, role=QtCore.Qt.DisplayRole): """ 显示时调用该方法 """ if not index.isValid(): return None if role == QtCore.Qt.DecorationRole: if self.rowCount(index)>0: return QtGui.QIcon( current_file_dir() + "/icons/folder.png") else: return QtGui.QIcon( current_file_dir() + "/icons/leaf.png") if role != QtCore.Qt.DisplayRole and role!=QtCore.Qt.EditRole: return None item = index.internalPointer() return item.title()
def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) self.setWindowIcon(QtGui.QIcon(current_file_dir() + '/icons/icon.png')) self.pimConf = PimConf() self.currentNoteId = 0 #self.ui = Ui_MainWindow() #self.ui.setupUi(self) self.textNote.setFont(self.pimConf.get_font('note_font')) self.textNote.setTextColor(self.pimConf.get_color('note_color')) self.db_file = self.pimConf.get_last_file() if self.db_file!=None: pimDb.open(self.db_file) self.setWindowTitle('PIM4XIATIAN - %s' % self.db_file) self.treeNote.setModel(TreeModel()) self.splitter.setSizes([120, 400]) self.createNoteContextMenus() highlighter = MyHighlighter(self.textNote, "Classic") self.center() self.showMaximized() #add signals and slots #self.connect(self.ui.treeNote, QtCore.SIGNAL("clicked(QModelIndex)"), self.changeText()) QtCore.QObject.connect(self.treeNote,QtCore.SIGNAL("clicked(QModelIndex)"), self.changeText) QtCore.QObject.connect(self.treeNote,QtCore.SIGNAL("clicked(QModelIndex)"), self.updateActions) QtCore.QObject.connect(self.actionSave, QtCore.SIGNAL("triggered()"), self.saveNote) self.actionEditorFont.triggered.connect(self.change_note_font) self.actionEditorColor.triggered.connect(self.change_note_color) self.actionOpen.triggered.connect(self.openDb) for f in self.pimConf.get_last_files(): if f==None or f=='': continue action = PimAction(QtGui.QIcon("icons/icon.png"),f, self) self.menuOpenRecent.addAction(action) action.triggered.connect(self.openRecent) self.menuOpenRecent.addSeparator() action = Qt.QAction(QtGui.QIcon("icons/icon.png"), "&Clear recent files", self) self.menuOpenRecent.addAction(action) action.triggered.connect(self.clearRecent)