Add stop command; some refactoring
This commit is contained in:
parent
8cdeb3d1a9
commit
8f749fa78d
@ -91,6 +91,7 @@ class Window(QMainWindow, Ui_MainWindow):
|
|||||||
self.actionFade.triggered.connect(self.fade)
|
self.actionFade.triggered.connect(self.fade)
|
||||||
self.actionPlay_next.triggered.connect(self.play_next)
|
self.actionPlay_next.triggered.connect(self.play_next)
|
||||||
self.actionSearch_database.triggered.connect(self.search_database)
|
self.actionSearch_database.triggered.connect(self.search_database)
|
||||||
|
self.actionSkip_next.triggered.connect(self.play_next)
|
||||||
self.btnPrevious.clicked.connect(self.play_previous)
|
self.btnPrevious.clicked.connect(self.play_previous)
|
||||||
self.btnSearchDatabase.clicked.connect(self.search_database)
|
self.btnSearchDatabase.clicked.connect(self.search_database)
|
||||||
self.btnSetNextTrack.clicked.connect(self.set_next_track)
|
self.btnSetNextTrack.clicked.connect(self.set_next_track)
|
||||||
|
|||||||
@ -432,43 +432,54 @@ class Playlist(QTableWidget):
|
|||||||
notes = self.meta_get_notes()
|
notes = self.meta_get_notes()
|
||||||
|
|
||||||
# Set colours and start times
|
# Set colours and start times
|
||||||
previous_end = None
|
running_end_time = None
|
||||||
for row in range(self.rowCount()):
|
for row in range(self.rowCount()):
|
||||||
|
|
||||||
if row == current:
|
if row == current:
|
||||||
self.set_row_colour(
|
self.set_row_colour(
|
||||||
row, QColor(Config.COLOUR_CURRENT_PLAYLIST)
|
row, QColor(Config.COLOUR_CURRENT_PLAYLIST)
|
||||||
)
|
)
|
||||||
previous_end = datetime.strptime(self.item(
|
running_end_time = datetime.strptime(self.item(
|
||||||
row, self.COL_ENDTIME).text(), "%H:%M:%S")
|
row, self.COL_ENDTIME).text(), "%H:%M:%S")
|
||||||
self.set_row_bold(row)
|
self.set_row_bold(row)
|
||||||
|
|
||||||
elif row == next:
|
elif row == next:
|
||||||
self.set_row_colour(
|
self.set_row_colour(
|
||||||
row, QColor(Config.COLOUR_NEXT_PLAYLIST)
|
row, QColor(Config.COLOUR_NEXT_PLAYLIST)
|
||||||
)
|
)
|
||||||
if previous_end:
|
if running_end_time:
|
||||||
previous_end = self.get_row_endtime(row, previous_end)
|
running_end_time = self.get_row_endtime(
|
||||||
item = QTableWidgetItem(previous_end.strftime("%H:%M:%S"))
|
row, running_end_time)
|
||||||
|
item = QTableWidgetItem(
|
||||||
|
running_end_time.strftime("%H:%M:%S"))
|
||||||
self.setItem(row, self.COL_ENDTIME, item)
|
self.setItem(row, self.COL_ENDTIME, item)
|
||||||
self.set_row_bold(row)
|
self.set_row_bold(row)
|
||||||
|
|
||||||
elif row in notes:
|
elif row in notes:
|
||||||
self.set_row_colour(
|
self.set_row_colour(
|
||||||
row, QColor(Config.COLOUR_NOTES_PLAYLIST)
|
row, QColor(Config.COLOUR_NOTES_PLAYLIST)
|
||||||
)
|
)
|
||||||
self.set_row_bold(row)
|
self.set_row_bold(row)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
# Stripe rows
|
||||||
if row % 2:
|
if row % 2:
|
||||||
colour = QColor(Config.COLOUR_ODD_PLAYLIST)
|
colour = QColor(Config.COLOUR_ODD_PLAYLIST)
|
||||||
else:
|
else:
|
||||||
colour = QColor(Config.COLOUR_EVEN_PLAYLIST)
|
colour = QColor(Config.COLOUR_EVEN_PLAYLIST)
|
||||||
self.set_row_colour(row, colour)
|
self.set_row_colour(row, colour)
|
||||||
|
|
||||||
|
# Add running end time
|
||||||
if self.item(row, self.COL_INDEX):
|
if self.item(row, self.COL_INDEX):
|
||||||
if int(self.item(row, self.COL_INDEX).text()) > 0:
|
if int(self.item(row, self.COL_INDEX).text()) > 0:
|
||||||
if previous_end:
|
if running_end_time:
|
||||||
previous_end = self.get_row_endtime(
|
running_end_time = self.get_row_endtime(
|
||||||
row, previous_end)
|
row, running_end_time)
|
||||||
item = QTableWidgetItem(
|
item = QTableWidgetItem(
|
||||||
previous_end.strftime("%H:%M:%S"))
|
running_end_time.strftime("%H:%M:%S"))
|
||||||
self.setItem(row, self.COL_ENDTIME, item)
|
self.setItem(row, self.COL_ENDTIME, item)
|
||||||
|
|
||||||
|
# Dim played tracks
|
||||||
track_id = int(self.item(row, self.COL_INDEX).text())
|
track_id = int(self.item(row, self.COL_INDEX).text())
|
||||||
if track_id in self.played_tracks:
|
if track_id in self.played_tracks:
|
||||||
self.set_row_not_bold(row)
|
self.set_row_not_bold(row)
|
||||||
|
|||||||
@ -688,12 +688,12 @@ border: 1px solid rgb(85, 87, 83);</string>
|
|||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
<widget class="QPushButton" name="btnTrackInfo">
|
<widget class="QPushButton" name="btnInsertNote">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>false</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Track &info</string>
|
<string>Insert no&te</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
@ -766,6 +766,9 @@ border: 1px solid rgb(85, 87, 83);</string>
|
|||||||
<property name="text">
|
<property name="text">
|
||||||
<string>Skip to &next</string>
|
<string>Skip to &next</string>
|
||||||
</property>
|
</property>
|
||||||
|
<property name="shortcut">
|
||||||
|
<string>Ctrl+Return</string>
|
||||||
|
</property>
|
||||||
</action>
|
</action>
|
||||||
<action name="actionSearch_database">
|
<action name="actionSearch_database">
|
||||||
<property name="icon">
|
<property name="icon">
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user