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

Public Member Functions

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

Public Attributes

 close
 
 scripter
 

Detailed Description

Definition at line 17 of file closeaction.py.

Constructor & Destructor Documentation

◆ __init__()

scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.__init__ ( self,
scripter,
parent = None )

Definition at line 19 of file closeaction.py.

19 def __init__(self, scripter, parent=None):
20 super(CloseAction, self).__init__(parent)
21 self.scripter = scripter
22
23 self.triggered.connect(self.close)
24
25 self.setText(i18n("Close"))
26 self.setObjectName('close')
27 self.setShortcut(QKeySequence(Qt.Modifier.CTRL | Qt.Key.Key_Q))
28
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))

References scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.__init__().

Member Function Documentation

◆ close()

scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.close ( self)

Definition at line 33 of file closeaction.py.

33 def close(self):
34 msgBox = QMessageBox(self.scripter.uicontroller.mainWidget)
35
36 msgBox.setInformativeText(i18n("Do you want to save the current document?"))
37 msgBox.setStandardButtons(QMessageBox.StandardButton.Save | QMessageBox.StandardButton.Discard | QMessageBox.StandardButton.Cancel)
38 msgBox.setDefaultButton(QMessageBox.StandardButton.Save)
39
40 ret = msgBox.exec()
41
42 if ret == QMessageBox.StandardButton.Cancel:
43 return
44 if ret == QMessageBox.StandardButton.Save:
45 if not self.scripter.uicontroller.invokeAction('save'):
46 return
47
48 self.scripter.uicontroller.closeScripter()

References 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.

◆ parent()

scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.parent ( self)

Definition at line 30 of file closeaction.py.

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

Member Data Documentation

◆ close

scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.close

Definition at line 23 of file closeaction.py.

◆ scripter

scripter.ui_scripter.actions.closeaction.closeaction.CloseAction.scripter

Definition at line 21 of file closeaction.py.


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