PC-6001VX for IS01 その3

そろそろ仕上げに入ります。今日はここら辺を参考に、邪魔なサイドバーを消します。

http://blog.kcrt.net/2010/08/17

f:id:tanam:20130516105432p:image:w360

※ Qt 5.1.0 Android for arm(GCC 4.7 Qt 5.1.0)でのビルド手順を反映しました。相変わらずそのままでは、コンテキストメニューは表示されません。(2013/07/09)

そしてついに、[MENU]キーでコンテキストメニューが表示出来ました。

f:id:tanam:20130516105736p:image:w360

f:id:tanam:20130516105430p:image:w360

これでモニタモードも使えます。使えるか!?

f:id:tanam:20130516105930p:image:w360

早速修正しましょう。

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