Implement switching tabs using Alt modifier + number

This commit is contained in:
Vladislav Tronko
2016-09-26 14:11:59 +03:00
parent b9dd11df53
commit 11558a86b4
2 changed files with 32 additions and 0 deletions

View File

@@ -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();

View File

@@ -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);