document — Opened file representation¶
-
class
enki.core.document.Document(parentObject, filePath, createNew=False)¶ Bases:
QWidgetDocument is a opened file representation.
It contains file management methods and uses Qutepart as an editor widget. Qutepart is available as
qutepartattribute.-
documentDataChanged¶ documentDataChanged()
Signal emitted, when document icon or toolTip has changed (i.e. document has been modified externally)
-
del_()¶ Explicytly called destructor
-
isExternallyModified()¶ Check if document’s file has been modified externally.
This method does not do any file system access, but only returns cached info
-
isExternallyRemoved()¶ Check if document’s file has been deleted externally.
This method does not do any file system access, but only returns cached info
-
isNeverSaved()¶ Check if document has been created, but never has been saved on disk
-
filePath()¶ Return the document file absolute path.
Noneif not set (new document)
-
fileName()¶ Document file name without a path.
Noneif not set (new document)
-
setFilePath(newPath)¶ Change document file path.
Used when saving first time, or on Save As action
-
saveFile()¶ Save the file to file system.
Show QFileDialog if file name is not known. Return False, if user cancelled QFileDialog, True otherwise
-
saveFileAs()¶ Ask for new file name with dialog. Save file
-
reload()¶ Reload the file from the disk
If child class reimplemented this method, it MUST call method of the parent class for update internal bookkeeping
-
modelToolTip()¶ Tool tip for the opened files model
-
modelIcon()¶ Icon for the opened files model
-
invokeGoTo()¶ Show GUI dialog, go to line, if user accepted it
-
printFile()¶ Print file
-