Krita Source Code Documentation
Loading...
Searching...
No Matches
comics_project_management_tools.comics_template_dialog.comics_template_dialog Class Reference
+ Inheritance diagram for comics_project_management_tools.comics_template_dialog.comics_template_dialog:

Public Member Functions

 __init__ (self, templateDirectory)
 
 fill_templates (self)
 
 slot_create_template (self)
 
 slot_import_template (self)
 
 url (self)
 

Public Attributes

 accept
 
 reject
 
 slot_create_template
 
 slot_import_template
 

Static Public Attributes

 buttons = QDialogButtonBox(QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Cancel)
 
 templateDirectory = str()
 
 templates = QComboBox()
 

Detailed Description

Definition at line 73 of file comics_template_dialog.py.

Constructor & Destructor Documentation

◆ __init__()

comics_project_management_tools.comics_template_dialog.comics_template_dialog.__init__ ( self,
templateDirectory )

Definition at line 78 of file comics_template_dialog.py.

78 def __init__(self, templateDirectory):
79 super().__init__()
80 self.templateDirectory = templateDirectory
81 self.setWindowTitle(i18n("Add new Template"))
82 self.setLayout(QVBoxLayout())
83
84 self.templates = QComboBox()
85 self.templates.setEnabled(False)
86
87 self.buttons = QDialogButtonBox(QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Cancel)
88 self.buttons.accepted.connect(self.accept)
89 self.buttons.rejected.connect(self.reject)
90 self.buttons.button(QDialogButtonBox.StandardButton.Ok).setEnabled(False)
91 mainWidget = QWidget()
92 self.layout().addWidget(mainWidget)
93 self.layout().addWidget(self.buttons)
94 mainWidget.setLayout(QVBoxLayout())
95
96 btn_create = QPushButton(i18n("Create Template"))
97 btn_create.clicked.connect(self.slot_create_template)
98 btn_import = QPushButton(i18n("Import Templates"))
99 btn_import.clicked.connect(self.slot_import_template)
100 mainWidget.layout().addWidget(self.templates)
101 mainWidget.layout().addWidget(btn_create)
102 mainWidget.layout().addWidget(btn_import)
103 self.fill_templates()
104
QString button(const QWheelEvent &ev)

References comics_project_management_tools.comics_template_dialog.comics_template_dialog.__init__(), KoPointerEvent.buttons(), KisInputButton::Private.buttons, KisInputButton.buttons(), KisKeyInputEditor.buttons(), KisMouseInputEditor.buttons(), KisShortcutConfiguration::Private.buttons, KisShortcutConfiguration.buttons(), KisShortcutMatcher.buttons, KisStrokeShortcut.buttons, KoToolBox::Private.buttons, KoAnchorSelectionWidget.buttons, KisOptionButtonStrip.buttons(), comics_project_management_tools.comics_template_dialog.comics_template_dialog.buttons, tenbrushes.tenbrushes.TenBrushesExtension.buttons, KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, xcfLayer.dim, comics_project_management_tools.comics_template_dialog.comics_template_dialog.templateDirectory, comics_project_management_tools.comics_template_dialog.comics_template_create.templateDirectory, KoShapeFactoryBase.templates, KoShapeFactoryBase.templates(), KisTemplateGroup.templates(), and comics_project_management_tools.comics_template_dialog.comics_template_dialog.templates.

Member Function Documentation

◆ fill_templates()

comics_project_management_tools.comics_template_dialog.comics_template_dialog.fill_templates ( self)

◆ slot_create_template()

comics_project_management_tools.comics_template_dialog.comics_template_dialog.slot_create_template ( self)

Definition at line 115 of file comics_template_dialog.py.

115 def slot_create_template(self):
116 create = comics_template_create(self.templateDirectory)
117
118 if create.exec() == QDialog.DialogCode.Accepted:
119 if (create.prepare_krita_file()):
120 self.fill_templates()
121

References comics_project_management_tools.comics_template_dialog.comics_template_dialog.fill_templates(), comics_project_management_tools.comics_template_dialog.comics_template_dialog.templateDirectory, and comics_project_management_tools.comics_template_dialog.comics_template_create.templateDirectory.

◆ slot_import_template()

comics_project_management_tools.comics_template_dialog.comics_template_dialog.slot_import_template ( self)

Definition at line 122 of file comics_template_dialog.py.

122 def slot_import_template(self):
123 filenames = FileDialog.getOpenFileNames(caption=i18n("Which files should be added to the template folder?"), directory=self.templateDirectory, filter=str(i18n("Krita files") + "(*.kra)"))
124 if not filenames: return
125 for file in filenames:
126 shutil.copy2(file, self.templateDirectory)
127 self.fill_templates()
128
static QStringList getOpenFileNames(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 multiple existing files selected by the user.

References comics_project_management_tools.comics_template_dialog.comics_template_dialog.fill_templates(), FileDialog.getOpenFileNames(), comics_project_management_tools.comics_template_dialog.comics_template_dialog.templateDirectory, and comics_project_management_tools.comics_template_dialog.comics_template_create.templateDirectory.

◆ url()

Member Data Documentation

◆ accept

comics_project_management_tools.comics_template_dialog.comics_template_dialog.accept

Definition at line 88 of file comics_template_dialog.py.

◆ buttons

comics_project_management_tools.comics_template_dialog.comics_template_dialog.buttons = QDialogButtonBox(QDialogButtonBox.StandardButton.Ok | QDialogButtonBox.StandardButton.Cancel)
static

Definition at line 76 of file comics_template_dialog.py.

◆ reject

comics_project_management_tools.comics_template_dialog.comics_template_dialog.reject

Definition at line 89 of file comics_template_dialog.py.

◆ slot_create_template

comics_project_management_tools.comics_template_dialog.comics_template_dialog.slot_create_template

Definition at line 97 of file comics_template_dialog.py.

◆ slot_import_template

comics_project_management_tools.comics_template_dialog.comics_template_dialog.slot_import_template

Definition at line 99 of file comics_template_dialog.py.

◆ templateDirectory

comics_project_management_tools.comics_template_dialog.comics_template_dialog.templateDirectory = str()
static

Definition at line 74 of file comics_template_dialog.py.

◆ templates

comics_project_management_tools.comics_template_dialog.comics_template_dialog.templates = QComboBox()
static

Definition at line 75 of file comics_template_dialog.py.


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