first commit
This commit is contained in:
79
project/fm_viewer/ui/fm_logo_widget.cpp
Normal file
79
project/fm_viewer/ui/fm_logo_widget.cpp
Normal file
@@ -0,0 +1,79 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user