114 lines
3.4 KiB
C++
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
|
|
}
|
|
|