Skip to content

Commit de5e6b2

Browse files
qtkui: Support more shortcuts to switch playlist tabs
1 parent eafa829 commit de5e6b2

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

src/qtui/playlist-qt.cc

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -178,6 +178,19 @@ void PlaylistWidget::keyPressEvent(QKeyEvent * event)
178178
}
179179
}
180180

181+
if (event->modifiers() & Qt::ControlModifier)
182+
{
183+
switch (event->key())
184+
{
185+
case Qt::Key_PageUp:
186+
pl_prev();
187+
return;
188+
case Qt::Key_PageDown:
189+
pl_next();
190+
return;
191+
}
192+
}
193+
181194
audqt::TreeView::keyPressEvent(event);
182195
}
183196

src/qtui/playlist_tabs.cc

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,18 @@ bool PlaylistTabs::eventFilter(QObject * obj, QEvent * e)
168168
{
169169
if (e->type() == QEvent::KeyPress)
170170
{
171-
QKeyEvent * ke = (QKeyEvent *)e;
171+
auto event = static_cast<QKeyEvent *>(e);
172+
int key = event->key();
172173

173-
if (ke->key() == Qt::Key_Escape)
174+
if (key == Qt::Key_Escape)
174175
return m_tabbar->cancelRename();
176+
177+
if (event->modifiers() & Qt::AltModifier &&
178+
key >= Qt::Key_1 && key <= Qt::Key_9)
179+
{
180+
setCurrentIndex(key - Qt::Key_1);
181+
return true;
182+
}
175183
}
176184

177185
return QTabWidget::eventFilter(obj, e);

0 commit comments

Comments
 (0)