そろそろ仕上げに入ります。今日はここら辺を参考に、邪魔なサイドバーを消します。
http://blog.kcrt.net/2010/08/17
※ Qt 5.1.0 Android for arm(GCC 4.7 Qt 5.1.0)でのビルド手順を反映しました。相変わらずそのままでは、コンテキストメニューは表示されません。(2013/07/09)
そしてついに、[MENU]キーでコンテキストメニューが表示出来ました。
これでモニタモードも使えます。使えるか!?
早速修正しましょう。
p6el.cpp
EL6::ReturnCode EL6::EventLoop( void ) { Event event; while( OSD_GetEvent( &event ) ){ switch( event.type ){ case EV_FPSUPDATE: // FPS表示 { char str[256]; sprintf( str, "%s (%3d%% %2d/%2d fps)", cfg->GetCaption(), sche->GetRatio(), event.fps.fps, FRAMERATE ); OSD_SetWindowCaption( graph->GetWindowHandle(), str ); } break; case EV_KEYDOWN: // キー入力 #ifndef NOMONITOR // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // モニタモード? if( cfg->GetMonDisp() ){ monw->KeyIn( event.key.sym, event.key.mod & KVM_SHIFT, event.key.unicode ); break; }else #endif // @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ // // 各種機能キーチェック if( CheckFuncKey( event.key.sym, event.key.mod & KVM_ALT ? true : false, event.key.mod & KVM_META ? true : false ) ) break; // リプレイ再生中 or 自動キー入力実行中でなければ if( REPLAY::GetStatus() != REP_REPLAY && !IsAutoKey() ) // キーマトリクス更新(キー) vm->key->UpdateMatrixKey( event.key.sym, true ); break; case EV_KEYUP: #ifdef ANDROID if (event.key.sym == KVX_MENU) ShowPopupMenu( 0, 0 ); #endif // リプレイ再生中 or 自動キー入力実行中でなければ if( REPLAY::GetStatus() != REP_REPLAY && !IsAutoKey() ) // キーマトリクス更新(キー) vm->key->UpdateMatrixKey( event.key.sym, false ); break;
qtel6.cpp
void QtEL6::ShowPopupImpl(int x, int y) { OSD_ShowCursor( true ); QAction* selectedAction = NULL; QMenu menu; #ifdef Q_OS_ANDROID menu.setStyleSheet("* {background-color : white }"); #endif