Merge pull request #284 from shenlebantongying/fix/shorcut_clean

refactor: remove duplicated favoriatePane shortcut setting
This commit is contained in:
xiaoyifang 2022-12-27 19:29:34 +08:00 committed by GitHub
commit caa97a7120
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 17 deletions

View file

@ -525,7 +525,6 @@ MainWindow::MainWindow( Config::Class & cfg_ ):
ui.menuView->addAction( ui.dictsPane->toggleViewAction() ); ui.menuView->addAction( ui.dictsPane->toggleViewAction() );
ui.dictsPane->toggleViewAction()->setShortcut( QKeySequence( "Ctrl+R" ) ); ui.dictsPane->toggleViewAction()->setShortcut( QKeySequence( "Ctrl+R" ) );
ui.menuView->addAction( ui.favoritesPane->toggleViewAction() ); ui.menuView->addAction( ui.favoritesPane->toggleViewAction() );
ui.favoritesPane->toggleViewAction()->setShortcut( QKeySequence( "Ctrl+I" ) );
ui.menuView->addAction( ui.historyPane->toggleViewAction() ); ui.menuView->addAction( ui.historyPane->toggleViewAction() );
ui.menuView->addSeparator(); ui.menuView->addSeparator();
@ -588,8 +587,7 @@ MainWindow::MainWindow( Config::Class & cfg_ ):
ui.favoritesPaneWidget->setSaveInterval( cfg.preferences.favoritesStoreInterval ); ui.favoritesPaneWidget->setSaveInterval( cfg.preferences.favoritesStoreInterval );
connect( ui.favoritesPane, &QDockWidget::visibilityChanged, this, &MainWindow::updateFavoritesMenu ); connect( ui.favoritesPane, &QDockWidget::visibilityChanged, this, &MainWindow::updateFavoritesMenu );
connect(ui.showHideFavorites,&QAction::triggered,this,&MainWindow::toggle_favoritesPane);
connect( ui.menuFavorites, &QMenu::aboutToShow, this, &MainWindow::updateFavoritesMenu );
connect( ui.favoritesPaneWidget, connect( ui.favoritesPaneWidget,
&FavoritesPaneWidget::favoritesItemRequested, &FavoritesPaneWidget::favoritesItemRequested,
@ -2511,15 +2509,6 @@ bool MainWindow::eventFilter( QObject * obj, QEvent * ev )
{ {
QKeyEvent * ke = static_cast<QKeyEvent*>( ev ); QKeyEvent * ke = static_cast<QKeyEvent*>( ev );
// Handle Ctrl+I to show the Favorities Pane.
if ( ke->key() == Qt::Key_I && ke->modifiers() == Qt::ControlModifier )
{
if( ev->type() == QEvent::KeyPress )
on_showHideFavorites_triggered();
ev->accept();
return true;
}
// Handle F3/Shift+F3 shortcuts // Handle F3/Shift+F3 shortcuts
if ( ke->key() == Qt::Key_F3 ) if ( ke->key() == Qt::Key_F3 )
{ {
@ -3842,7 +3831,7 @@ void MainWindow::headwordReceived( const QString & word, const QString & ID )
void MainWindow::updateFavoritesMenu() void MainWindow::updateFavoritesMenu()
{ {
if ( ui.favoritesPane->toggleViewAction()->isChecked() ) if ( ui.favoritesPane->isVisible() )
{ {
ui.showHideFavorites->setText( tr( "&Hide" ) ); ui.showHideFavorites->setText( tr( "&Hide" ) );
} }
@ -3864,10 +3853,17 @@ void MainWindow::updateHistoryMenu()
} }
} }
void MainWindow::on_showHideFavorites_triggered() void MainWindow::toggle_favoritesPane()
{ {
ui.favoritesPane->toggleViewAction()->trigger(); if( ui.favoritesPane->isVisible() )
ui.favoritesPane->raise(); // useful when the Pane is tabbed. {
ui.favoritesPane->hide();
}
else
{
ui.favoritesPane->show();
ui.favoritesPane->raise(); // useful when the Pane is tabbed.
}
} }
void MainWindow::toggle_historyPane() void MainWindow::toggle_historyPane()

View file

@ -437,7 +437,7 @@ private slots:
void on_rescanFiles_triggered(); void on_rescanFiles_triggered();
void on_showHideFavorites_triggered(); void toggle_favoritesPane();
void toggle_historyPane(); // Toggling visibility void toggle_historyPane(); // Toggling visibility
void on_exportHistory_triggered(); void on_exportHistory_triggered();
void on_importHistory_triggered(); void on_importHistory_triggered();