Files
fmviewer3/project/fm_viewer/ui/rm_frame_right.cpp
2026-02-21 17:11:31 +09:00

114 lines
3.4 KiB
C++

#include "rm_frame_right.h"
#include "rm_frame_list.h"
#include "core/rm_player.h"
#include "../fm_dimensions.h"
#include "../fm_app_colors.h"
#include "fm_layer.h"
#if !(DUAL_VIEWER)
#include "rm_frame_video_sub.h"
#endif
#if (RM_MODEL == RM_MODEL_TYPE_AN6000)
#include "fm_calendar.h"
#endif
#if (USE_FRAME_GPS)
#include "fm_frame_gps.h"
#endif
RMFrameRight::RMFrameRight(QWidget *parent) : RMWidgetBase(parent,true)
{
setFixedWidth(RIGHT_FRAME_WIDTH);
layout = new QVBoxLayout(this);
ZERO_LAYOUT(layout);
layout->setAlignment(Qt::AlignTop);
#if (RM_MODEL == RM_MODEL_TYPE_KEIYO1 || RM_MODEL == RM_MODEL_TYPE_MBJ5010 || RM_MODEL == RM_MODEL_TYPE_FC_DR232W)
frameGPS = new FMFrameGPS(this);
frameGPS->setFixedHeight(RIGHT_HEADER_HEIGHT);
//LAYOUT_DEBUG(gpsLonLat);
layout->addWidget(frameGPS);
#endif
#if !(TOPDOWN_CH_LAYOUT || SINGLE_CH_VIEWER)
QWidget* subVideoFrame = new QWidget(this);
//subVideoFrame->setStyleSheet("background-color: #FF0000;");
subVideoFrame->setFixedSize(RIGHT_FRAME_WIDTH,RIGHT_SUB_HEIGHT);
layout->addWidget(subVideoFrame);
#if (TOGGLE_PLAYER)
frameMap = subVideoFrame;
#else
QVBoxLayout* subVideoLayout = new QVBoxLayout(subVideoFrame);
subVideoLayout->setSpacing(0);
subVideoLayout->setMargin(1);
#if (!RM_MODEL_EMT_KR)
FMWidgetBorder(subVideoFrame,"sub_video_frame",FM_COLOR_BORDER);
#endif
frameVideoSub = new RMFrameVideoSub(subVideoFrame);
subVideoLayout->addWidget(frameVideoSub);
#endif // TOGGLE_PLAYER
#if (RM_MODEL_EMT_KR)
LAYOUT_SPACE(layout,0,3); // 6이됨
#else // RM_MODEL_EMT_KR
LAYOUT_SPACE(layout,0,11);
#endif // RM_MODEL_EMT_KR
#endif // #if !(TOPDOWN_CH_LAYOUT)
frameList = RMFrameList::instance(this);
frameList->setFixedWidth(RIGHT_FRAME_WIDTH);
layout->addWidget(frameList);
#if (RM_MODEL == RM_MODEL_TYPE_TB4000)
// QWidget* tw = new QWidget(this);
// QVBoxLayout* twl = new QVBoxLayout(tw);
address = new QLabel(this);
address->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);
// twl->addWidget(address);
// tw->setFixedHeight(32);
address->setStyleSheet("font-size: 12px;color : white;");
address->setFixedHeight(32);
layout->addWidget(address);
#endif // TB4000
#if (FIXED_MAP_FRAME)
layout->addSpacerItem(new QSpacerItem(0,2));
frameMap = new QWidget(this);
frameMap->setFixedSize(RIGHT_FRAME_WIDTH,RIGHT_SUB_HEIGHT-2);
frameMap->setStyleSheet("background-color: #414141;");
QHBoxLayout* lb = new QHBoxLayout(frameMap);
lb->setAlignment(Qt::AlignCenter);
QLabel* logo = new QLabel(frameMap);
logo->setPixmap( QPixmap(":/image/title_logo.png") );
lb->addWidget(logo);
layout->addWidget(frameMap);
#endif // FIXED_MAP_FRAME
#if (RM_MODEL == RM_MODEL_TYPE_AN6000)
calendar = new FMCalendarFrame(this);
layout->addWidget(calendar);
#endif
LAYOUT_SPACE(layout,0,6);
}
void RMFrameRight::onAppEvent(RMApp::Event event,int param)
{
Q_UNUSED(param)
#if (RM_MODEL_EMT_KR)
if(event == RMApp::WillFullScreen || event == RMApp::WillNormalScreen)
#else // RM_MODEL_EMT_KR
if(param == 0 && (event == RMApp::WillFullScreen || event == RMApp::WillNormalScreen))
#endif // RM_MODEL_EMT_KR
{
setHidden(event == RMApp::WillFullScreen);
}
#if (RM_MODEL == RM_MODEL_TYPE_TB4000)
else if (event == RMApp::ADDRESS_UPDATED) {
address->setText("<p style=\"line-height:110\">" + RMApp::instance()->currentAddress + "<p>");
}
#endif // TB4000
}