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

Public Member Functions

 __init__ (self, parent=None, flags=None, question=str(), projectUrl=None)
 
 getLocation (self)
 
 setLocation (self, path=str())
 
 slot_change_location (self)
 

Public Attributes

 action_change_folder
 
 button
 
 location
 
 projectUrl
 
 slot_change_location
 

Static Public Attributes

 locationChanged = pyqtSignal()
 
str projectUrl = ""
 
 question = i18n("Which folder?")
 

Detailed Description

Definition at line 28 of file comics_project_settings_dialog.py.

Constructor & Destructor Documentation

◆ __init__()

comics_project_management_tools.comics_project_settings_dialog.path_select.__init__ ( self,
parent = None,
flags = None,
question = str(),
projectUrl = None )

Definition at line 42 of file comics_project_settings_dialog.py.

42 def __init__(self, parent=None, flags=None, question=str(), projectUrl=None):
43 super(path_select, self).__init__(parent)
44 self.setLayout(QHBoxLayout())
45 self.location = QLabel()
46 self.button = QToolButton() # Until we have a proper icon
47 self.layout().addWidget(self.location)
48 self.layout().addWidget(self.button)
49 self.layout().setContentsMargins(0, 0, 0, 0)
50 self.setSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Minimum)
51 self.location.setFrameStyle(QFrame.Shape.StyledPanel | QFrame.Shadow.Sunken)
52 self.button.setSizePolicy(QSizePolicy.Policy.Minimum, QSizePolicy.Policy.Minimum)
53 self.location.setSizePolicy(QSizePolicy.Policy.MinimumExpanding, QSizePolicy.Policy.Minimum)
54 self.location.setAlignment(Qt.AlignmentFlag.AlignRight)
55 self.location.setLineWidth(1)
56 if projectUrl is None:
57 self.projectUrl = QDir.homePath()
58 else:
59 self.projectUrl = projectUrl
60 self.question = question
61 self.action_change_folder = QAction(i18n("Change Folder"), self)
62 self.action_change_folder.setIcon(Application.icon("folder"))
63 self.action_change_folder.triggered.connect(self.slot_change_location)
64 self.button.setDefaultAction(self.action_change_folder)
65

References comics_project_management_tools.comics_project_settings_dialog.path_select.__init__(), KisPipeBrushParasite.dim, KisSpinBoxUnitManager.dim, FlattenSpec.dim, and xcfLayer.dim.

Member Function Documentation

◆ getLocation()

comics_project_management_tools.comics_project_settings_dialog.path_select.getLocation ( self)

Definition at line 88 of file comics_project_settings_dialog.py.

88 def getLocation(self):
89 return str(self.location.text())
90
91
92"""
93Dialog for editing basic project details like the project name, default template,
94template location, etc.
95"""
96
97

References psd_gradient_color_stop.location, psd_gradient_transparency_stop.location, KisResourceStorage::Private.location, KisResourceStorage.location(), KisStoragePlugin::Private.location, KisStoragePlugin.location(), KisShaderProgram.location(), and comics_project_management_tools.comics_project_settings_dialog.path_select.location.

◆ setLocation()

comics_project_management_tools.comics_project_settings_dialog.path_select.setLocation ( self,
path = str() )

◆ slot_change_location()

comics_project_management_tools.comics_project_settings_dialog.path_select.slot_change_location ( self)

Definition at line 70 of file comics_project_settings_dialog.py.

70 def slot_change_location(self):
71 location = FileDialog.getExistingDirectory(caption=self.question, directory=self.projectUrl)
72 if location is not None and location.isspace() is False and len(location) > 0:
73 location = os.path.relpath(location, self.projectUrl)
74 self.location.setText(location)
75 self.locationChanged.emit()
static QString getExistingDirectory(QWidget *parent=nullptr, const QString &caption=QString(), const QString &directory=QString(), const QString &dialogName=QString())
Create and show a file dialog and return the name of an existing directory selected by the user.

References FileDialog.getExistingDirectory(), psd_gradient_color_stop.location, psd_gradient_transparency_stop.location, KisResourceStorage::Private.location, KisResourceStorage.location(), KisStoragePlugin::Private.location, KisStoragePlugin.location(), KisShaderProgram.location(), comics_project_management_tools.comics_project_settings_dialog.path_select.location, KoToolDocker.locationChanged(), comics_project_management_tools.comics_project_settings_dialog.path_select.locationChanged, comics_project_management_tools.comics_project_settings_dialog.path_select.projectUrl, comics_project_management_tools.comics_project_settings_dialog.comics_project_details_editor.projectUrl, and comics_project_management_tools.comics_project_settings_dialog.path_select.question.

Member Data Documentation

◆ action_change_folder

comics_project_management_tools.comics_project_settings_dialog.path_select.action_change_folder

Definition at line 61 of file comics_project_settings_dialog.py.

◆ button

comics_project_management_tools.comics_project_settings_dialog.path_select.button

Definition at line 46 of file comics_project_settings_dialog.py.

◆ location

comics_project_management_tools.comics_project_settings_dialog.path_select.location

Definition at line 45 of file comics_project_settings_dialog.py.

◆ locationChanged

comics_project_management_tools.comics_project_settings_dialog.path_select.locationChanged = pyqtSignal()
static

Definition at line 35 of file comics_project_settings_dialog.py.

◆ projectUrl [1/2]

str comics_project_management_tools.comics_project_settings_dialog.path_select.projectUrl = ""
static

Definition at line 29 of file comics_project_settings_dialog.py.

◆ projectUrl [2/2]

comics_project_management_tools.comics_project_settings_dialog.path_select.projectUrl

Definition at line 57 of file comics_project_settings_dialog.py.

◆ question

comics_project_management_tools.comics_project_settings_dialog.path_select.question = i18n("Which folder?")
static

Definition at line 30 of file comics_project_settings_dialog.py.

◆ slot_change_location

comics_project_management_tools.comics_project_settings_dialog.path_select.slot_change_location

Definition at line 63 of file comics_project_settings_dialog.py.


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