-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchooseDirectoryWindow.py
executable file
·122 lines (107 loc) · 5.33 KB
/
chooseDirectoryWindow.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'chooseDirectoryWindow.ui'
#
# Created by: PyQt5 UI code generator 5.13.1
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
from MusicAnalyzer import MusicAnalyzer
from Utils import prepare_files
from tkinter.filedialog import askdirectory
from ChooseMusicWindow import Ui_chooseMusicWindow
from Popup import showDialog
class Ui_chooseDirectoryWindow(object):
def setupUi(self, chooseDirectoryWindow):
chooseDirectoryWindow.setObjectName("chooseDirectoryWindow")
chooseDirectoryWindow.resize(456, 82)
icon = QtGui.QIcon()
icon.addPixmap(
QtGui.QPixmap("iconMusicAnalyzer"), QtGui.QIcon.Normal, QtGui.QIcon.Off
)
chooseDirectoryWindow.setWindowIcon(icon)
self.centralwidget = QtWidgets.QWidget(chooseDirectoryWindow)
self.centralwidget.setObjectName("centralwidget")
self.widget = QtWidgets.QWidget(self.centralwidget)
self.widget.setGeometry(QtCore.QRect(22, 10, 411, 58))
self.widget.setObjectName("widget")
self.verticalLayout = QtWidgets.QVBoxLayout(self.widget)
self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName("verticalLayout")
self.horizontalLayout = QtWidgets.QHBoxLayout()
self.horizontalLayout.setObjectName("horizontalLayout")
self.lineEditDirectory = QtWidgets.QLineEdit(self.widget)
self.lineEditDirectory.setObjectName("lineEditDirectory")
self.horizontalLayout.addWidget(self.lineEditDirectory)
self.chargeButton = QtWidgets.QPushButton(self.widget)
self.chargeButton.setObjectName("chargeButton")
self.horizontalLayout.addWidget(self.chargeButton)
self.cleanButton = QtWidgets.QPushButton(self.widget)
self.cleanButton.setObjectName("cleanButton")
self.horizontalLayout.addWidget(self.cleanButton)
self.verticalLayout.addLayout(self.horizontalLayout)
self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
self.horizontalLayout_2.setObjectName("horizontalLayout_2")
self.confirmButton = QtWidgets.QPushButton(self.widget)
self.confirmButton.setObjectName("confirmButton")
self.horizontalLayout_2.addWidget(self.confirmButton)
self.crossfadeButton = QtWidgets.QPushButton(self.widget)
self.crossfadeButton.setObjectName("crossfadeButton")
self.horizontalLayout_2.addWidget(self.crossfadeButton)
self.thanksButton = QtWidgets.QPushButton(self.widget)
self.thanksButton.setObjectName("thanksButton")
self.horizontalLayout_2.addWidget(self.thanksButton)
self.verticalLayout.addLayout(self.horizontalLayout_2)
chooseDirectoryWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(chooseDirectoryWindow)
self.cleanButton.clicked.connect(self.lineEditDirectory.clear)
self.chargeButton.clicked.connect(self.get_directory)
self.confirmButton.clicked.connect(
lambda: self.goToMusicChoiceStep(self.directories)
)
self.crossfadeButton.clicked.connect(lambda: self.crossfade(self.directories))
self.thanksButton.clicked.connect(
lambda: showDialog("Agradecimentos", " Valeu!")
)
QtCore.QMetaObject.connectSlotsByName(chooseDirectoryWindow)
self.directories = [""]
def retranslateUi(self, chooseDirectoryWindow):
_translate = QtCore.QCoreApplication.translate
chooseDirectoryWindow.setWindowTitle(
_translate("chooseDirectoryWindow", "Music Analyzer")
)
self.lineEditDirectory.setPlaceholderText(
_translate(
"chooseDirectoryWindow", "Escolher diretório com arquivos .mp3/.wav"
)
)
self.chargeButton.setText(_translate("chooseDirectoryWindow", "Carregar"))
self.cleanButton.setText(_translate("chooseDirectoryWindow", "Limpar"))
self.confirmButton.setText(_translate("chooseDirectoryWindow", "Confirmar"))
self.crossfadeButton.setText(_translate("chooseDirectoryWindow", "Crossfade"))
self.thanksButton.setText(_translate("chooseDirectoryWindow", "Agradecimentos"))
def openChooseMusicWindow(self, files): # John
self.windows = QtWidgets.QMainWindow()
self.ui = Ui_chooseMusicWindow()
self.ui.setupUi(self.windows, files, self.directories)
self.windows.show()
def get_directory(self): # John
_translate = QtCore.QCoreApplication.translate
directory = askdirectory()
self.lineEditDirectory.setText(_translate("chooseDirectoryWindow", directory))
workspace = directory + "/" + "Workspace"
self.directories = [directory, workspace]
def crossfade(self, directories): # Sailon
if directories[0] != "":
MusicAnalyzer.crossfade(self, directories)
def goToMusicChoiceStep(self, directories): # Sailon
if directories[0] != "":
files = prepare_files(directories)
self.openChooseMusicWindow(files)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
chooseDirectoryWindow = QtWidgets.QMainWindow()
ui = Ui_chooseDirectoryWindow()
ui.setupUi(chooseDirectoryWindow)
chooseDirectoryWindow.show()
sys.exit(app.exec_())