|
|
@@ -74,7 +74,7 @@ class MainWindow(QMainWindow):
|
|
|
self.ui.explorerTable.trackDoubleClicked.connect(self.play_track)
|
|
|
self.ui.btnExplorerRefresh.clicked.connect(self.refresh_explorer_tree)
|
|
|
self.ui.explorerLineSearch.editingFinished.connect(self.explorerFiltersChanged)
|
|
|
- self.ui.explorerLineSearch.textChanged.connect(self.explorerFiltersChanged) # when search bar is cleared
|
|
|
+ self.ui.explorerLineSearch.textChanged.connect(self.explorerFiltersChanged) # when search bar is cleared
|
|
|
self.ui.explorerBtnSearch.clicked.connect(self.explorerFiltersChanged)
|
|
|
|
|
|
self.populate_explorer_filter_tags()
|
|
|
@@ -104,10 +104,9 @@ class MainWindow(QMainWindow):
|
|
|
self.ui.btnPlaylistRemove.clicked.connect(self.remove_from_playlist)
|
|
|
|
|
|
# Page 5 - settings
|
|
|
- self.ui.settingsMusicFoldersTable.setColumnHidden(0, 1)
|
|
|
- self.ui.musicFoldersAddButton.clicked.connect(self.add_music_folder)
|
|
|
- self.ui.musicFoldersRemoveButton.clicked.connect(self.remove_music_folder)
|
|
|
- self.populate_music_folders_table()
|
|
|
+ self.ui.musicFoldersAddButton.clicked.connect(self.ui.settingsMusicFoldersTable.add_music_folder)
|
|
|
+ self.ui.musicFoldersRemoveButton.clicked.connect(self.ui.settingsMusicFoldersTable.remove_music_folder)
|
|
|
+ self.ui.settingsMusicFoldersTable.populate()
|
|
|
|
|
|
self.ui.tagsTableAddButton.clicked.connect(self.addTag)
|
|
|
self.ui.tableTagsRemoveButton.clicked.connect(self.removeTag)
|
|
|
@@ -221,24 +220,6 @@ class MainWindow(QMainWindow):
|
|
|
for tag in tag_repo.get_all():
|
|
|
self.ui.explorerFilterTags.addItem(tag.label, tag.id)
|
|
|
|
|
|
- def populate_music_folders_table(self):
|
|
|
- music_folders = MusicFolderRepository().get_all()
|
|
|
- self.ui.settingsMusicFoldersTable.setRowCount(0)
|
|
|
- self.ui.settingsMusicFoldersTable.setRowCount(len(music_folders))
|
|
|
-
|
|
|
- music_folder_statuses = [
|
|
|
- ('Inconnu', ':/img/rsc/unknown.png'),
|
|
|
- ('Valide', ':/img/rsc/valid.png'),
|
|
|
- ('Inaccessible', ':/img/rsc/invalid.png')
|
|
|
- ]
|
|
|
- for i, music_folder in enumerate(music_folders):
|
|
|
- self.ui.settingsMusicFoldersTable.setItem(i, 0, QTableWidgetItem(music_folder.id))
|
|
|
-
|
|
|
- status_lbl, status_pic = music_folder_statuses[music_folder.status]
|
|
|
- self.ui.settingsMusicFoldersTable.setItem(i, 1, QTableWidgetItem(QIcon(status_pic), status_lbl))
|
|
|
-
|
|
|
- self.ui.settingsMusicFoldersTable.setItem(i, 2, QTableWidgetItem(music_folder.path))
|
|
|
-
|
|
|
def addTag(self):
|
|
|
self.ui.settingsTagsTableWidget.add()
|
|
|
|
|
|
@@ -265,33 +246,6 @@ class MainWindow(QMainWindow):
|
|
|
if r:
|
|
|
self.update_meta()
|
|
|
|
|
|
- def add_music_folder(self):
|
|
|
- path = QFileDialog.getExistingDirectory(self, "Sélectionnez le dossier à ajouter")
|
|
|
- if not path:
|
|
|
- return
|
|
|
- path = Path(path)
|
|
|
-
|
|
|
- repo = MusicFolderRepository()
|
|
|
-
|
|
|
- music_folders = repo.get_all()
|
|
|
-
|
|
|
- # for folder in music_folders:
|
|
|
- # if path == Path(folder.path):
|
|
|
- # QMessageBox.warning(self, "Ajout invalide", "Ce dossier a déjà été ajouté")
|
|
|
- # return
|
|
|
- #
|
|
|
- # if is_subdir_of(path, Path(folder.path)):
|
|
|
- # QMessageBox.warning(self, "Ajout invalide", "Ce dossier est contenu dans un dossier existant")
|
|
|
- # return
|
|
|
-
|
|
|
- folder = MusicFolder(path=path)
|
|
|
- repo.create(folder, True)
|
|
|
-
|
|
|
- self.populate_music_folders_table()
|
|
|
-
|
|
|
- def remove_music_folder(self):
|
|
|
- pass
|
|
|
-
|
|
|
def createOrEditPlaylist(self):
|
|
|
r = DlgPlaylist.edit(self)
|
|
|
|
|
|
@@ -406,7 +360,7 @@ class MainWindow(QMainWindow):
|
|
|
self.refresh_explorer_tree(tracks)
|
|
|
|
|
|
def musicFolderStatusChanged(self, music_folder_id):
|
|
|
- self.populate_music_folders_table()
|
|
|
+ self.ui.settingsMusicFoldersTable.populate()
|
|
|
|
|
|
def currentSettings(self):
|
|
|
volume = self.ui.vlcFrame.volume
|