Skip to content

Commit

Permalink
feat: add option to control warning about unsaved playlist changes
Browse files Browse the repository at this point in the history
  • Loading branch information
vzhd1701 committed Apr 5, 2022
1 parent 2334439 commit 380ad92
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 0 deletions.
1 change: 1 addition & 0 deletions gridplayer/dialogs/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ def __init__(self, parent):
"playlist/save_state": self.playlistSaveState,
"playlist/save_window": self.playlistSaveWindow,
"playlist/seek_synced": self.playlistSeekSync,
"playlist/track_changes": self.playlistTrackChanges,
"video_defaults/aspect": self.videoAspect,
"video_defaults/repeat": self.repeatMode,
"video_defaults/random_loop": self.videoRandomLoop,
Expand Down
6 changes: 6 additions & 0 deletions gridplayer/dialogs/settings_dialog_ui.py
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,9 @@ def setupUi(self, SettingsDialog):
self.playlistSeekSync = QtWidgets.QCheckBox(SettingsDialog)
self.playlistSeekSync.setObjectName("playlistSeekSync")
self.lay_section_playlist.addWidget(self.playlistSeekSync)
self.playlistTrackChanges = QtWidgets.QCheckBox(SettingsDialog)
self.playlistTrackChanges.setObjectName("playlistTrackChanges")
self.lay_section_playlist.addWidget(self.playlistTrackChanges)
self.lay_left_column.addLayout(self.lay_section_playlist)
self.lay_section_grid = QtWidgets.QVBoxLayout()
self.lay_section_grid.setObjectName("lay_section_grid")
Expand Down Expand Up @@ -309,6 +312,9 @@ def retranslateUi(self, SettingsDialog):
self.playlistSeekSync.setText(
_translate("SettingsDialog", "Synchronize seek by default")
)
self.playlistTrackChanges.setText(
_translate("SettingsDialog", "Warn about unsaved changes")
)
self.section_grid.setText(
_translate("SettingsDialog", "Default Grid Parameters")
)
Expand Down
4 changes: 4 additions & 0 deletions gridplayer/player/managers/playlist.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
from gridplayer.params_static import WindowState
from gridplayer.player.managers.base import ManagerBase
from gridplayer.playlist import Playlist
from gridplayer.settings import Settings
from gridplayer.utils.files import filter_valid_files
from gridplayer.utils.misc import tr
from gridplayer.video import Video
Expand Down Expand Up @@ -160,6 +161,9 @@ def load_playlist(self, playlist: Playlist):
self.playlist_loaded.emit()

def check_playlist_save(self):
if not Settings().get("playlist/track_changes"):
return

if not self._ctx.video_blocks:
return

Expand Down
1 change: 1 addition & 0 deletions gridplayer/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ def default_language():
"playlist/save_state": False,
"playlist/save_window": False,
"playlist/seek_synced": False,
"playlist/track_changes": True,
"video_defaults/aspect": VideoAspect.FIT,
"video_defaults/repeat": VideoRepeat.SINGLE_FILE,
"video_defaults/random_loop": False,
Expand Down
7 changes: 7 additions & 0 deletions resources/ui/settings_dialog.ui
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,13 @@
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="playlistTrackChanges">
<property name="text">
<string>Warn about unsaved changes</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
Expand Down

0 comments on commit 380ad92

Please sign in to comment.