Create playlist working
This commit is contained in:
parent
436f6b4fa9
commit
c7034cf35a
@ -296,11 +296,10 @@ class Playlists(Base):
|
||||
def __repr__(self) -> str:
|
||||
return f"<Playlists(id={self.id}, name={self.name}>"
|
||||
|
||||
#
|
||||
# def __init__(self, session: Session, name: str) -> None:
|
||||
# self.name = name
|
||||
# session.add(self)
|
||||
# session.flush()
|
||||
def __init__(self, session: Session, name: str) -> None:
|
||||
self.name = name
|
||||
session.add(self)
|
||||
session.commit()
|
||||
#
|
||||
# def add_track(
|
||||
# self, session: Session, track_id: int,
|
||||
|
||||
@ -14,7 +14,7 @@ from PyQt5.QtWidgets import (
|
||||
QApplication,
|
||||
QDialog,
|
||||
QFileDialog,
|
||||
# QInputDialog,
|
||||
QInputDialog,
|
||||
QLabel,
|
||||
# QLineEdit,
|
||||
QListWidgetItem,
|
||||
@ -179,7 +179,8 @@ class Window(QMainWindow, Ui_MainWindow):
|
||||
# self.actionImport.triggered.connect(self.import_track)
|
||||
self.actionFade.triggered.connect(self.fade)
|
||||
# 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.actionPlay_next.triggered.connect(self.play_next)
|
||||
# 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.timer.timeout.connect(self.tick)
|
||||
#
|
||||
# def create_playlist(self) -> None:
|
||||
# """Create new playlist"""
|
||||
#
|
||||
# dlg = QInputDialog(self)
|
||||
# dlg.setInputMode(QInputDialog.TextInput)
|
||||
# dlg.setLabelText("Playlist name:")
|
||||
# dlg.resize(500, 100)
|
||||
# ok = dlg.exec()
|
||||
# if ok:
|
||||
# with Session() as session:
|
||||
# playlist = Playlists(session, dlg.textValue())
|
||||
# self.create_playlist_tab(session, playlist)
|
||||
|
||||
def create_playlist(self) -> None:
|
||||
"""Create new playlist"""
|
||||
|
||||
dlg = QInputDialog(self)
|
||||
dlg.setInputMode(QInputDialog.TextInput)
|
||||
dlg.setLabelText("Playlist name:")
|
||||
dlg.resize(500, 100)
|
||||
ok = dlg.exec()
|
||||
if ok:
|
||||
with Session() as session:
|
||||
playlist = Playlists(session, dlg.textValue())
|
||||
self.create_playlist_tab(session, playlist)
|
||||
|
||||
def close_playlist_tab(self) -> None:
|
||||
"""
|
||||
|
||||
@ -248,6 +248,7 @@ class PlaylistTab(QTableWidget):
|
||||
if (event.type() == QEvent.MouseButtonPress and # noqa W504
|
||||
event.buttons() == Qt.RightButton and # noqa W504
|
||||
source is self.viewport()):
|
||||
self.menu = QMenu(self)
|
||||
item = self.itemAt(event.pos())
|
||||
if item is not None:
|
||||
row_number = item.row()
|
||||
@ -258,8 +259,6 @@ class PlaylistTab(QTableWidget):
|
||||
else:
|
||||
current = next_row = False
|
||||
|
||||
self.menu = QMenu(self)
|
||||
|
||||
if track_id:
|
||||
# Info
|
||||
act_info = self.menu.addAction('Info')
|
||||
|
||||
Loading…
Reference in New Issue
Block a user