def openDb(self): filename = QtGui.QFileDialog.getOpenFileName(self, 'Open or Create Pim File') if not filename.isEmpty(): pimDb.open(unicode(filename)) self.currentNoteId = 0 self.treeNote.setModel(TreeModel()) self.setWindowTitle('PIM4XIATIAN - %s' % unicode(filename)) self.db_file = '%s' % unicode(filename) self.pimConf.add_last_file(self.db_file)
def openRecent(self): action = self.sender() f = action.getMenuText() pimDb.open(f) self.currentNoteId = 0 self.treeNote.setModel(TreeModel()) self.setWindowTitle('PIM4XIATIAN - %s' % f) self.db_file = f self.pimConf.add_last_file(self.db_file)
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)