Skip to content

Commit 2d169c3

Browse files
committed
Added a functionality to open folder where files were renamed
1 parent a00a52a commit 2d169c3

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

src/renameView.py

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,19 @@
1212
from PyQt6.QtCore import Qt
1313
from PyQt6.QtGui import QIcon
1414
from fileRenamer import FileRenamer
15-
from os import path
15+
from os import path, startfile
1616

1717
# classes
1818
class popup(QWidget):
19-
def __init__(self, popupText: str) -> None:
19+
def __init__(self, popupText: str, path: str = ...) -> None:
2020
# default
2121
super().__init__()
22-
self.resize(160, 80) ; self.setFixedSize(self.size())
22+
self.resize(200, 80) ; self.setFixedSize(self.size())
23+
self.path = path
2324

24-
# main layout
25+
# layouts
2526
self.mainLayout: QVBoxLayout = QVBoxLayout() ; self.setLayout(self.mainLayout)
27+
self.buttonsLayout: QHBoxLayout = QHBoxLayout()
2628

2729
# widgets
2830
# --- warning message ---
@@ -39,15 +41,25 @@ def __init__(self, popupText: str) -> None:
3941
self.mainLayout.addWidget(self.pText)
4042

4143
# --- close button ---
44+
if(popupText == "done"):
45+
self.openFolderButton: QPushButton = QPushButton("Open Folder")
46+
self.buttonsLayout.addWidget(self.openFolderButton)
47+
# signal
48+
self.openFolderButton.clicked.connect(self.openFolderCallback)
49+
4250
self.closeButton : QPushButton = QPushButton("Close")
43-
self.mainLayout.addWidget(self.closeButton)
51+
self.buttonsLayout.addWidget(self.closeButton)
52+
53+
self.mainLayout.addLayout(self.buttonsLayout)
4454

4555
# signal
4656
self.closeButton.clicked.connect(self.closeCallback)
4757

48-
# callback
58+
# callbacks
4959
def closeCallback(self):
5060
self.close()
61+
def openFolderCallback(self):
62+
startfile(self.path)
5163

5264
class renameView(QWidget):
5365
def __init__(self) -> None:
@@ -128,7 +140,7 @@ def rename(self) -> None:
128140

129141
if(selectedFolderCheck and startFileCheck and startNumberCheck and renameFormatCheck and fileExtCheck):
130142
self.fr.rename(folder, fileExt, startFile, int(startNb), renameFrmt)
131-
self.popUp: popup = popup("done") ; self.popUp.show()
143+
self.popUp: popup = popup("done", folder) ; self.popUp.show()
132144
else:
133145
self.popUp: popup = popup("warning") ; self.popUp.show()
134146

0 commit comments

Comments
 (0)