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

80 lines
2.8 KiB
C++

#include "fm_logo_widget.h"
#include "../rm_include.h"
#include <QStyleOption>
#include <QPainter>
#include <QVBoxLayout>
FMLogoWidget::FMLogoWidget(bool bMain, QWidget *parent) : QWidget(parent)
{
_bMain = bMain;
#if (RM_MODEL == RM_MODEL_TYPE_EMT_KR)
QString style = "FMLogoWidget {background-color: #101010;}";
#else
QString style = "FMLogoWidget {border-image: url(:/image/video_bg.png) 0 0 0 0 repeat repeat;}";
#endif
setStyleSheet(style);
QVBoxLayout* layout = new QVBoxLayout(this);
ZERO_LAYOUT(layout);
layout->setAlignment(Qt::AlignCenter);
_logo = new QLabel(this);
#if !(NO_CAMERA_LOGO)
#if (RM_MODEL == RM_MODEL_TYPE_FC_DR232W)
_logo->setPixmap( QPixmap(bMain ? ":/image/logo_front_big_nx.png" : ":/image/logo_rear_small_nx.png") );
#else // FC_DR232W
#if (NO_LOGO)
#if (SUB_MODEL_KEIYO_360)
_logo->setPixmap( QPixmap(bMain ? ":/image/logo_360_big.png" : ":/image/logo_wide_small.png") );
#else // SUB_MODEL_KEIYO_360
_logo->setPixmap( QPixmap(bMain ? ":/image/logo_front_big_wo_brand.png" : ":/image/logo_rear_small.png") );
#endif // SUB_MODEL_KEIYO_360
#else // NO_LOGO
_logo->setPixmap( QPixmap(bMain ? ":/image/logo_front_big.png" : ":/image/logo_rear_small.png") );
#endif
#endif // FC_DR232W
#endif // #if !(NO_CAMERA_LOGO)
layout->addWidget(_logo);
}
void FMLogoWidget::setStyle(bool front)
{
#if !(NO_CAMERA_LOGO)
if(_bMain) {
#if (RM_MODEL == RM_MODEL_TYPE_FC_DR232W)
_logo->setPixmap( QPixmap(front ? ":/image/logo_front_big_nx.png" : ":/image/logo_rear_big_nx.png") );
#else // FC_DR232W
#if (NO_LOGO)
#if (SUB_MODEL_KEIYO_360)
_logo->setPixmap( QPixmap(front ? ":/image/logo_360_big.png" : ":/image/logo_wide_big.png") );
#else // SUB_MODEL_KEIYO_360
_logo->setPixmap( QPixmap(front ? ":/image/logo_front_big_wo_brand.png" : ":/image/logo_rear_big_wo_brand.png") );
#endif // SUB_MODEL_KEIYO_360
#else // NO_LOGO
_logo->setPixmap( QPixmap(front ? ":/image/logo_front_big.png" : ":/image/logo_rear_big.png") );
#endif // NO_LOGO
#endif // FC_DR232W
}
else
{
#if (RM_MODEL == RM_MODEL_TYPE_FC_DR232W)
_logo->setPixmap( QPixmap(front ? ":/image/logo_front_small_nx.png" : ":/image/logo_rear_small_nx.png") );
#else // RM_MODEL_TYPE_FC_DR232W
#if (SUB_MODEL_KEIYO_360)
_logo->setPixmap( QPixmap(front ? ":/image/logo_360_small.png" : ":/image/logo_wide_small.png") );
#else // SUB_MODEL_KEIYO_360
_logo->setPixmap( QPixmap(front ? ":/image/logo_front_small.png" : ":/image/logo_rear_small.png") );
#endif // SUB_MODEL_KEIYO_360
#endif // RM_MODEL_TYPE_FC_DR232W
}
#endif // #if !(NO_CAMERA_LOGO)
}
void FMLogoWidget::paintEvent(QPaintEvent *pe)
{
Q_UNUSED(pe);
QStyleOption o;
o.initFrom(this);
QPainter p(this);
style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this);
}