[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [Amarok] 80c6a13: Queue Editor: Add "remove track" button, fix toolt
From: Andreas Hartmetz <ahartmetz () gmail ! com>
Date: 2010-12-01 3:02:28
Message-ID: 20101201030228.43EFBA60A6 () git ! kde ! org
[Download RAW message or body]
commit 80c6a138713438d1e1c19b93654d254e4ff2c310
branch master
Author: Andreas Hartmetz <ahartmetz@gmail.com>
Date: Wed Dec 1 04:01:13 2010 +0100
Queue Editor: Add "remove track" button, fix tooltip capitalization.
diff --git a/src/playlist/PlaylistActions.cpp b/src/playlist/PlaylistActions.cpp
index ecc6d1d..cb07ba7 100644
--- a/src/playlist/PlaylistActions.cpp
+++ b/src/playlist/PlaylistActions.cpp
@@ -367,6 +367,14 @@ Playlist::Actions::queueMoveDown( quint64 id )
}
void
+Playlist::Actions::dequeue( quint64 id )
+{
+ m_navigator->dequeueId( id ); // has no return value, *shrug*
+ Playlist::ModelStack::instance()->bottom()->emitQueueChanged();
+ return;
+}
+
+void
Playlist::Actions::queue( QList<int> rows )
{
DEBUG_BLOCK
diff --git a/src/playlist/PlaylistActions.h b/src/playlist/PlaylistActions.h
index b5e8cb4..1bf5264 100644
--- a/src/playlist/PlaylistActions.h
+++ b/src/playlist/PlaylistActions.h
@@ -114,6 +114,7 @@ public:
bool queueMoveUp( quint64 id );
bool queueMoveDown( quint64 id );
+ void dequeue( quint64 id );
public slots:
void play();
diff --git a/src/playlist/PlaylistQueueEditor.cpp b/src/playlist/PlaylistQueueEditor.cpp
index 0d42b49..36dc77f 100644
--- a/src/playlist/PlaylistQueueEditor.cpp
+++ b/src/playlist/PlaylistQueueEditor.cpp
@@ -36,10 +36,12 @@ PlaylistQueueEditor::PlaylistQueueEditor()
connect( The::playlist()->qaim(), SIGNAL( queueChanged() ), SLOT( queueChanged() ) );
m_ui.upButton->setIcon( KIcon( "go-up" ) );
m_ui.downButton->setIcon( KIcon( "go-down" ) );
+ m_ui.removeTrackButton->setIcon( KIcon( "list-remove" ) );
m_ui.clearButton->setIcon( KIcon( "edit-clear-list" ) );
connect( m_ui.upButton, SIGNAL( clicked() ), SLOT( moveUp() ) );
connect( m_ui.downButton, SIGNAL( clicked() ), SLOT( moveDown() ) );
connect( m_ui.clearButton, SIGNAL( clicked() ), SLOT( clear() ) );
+ connect( m_ui.removeTrackButton, SIGNAL( clicked() ), SLOT( removeTrack() ) );
connect( m_ui.buttonBox->buttons().first(), SIGNAL( clicked() ), SLOT( accept() ) );
}
@@ -114,6 +116,15 @@ PlaylistQueueEditor::moveDown()
}
void
+PlaylistQueueEditor::removeTrack()
+{
+ const quint64 id = currentId();
+ if ( !id )
+ return;
+ The::playlistActions()->dequeue( id );
+}
+
+void
PlaylistQueueEditor::clear()
{
m_blockViewUpdates = true;
diff --git a/src/playlist/PlaylistQueueEditor.h b/src/playlist/PlaylistQueueEditor.h
index 6d7cb72..e494c9f 100644
--- a/src/playlist/PlaylistQueueEditor.h
+++ b/src/playlist/PlaylistQueueEditor.h
@@ -30,6 +30,7 @@ private slots:
void queueChanged();
void moveUp();
void moveDown();
+ void removeTrack();
void clear();
private:
diff --git a/src/playlist/PlaylistQueueEditor.ui b/src/playlist/PlaylistQueueEditor.ui
index 3e174e0..86e1bb4 100644
--- a/src/playlist/PlaylistQueueEditor.ui
+++ b/src/playlist/PlaylistQueueEditor.ui
@@ -29,7 +29,7 @@
<bool>true</bool>
</property>
<property name="toolTip">
- <string>Move up</string>
+ <string>Move Up</string>
</property>
<property name="iconSize">
<size>
@@ -45,7 +45,7 @@
<bool>true</bool>
</property>
<property name="toolTip">
- <string>Move down</string>
+ <string>Move Down</string>
</property>
<property name="iconSize">
<size>
@@ -56,12 +56,22 @@
</widget>
</item>
<item>
+ <widget class="QPushButton" name="removeTrackButton">
+ <property name="toolTip">
+ <string>Remove Track</string>
+ </property>
+ <property name="text">
+ <string/>
+ </property>
+ </widget>
+ </item>
+ <item>
<widget class="QPushButton" name="clearButton">
<property name="enabled">
<bool>true</bool>
</property>
<property name="toolTip">
- <string>Clear</string>
+ <string>Clear Queue</string>
</property>
<property name="iconSize">
<size>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic