Krita Source Code Documentation
Loading...
Searching...
No Matches
scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction Class Reference
+ Inheritance diagram for scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction:

Public Member Functions

 __init__ (self, scripter, parent=None)
 
 parent (self)
 
 save (self)
 

Public Attributes

 editor
 
 save
 
 scripter
 

Detailed Description

Definition at line 17 of file saveasaction.py.

Constructor & Destructor Documentation

◆ __init__()

scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.__init__ ( self,
scripter,
parent = None )

Definition at line 19 of file saveasaction.py.

19 def __init__(self, scripter, parent=None):
20 super(SaveAsAction, self).__init__(parent)
21 self.scripter = scripter
22 self.editor = self.scripter.uicontroller.editor
23
24 self.triggered.connect(self.save)
25
26 self.setText(i18n("Save As"))
27 self.setObjectName('saveas')
28 self.setShortcut(QKeySequence(Qt.Modifier.CTRL | Qt.Modifier.SHIFT | Qt.Key.Key_S))
29
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))

References scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.__init__().

Member Function Documentation

◆ parent()

scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.parent ( self)

Definition at line 31 of file saveasaction.py.

31 def parent(self):
32 return 'File',
33

◆ save()

scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.save ( self)

Definition at line 34 of file saveasaction.py.

34 def save(self):
35 text = self.editor.toPlainText()
36 fileName = FileDialog.getSaveFileName(self.scripter.uicontroller.mainWidget,
37 i18n("Save Python File"), '',
38 (i18n("Python Files") + " (*.py)"))
39 if not fileName:
40 return
41
42 # don't validate file name - trust user to specify the extension they want
43 # getSaveFileName will add ".py" if there is no extension.
44 # It will strip a trailing period and, in each case, test for file collisions
45
46 document = self.scripter.documentcontroller.saveDocument(text, fileName, save_as=True)
47 if document:
48 self.scripter.uicontroller.setStatusBar(document.filePath)
49 else:
50 self.scripter.uicontroller.setStatusBar('untitled')
51 self.editor._documentModified = False
52 self.scripter.uicontroller.setStatusModified()
53 return document
static QString getSaveFileName(QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &filter=QString(), const QString &selectedFilter=QString(), const QString &dialogName=QString())
Create and show a file dialog and return the name of a file to save to selected by the user.

References krita.sceditor.indenter.TextIndenter.editor, krita.sceditor.widget.EditorSidebar.editor, scripter.ui_scripter.actions.reloadaction.reloadaction.ReloadAction.editor, scripter.ui_scripter.actions.runaction.runaction.RunAction.editor, scripter.ui_scripter.actions.saveaction.saveaction.SaveAction.editor, scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.editor, scripter.ui_scripter.actions.settingsaction.fontscombobox.FontsComboBox.editor, scripter.ui_scripter.actions.settingsaction.syntaxstylescombobox.SyntaxStylesComboBox.editor, scripter.uicontroller.UIController.editor, FileDialog.getSaveFileName(), scripter.debugcontroller.DebugController.scripter, scripter.debugger_scripter.debugger.Debugger.scripter, scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.scripter, scripter.ui_scripter.actions.debugaction.debugaction.DebugAction.scripter, scripter.ui_scripter.actions.newaction.newaction.NewAction.scripter, scripter.ui_scripter.actions.openaction.openaction.OpenAction.scripter, scripter.ui_scripter.actions.reloadaction.reloadaction.ReloadAction.scripter, scripter.ui_scripter.actions.runaction.runaction.RunAction.scripter, scripter.ui_scripter.actions.saveaction.saveaction.SaveAction.scripter, scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsaction.SettingsAction.scripter, scripter.ui_scripter.actions.settingsaction.settingsdialog.SettingsDialog.scripter, scripter.ui_scripter.editor.pythoneditor.CodeEditor.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.debuggerwidget.DebuggerWidget.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stepaction.StepAction.scripter, scripter.ui_scripter.tabwidgets.debuggerwidget.stopaction.StopAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.clearaction.ClearAction.scripter, scripter.ui_scripter.tabwidgets.outputwidget.outputwidget.OutPutWidget.scripter, and scripter.uicontroller.UIController.scripter.

Member Data Documentation

◆ editor

scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.editor

Definition at line 22 of file saveasaction.py.

◆ save

scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.save

Definition at line 24 of file saveasaction.py.

◆ scripter

scripter.ui_scripter.actions.saveasaction.saveasaction.SaveAsAction.scripter

Definition at line 21 of file saveasaction.py.


The documentation for this class was generated from the following file: