summaryrefslogtreecommitdiff
path: root/src/skins-qt/playlist-widget.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/skins-qt/playlist-widget.cc')
-rw-r--r--src/skins-qt/playlist-widget.cc27
1 files changed, 13 insertions, 14 deletions
diff --git a/src/skins-qt/playlist-widget.cc b/src/skins-qt/playlist-widget.cc
index b59e1b9..8847921 100644
--- a/src/skins-qt/playlist-widget.cc
+++ b/src/skins-qt/playlist-widget.cc
@@ -38,6 +38,7 @@
#include <libaudcore/i18n.h>
#include <libaudcore/runtime.h>
#include <libaudcore/playlist.h>
+#include <libaudqt/libaudqt.h>
enum {
DRAG_SELECT = 1,
@@ -411,9 +412,10 @@ bool PlaylistWidget::handle_keypress (QKeyEvent * event)
{
cancel_all ();
- switch (event->modifiers () & (Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier))
+ auto CtrlShiftAlt = Qt::ShiftModifier | Qt::ControlModifier | Qt::AltModifier;
+ switch (event->modifiers () & CtrlShiftAlt)
{
- case 0:
+ case Qt::NoModifier:
switch (event->key ())
{
case Qt::Key_Up:
@@ -746,25 +748,22 @@ bool PlaylistWidget::leave ()
void PlaylistWidget::popup_trigger (int pos)
{
-#if 0
- audgui_infopopup_hide ();
-
- auto show_cb = [] (void * me_) {
- auto me = (PlaylistWidget *) me_;
- audgui_infopopup_show (me->m_playlist, me->m_popup_pos);
- };
+ audqt::infopopup_hide ();
m_popup_pos = pos;
- m_popup_timer.queue (aud_get_int (nullptr, "filepopup_delay") * 100, show_cb, this);
-#endif
+ m_popup_timer.queue (aud_get_int (nullptr, "filepopup_delay") * 100,
+ aud::obj_member<PlaylistWidget, & PlaylistWidget::popup_show>, this);
+}
+
+void PlaylistWidget::popup_show ()
+{
+ audqt::infopopup_show (m_playlist, m_popup_pos);
}
void PlaylistWidget::popup_hide ()
{
-#if 0
- audgui_infopopup_hide ();
+ audqt::infopopup_hide ();
m_popup_pos = -1;
m_popup_timer.stop ();
-#endif
}