void CharmWindow::keyPressEvent( QKeyEvent* event ) { if ( event->type() == QEvent::KeyPress ) { QKeyEvent *keyEvent = static_cast<QKeyEvent*>( event ); if ( keyEvent->modifiers() & Qt::ControlModifier && keyEvent->key() == Qt::Key_W && isVisible() ) { showHideView(); return; } } QMainWindow::keyPressEvent( event ); }
void CharmWindow::setWindowNumber( int number ) { m_windowNumber = number; delete m_shortcut; m_shortcut = new QShortcut( this ); QKeySequence sequence( tr( "Ctrl+%1" ).arg( number ) ); #ifdef Q_OS_OSX m_shortcut->setKey( sequence ); #endif m_shortcut->setContext( Qt::ApplicationShortcut ); m_showHideAction->setShortcut( sequence ); connect( m_shortcut, SIGNAL(activated()), SLOT(showHideView()) ); }
void CharmWindow::showHideView() { showHideView( this ); }