コード例 #1
0
ファイル: note_model.py プロジェクト: iamxiatian/pim
        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()
コード例 #2
0
ファイル: pim.py プロジェクト: iamxiatian/pim
        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)