Create playlist working

This commit is contained in:
Keith Edmunds 2022-08-13 14:19:08 +01:00
parent 436f6b4fa9
commit c7034cf35a
3 changed files with 21 additions and 22 deletions

View File

@ -296,11 +296,10 @@ class Playlists(Base):
def __repr__(self) -> str: def __repr__(self) -> str:
return f"<Playlists(id={self.id}, name={self.name}>" return f"<Playlists(id={self.id}, name={self.name}>"
# def __init__(self, session: Session, name: str) -> None:
# def __init__(self, session: Session, name: str) -> None: self.name = name
# self.name = name session.add(self)
# session.add(self) session.commit()
# session.flush()
# #
# def add_track( # def add_track(
# self, session: Session, track_id: int, # self, session: Session, track_id: int,

View File

@ -14,7 +14,7 @@ from PyQt5.QtWidgets import (
QApplication, QApplication,
QDialog, QDialog,
QFileDialog, QFileDialog,
# QInputDialog, QInputDialog,
QLabel, QLabel,
# QLineEdit, # QLineEdit,
QListWidgetItem, QListWidgetItem,
@ -179,7 +179,8 @@ class Window(QMainWindow, Ui_MainWindow):
# self.actionImport.triggered.connect(self.import_track) # self.actionImport.triggered.connect(self.import_track)
self.actionFade.triggered.connect(self.fade) self.actionFade.triggered.connect(self.fade)
# self.actionMoveSelected.triggered.connect(self.move_selected) # self.actionMoveSelected.triggered.connect(self.move_selected)
# self.actionNewPlaylist.triggered.connect(self.create_playlist) self.actionNewPlaylist.triggered.connect(self.create_playlist)
# ***kae
# self.actionOpenPlaylist.triggered.connect(self.open_playlist) # self.actionOpenPlaylist.triggered.connect(self.open_playlist)
self.actionPlay_next.triggered.connect(self.play_next) self.actionPlay_next.triggered.connect(self.play_next)
# self.actionSearch.triggered.connect(self.search_playlist) # self.actionSearch.triggered.connect(self.search_playlist)
@ -203,19 +204,19 @@ class Window(QMainWindow, Ui_MainWindow):
# self.txtSearch.textChanged.connect(self.search_playlist_update) # self.txtSearch.textChanged.connect(self.search_playlist_update)
# #
self.timer.timeout.connect(self.tick) self.timer.timeout.connect(self.tick)
#
# def create_playlist(self) -> None: def create_playlist(self) -> None:
# """Create new playlist""" """Create new playlist"""
#
# dlg = QInputDialog(self) dlg = QInputDialog(self)
# dlg.setInputMode(QInputDialog.TextInput) dlg.setInputMode(QInputDialog.TextInput)
# dlg.setLabelText("Playlist name:") dlg.setLabelText("Playlist name:")
# dlg.resize(500, 100) dlg.resize(500, 100)
# ok = dlg.exec() ok = dlg.exec()
# if ok: if ok:
# with Session() as session: with Session() as session:
# playlist = Playlists(session, dlg.textValue()) playlist = Playlists(session, dlg.textValue())
# self.create_playlist_tab(session, playlist) self.create_playlist_tab(session, playlist)
def close_playlist_tab(self) -> None: def close_playlist_tab(self) -> None:
""" """

View File

@ -248,6 +248,7 @@ class PlaylistTab(QTableWidget):
if (event.type() == QEvent.MouseButtonPress and # noqa W504 if (event.type() == QEvent.MouseButtonPress and # noqa W504
event.buttons() == Qt.RightButton and # noqa W504 event.buttons() == Qt.RightButton and # noqa W504
source is self.viewport()): source is self.viewport()):
self.menu = QMenu(self)
item = self.itemAt(event.pos()) item = self.itemAt(event.pos())
if item is not None: if item is not None:
row_number = item.row() row_number = item.row()
@ -258,8 +259,6 @@ class PlaylistTab(QTableWidget):
else: else:
current = next_row = False current = next_row = False
self.menu = QMenu(self)
if track_id: if track_id:
# Info # Info
act_info = self.menu.addAction('Info') act_info = self.menu.addAction('Info')