|
@@ -4,23 +4,20 @@
|
|
|
|
|
|
|
|
@author:[author], [year]
|
|
@author:[author], [year]
|
|
|
"""
|
|
"""
|
|
|
-import re
|
|
|
|
|
|
|
|
|
|
-from PyQt5.QtCore import Qt
|
|
|
|
|
-from PyQt5.QtSql import QSqlDatabase, QSqlTableModel, QSqlQueryModel
|
|
|
|
|
|
|
+from PyQt5.QtSql import QSqlDatabase
|
|
|
from path import Path
|
|
from path import Path
|
|
|
|
|
|
|
|
from PyQt5.QtGui import QIcon
|
|
from PyQt5.QtGui import QIcon
|
|
|
-from PyQt5.QtWidgets import QMainWindow, QListWidgetItem, QTableWidgetItem, QFileDialog, QDialog, QMessageBox, \
|
|
|
|
|
- QTreeWidgetItem
|
|
|
|
|
|
|
+from PyQt5.QtWidgets import QMainWindow, QListWidgetItem, QTableWidgetItem, QFileDialog
|
|
|
|
|
|
|
|
from core import constants
|
|
from core import constants
|
|
|
-from core.file_utilities import is_subdir_of
|
|
|
|
|
-from core.indexer import Indexer
|
|
|
|
|
|
|
+from core.logging_ import Logger
|
|
|
from core.models import MusicFolder
|
|
from core.models import MusicFolder
|
|
|
from core.repositories import MusicFolderRepository, TrackRepository
|
|
from core.repositories import MusicFolderRepository, TrackRepository
|
|
|
from ui.qt.main_ui import Ui_mainWindow
|
|
from ui.qt.main_ui import Ui_mainWindow
|
|
|
|
|
|
|
|
|
|
+logger = Logger.get()
|
|
|
|
|
|
|
|
class MainWindow(QMainWindow):
|
|
class MainWindow(QMainWindow):
|
|
|
def __init__(self):
|
|
def __init__(self):
|
|
@@ -48,12 +45,15 @@ class MainWindow(QMainWindow):
|
|
|
(':/img/rsc/settings.png', 'Paramètres'),
|
|
(':/img/rsc/settings.png', 'Paramètres'),
|
|
|
]
|
|
]
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
for i, item in enumerate(menu_items):
|
|
for i, item in enumerate(menu_items):
|
|
|
icon, lbl = item
|
|
icon, lbl = item
|
|
|
item = QListWidgetItem(QIcon(icon), lbl)
|
|
item = QListWidgetItem(QIcon(icon), lbl)
|
|
|
item.index = i
|
|
item.index = i
|
|
|
self.ui.menu.addItem(item)
|
|
self.ui.menu.addItem(item)
|
|
|
|
|
|
|
|
|
|
+
|
|
|
# Menu item clicked
|
|
# Menu item clicked
|
|
|
self.ui.menu.itemClicked.connect(self.menu_item_selected)
|
|
self.ui.menu.itemClicked.connect(self.menu_item_selected)
|
|
|
|
|
|
|
@@ -67,6 +67,8 @@ class MainWindow(QMainWindow):
|
|
|
self.ui.musicFoldersRemoveButton.clicked.connect(self.remove_music_folder)
|
|
self.ui.musicFoldersRemoveButton.clicked.connect(self.remove_music_folder)
|
|
|
self.populate_music_folders_table()
|
|
self.populate_music_folders_table()
|
|
|
|
|
|
|
|
|
|
+ logger.info("d")
|
|
|
|
|
+
|
|
|
def menu_item_selected(self, e):
|
|
def menu_item_selected(self, e):
|
|
|
self.ui.stack.setCurrentIndex(e.index)
|
|
self.ui.stack.setCurrentIndex(e.index)
|
|
|
|
|
|
|
@@ -77,7 +79,7 @@ class MainWindow(QMainWindow):
|
|
|
self.ui.statusbar.setStatusTip("Indexation terminée.")
|
|
self.ui.statusbar.setStatusTip("Indexation terminée.")
|
|
|
|
|
|
|
|
def refresh_explorer_tree(self):
|
|
def refresh_explorer_tree(self):
|
|
|
- self.track_model.query()
|
|
|
|
|
|
|
+ self.ui.explorerTable.populate()
|
|
|
|
|
|
|
|
def explorer_tree_selection_changed(self, model_index):
|
|
def explorer_tree_selection_changed(self, model_index):
|
|
|
track_id = model_index.indexes()[0].data(0)
|
|
track_id = model_index.indexes()[0].data(0)
|
|
@@ -139,4 +141,3 @@ class MainWindow(QMainWindow):
|
|
|
def __del__(self):
|
|
def __del__(self):
|
|
|
if self.qdb.isOpen():
|
|
if self.qdb.isOpen():
|
|
|
self.qdb.close()
|
|
self.qdb.close()
|
|
|
- super().__del__()
|
|
|