mirror of
https://github.com/sqlitebrowser/sqlitebrowser.git
synced 2026-01-19 10:20:17 -06:00
Implement switching tabs using Alt modifier + number
This commit is contained in:
@@ -1400,6 +1400,37 @@ void MainWindow::resizeEvent(QResizeEvent*)
|
||||
setRecordsetLabel();
|
||||
}
|
||||
|
||||
void MainWindow::keyPressEvent(QKeyEvent* event)
|
||||
{
|
||||
int tab = -1;
|
||||
|
||||
if (!(event->modifiers() & Qt::AltModifier))
|
||||
return;
|
||||
|
||||
switch (event->key())
|
||||
{
|
||||
case Qt::Key_1:
|
||||
tab = Tabs::StructureTab;
|
||||
break;
|
||||
case Qt::Key_2:
|
||||
tab = Tabs::BrowseTab;
|
||||
break;
|
||||
case Qt::Key_3:
|
||||
tab = Tabs::PragmaTab;
|
||||
break;
|
||||
case Qt::Key_4:
|
||||
tab = Tabs::ExecuteTab;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (tab != -1)
|
||||
ui->mainTab->setCurrentIndex(tab);
|
||||
|
||||
QMainWindow::keyPressEvent(event);
|
||||
}
|
||||
|
||||
void MainWindow::loadPragmas()
|
||||
{
|
||||
pragmaValues.autovacuum = db.getPragma("auto_vacuum").toInt();
|
||||
|
||||
@@ -154,6 +154,7 @@ protected:
|
||||
void dragEnterEvent(QDragEnterEvent *event);
|
||||
void dropEvent(QDropEvent *event);
|
||||
void resizeEvent(QResizeEvent *event);
|
||||
void keyPressEvent(QKeyEvent* event);
|
||||
|
||||
public slots:
|
||||
bool fileOpen(const QString& fileName = QString(), bool dontAddToRecentFiles = false);
|
||||
|
||||
Reference in New Issue
Block a user