#include "fm_logo_widget.h" #include "../rm_include.h" #include #include #include 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); }