Added event handlers to Skip Track
This commit is contained in:
parent
6241d4b4f4
commit
94aa151f1a
|
@ -491,6 +491,9 @@ MainWindow::MainWindow(Application* app,
|
||||||
playlist_queue_ = playlist_menu_->addAction("", this, SLOT(PlaylistQueue()));
|
playlist_queue_ = playlist_menu_->addAction("", this, SLOT(PlaylistQueue()));
|
||||||
playlist_queue_->setShortcut(QKeySequence("Ctrl+D"));
|
playlist_queue_->setShortcut(QKeySequence("Ctrl+D"));
|
||||||
ui_->playlist->addAction(playlist_queue_);
|
ui_->playlist->addAction(playlist_queue_);
|
||||||
|
playlist_skip_ = playlist_menu_->addAction(tr("Skip track"), this, SLOT(PlaylistSkip()));
|
||||||
|
ui_->playlist->addAction(playlist_skip_);
|
||||||
|
|
||||||
playlist_menu_->addSeparator();
|
playlist_menu_->addSeparator();
|
||||||
playlist_menu_->addAction(ui_->action_remove_from_playlist);
|
playlist_menu_->addAction(ui_->action_remove_from_playlist);
|
||||||
playlist_undoredo_ = playlist_menu_->addSeparator();
|
playlist_undoredo_ = playlist_menu_->addSeparator();
|
||||||
|
@ -1957,6 +1960,16 @@ void MainWindow::PlaylistQueue() {
|
||||||
app_->playlist_manager()->current()->queue()->ToggleTracks(indexes);
|
app_->playlist_manager()->current()->queue()->ToggleTracks(indexes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MainWindow::PlaylistSkip() {
|
||||||
|
QModelIndexList indexes;
|
||||||
|
foreach (const QModelIndex& proxy_index,
|
||||||
|
ui_->playlist->view()->selectionModel()->selectedRows()) {
|
||||||
|
indexes << app_->playlist_manager()->current()->proxy()->mapToSource(proxy_index);
|
||||||
|
}
|
||||||
|
|
||||||
|
app_->playlist_manager()->current()->queue()->SkipTracks(indexes);
|
||||||
|
}
|
||||||
|
|
||||||
void MainWindow::PlaylistCopyToDevice() {
|
void MainWindow::PlaylistCopyToDevice() {
|
||||||
QModelIndexList proxy_indexes = ui_->playlist->view()->selectionModel()->selectedRows();
|
QModelIndexList proxy_indexes = ui_->playlist->view()->selectionModel()->selectedRows();
|
||||||
SongList songs;
|
SongList songs;
|
||||||
|
|
|
@ -148,6 +148,7 @@ class MainWindow : public QMainWindow, public PlatformInterface {
|
||||||
void PlaylistPlay();
|
void PlaylistPlay();
|
||||||
void PlaylistStopAfter();
|
void PlaylistStopAfter();
|
||||||
void PlaylistQueue();
|
void PlaylistQueue();
|
||||||
|
void PlaylistSkip();
|
||||||
void PlaylistRemoveCurrent();
|
void PlaylistRemoveCurrent();
|
||||||
void PlaylistEditFinished(const QModelIndex& index);
|
void PlaylistEditFinished(const QModelIndex& index);
|
||||||
void EditTracks();
|
void EditTracks();
|
||||||
|
@ -329,6 +330,7 @@ class MainWindow : public QMainWindow, public PlatformInterface {
|
||||||
QAction* playlist_delete_;
|
QAction* playlist_delete_;
|
||||||
QAction* playlist_open_in_browser_;
|
QAction* playlist_open_in_browser_;
|
||||||
QAction* playlist_queue_;
|
QAction* playlist_queue_;
|
||||||
|
QAction* playlist_skip_;
|
||||||
QAction* playlist_add_to_another_;
|
QAction* playlist_add_to_another_;
|
||||||
QList<QAction*> playlistitem_actions_;
|
QList<QAction*> playlistitem_actions_;
|
||||||
QAction* playlistitem_actions_separator_;
|
QAction* playlistitem_actions_separator_;
|
||||||
|
|
Loading…
Reference in New Issue