Skip to content

Commit e98e445

Browse files
Add names of folders and files (#3)
* Add fileName field * Add folderName field * Update UI
1 parent d718172 commit e98e445

File tree

7 files changed

+25
-37
lines changed

7 files changed

+25
-37
lines changed

Elements.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,22 @@ def __init__(self, required, description):
55

66

77
class File(Element):
8-
def __init__(self, required, description, source, destination, usingHome):
8+
def __init__(self, required, description, source, destination, usingHome, fileName):
99
super().__init__(required, description)
1010
self.source = source
1111
self.destination = destination
1212
self.usingHome = usingHome
13+
self.fileName = fileName
1314

1415

1516
class Folder(Element):
16-
def __init__(self, required, description, source, destination, usingHome):
17+
def __init__(self, required, description, source, destination, usingHome, folderName):
1718
self.source = source
1819
self.destination = destination
1920
self.required = required
2021
self.description = description
2122
self.usingHome = usingHome
23+
self.folderName = folderName
2224

2325

2426
class Package(Element):

controllers/FileController.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,15 @@ def openFile(self):
2424
def saveElement(self):
2525
src = self.ui.filePath.text()
2626
dest = self.ui.destinationPath.text().replace('~/', '/')
27+
fileName = src[src.rfind('/') + 1:]
28+
if not dest.endswith('/'):
29+
dest += '/'
2730
if not os.path.isfile(src):
2831
QMessageBox().critical(self, "Error! File does not exist", "File " + src + " does not exist!")
29-
elif dest.endswith('/'):
30-
QMessageBox().critical(self, "Error! File does not exist", "Destination should not be a folder")
3132
else:
3233
if len(dest) > 0 and dest[0] != '/':
3334
dest = '/' + dest
34-
args = self.ui.isRequired.isChecked(), self.ui.description.text(), src, dest, self.ui.useHome.isChecked()
35+
args = self.ui.isRequired.isChecked(), self.ui.description.text(), src, dest, self.ui.useHome.isChecked(), fileName
3536
self.ui.isRequired.setChecked(True)
3637
self.ui.description.clear()
3738
self.ui.filePath.clear()

controllers/FolderController.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,17 @@ def openFolder(self):
2222
def saveElement(self):
2323
src = self.ui.folderPath.text()
2424
dest = self.ui.destinationPath.text().replace('~/', '/')
25+
if src.endswith('/'):
26+
src = src[:-1]
27+
folderName = src[src.rfind('/') + 1:]
28+
if not dest.endswith('/'):
29+
dest += '/'
2530
if not os.path.isdir(src):
26-
QMessageBox().critical(self, "Error! File does not exist", "Folder " + src + " does not exist!")
31+
QMessageBox().critical(self, "Error! Folder does not exist", "Folder " + src + " does not exist!")
2732
else:
2833
if len(dest) > 0 and dest[0] != '/':
2934
dest = '/' + dest
30-
args = self.ui.isRequired.isChecked(), self.ui.description.text(), src, dest, self.ui.useHome.isChecked()
35+
args = self.ui.isRequired.isChecked(), self.ui.description.text(), src, dest, self.ui.useHome.isChecked(), folderName
3136
self.ui.isRequired.setChecked(True)
3237
self.ui.description.clear()
3338
self.ui.folderPath.clear()

forms/file.py

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Form implementation generated from reading ui file 'file.ui'
1+
# Form implementation generated from reading ui file 'forms/file.ui'
22
#
33
# Created by: PyQt6 UI code generator 6.1.1
44
#
@@ -12,7 +12,7 @@
1212
class Ui_AddFileMenu(object):
1313
def setupUi(self, AddFileMenu):
1414
AddFileMenu.setObjectName("AddFileMenu")
15-
AddFileMenu.resize(453, 216)
15+
AddFileMenu.resize(453, 218)
1616
self.gridLayout = QtWidgets.QGridLayout(AddFileMenu)
1717
self.gridLayout.setObjectName("gridLayout")
1818
self.verticalLayout = QtWidgets.QVBoxLayout()
@@ -64,19 +64,9 @@ def retranslateUi(self, AddFileMenu):
6464
_translate = QtCore.QCoreApplication.translate
6565
AddFileMenu.setWindowTitle(_translate("AddFileMenu", "Add file"))
6666
self.chooseFileButton.setText(_translate("AddFileMenu", "Choose file"))
67-
self.label_2.setText(_translate("AddFileMenu", "Destination file"))
67+
self.label_2.setText(_translate("AddFileMenu", "Place to"))
6868
self.label_4.setText(_translate("AddFileMenu", "Description"))
6969
self.useHome.setText(_translate("AddFileMenu", "Use home folder as root"))
7070
self.isRequired.setText(_translate("AddFileMenu", "Required"))
7171
self.cancelButton.setText(_translate("AddFileMenu", "Cancel"))
7272
self.addFile.setText(_translate("AddFileMenu", "Add"))
73-
74-
75-
if __name__ == "__main__":
76-
import sys
77-
app = QtWidgets.QApplication(sys.argv)
78-
AddFileMenu = QtWidgets.QWidget()
79-
ui = Ui_AddFileMenu()
80-
ui.setupUi(AddFileMenu)
81-
AddFileMenu.show()
82-
sys.exit(app.exec())

forms/file.ui

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<x>0</x>
88
<y>0</y>
99
<width>453</width>
10-
<height>216</height>
10+
<height>218</height>
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
@@ -31,7 +31,7 @@
3131
<item row="1" column="0">
3232
<widget class="QLabel" name="label_2">
3333
<property name="text">
34-
<string>Destination file</string>
34+
<string>Place to</string>
3535
</property>
3636
</widget>
3737
</item>

forms/folder.py

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Form implementation generated from reading ui file 'folder.ui'
1+
# Form implementation generated from reading ui file 'forms/folder.ui'
22
#
33
# Created by: PyQt6 UI code generator 6.1.1
44
#
@@ -12,7 +12,7 @@
1212
class Ui_AddFolderMenu(object):
1313
def setupUi(self, AddFolderMenu):
1414
AddFolderMenu.setObjectName("AddFolderMenu")
15-
AddFolderMenu.resize(400, 216)
15+
AddFolderMenu.resize(400, 218)
1616
self.gridLayout = QtWidgets.QGridLayout(AddFolderMenu)
1717
self.gridLayout.setObjectName("gridLayout")
1818
self.verticalLayout = QtWidgets.QVBoxLayout()
@@ -64,19 +64,9 @@ def retranslateUi(self, AddFolderMenu):
6464
_translate = QtCore.QCoreApplication.translate
6565
AddFolderMenu.setWindowTitle(_translate("AddFolderMenu", "Add folder"))
6666
self.chooseFolderButton.setText(_translate("AddFolderMenu", "Choose folder"))
67-
self.label_2.setText(_translate("AddFolderMenu", "Install to:"))
67+
self.label_2.setText(_translate("AddFolderMenu", "Place to:"))
6868
self.label_4.setText(_translate("AddFolderMenu", "Description"))
6969
self.useHome.setText(_translate("AddFolderMenu", "Use home folder as root"))
7070
self.isRequired.setText(_translate("AddFolderMenu", "Required"))
7171
self.cancelButton.setText(_translate("AddFolderMenu", "Cancel"))
7272
self.addFolder.setText(_translate("AddFolderMenu", "Add"))
73-
74-
75-
if __name__ == "__main__":
76-
import sys
77-
app = QtWidgets.QApplication(sys.argv)
78-
AddFolderMenu = QtWidgets.QWidget()
79-
ui = Ui_AddFolderMenu()
80-
ui.setupUi(AddFolderMenu)
81-
AddFolderMenu.show()
82-
sys.exit(app.exec())

forms/folder.ui

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<x>0</x>
88
<y>0</y>
99
<width>400</width>
10-
<height>216</height>
10+
<height>218</height>
1111
</rect>
1212
</property>
1313
<property name="windowTitle">
@@ -31,7 +31,7 @@
3131
<item row="1" column="0">
3232
<widget class="QLabel" name="label_2">
3333
<property name="text">
34-
<string>Install to:</string>
34+
<string>Place to:</string>
3535
</property>
3636
</widget>
3737
</item>

0 commit comments

Comments
 (0)