80 lines
2.8 KiB
C++
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);
|
|
}
|