void ContentWidget::initRightBottom() { right_bottom_widget = new QWidget(); icon_label = new QLabel(); connect_label = new QLabel(); version_label = new QLabel(); version_button = new QPushButton(); QPixmap label_pixmap(":/contentWidget/cloud"); icon_label->setPixmap(label_pixmap); icon_label->setFixedSize(label_pixmap.size()); QPixmap pixmap(":/contentWidget/version"); version_button->setIcon(pixmap); version_button->setIconSize(pixmap.size()); version_button->setFixedSize(20, 20); version_button->setStyleSheet("background:transparent;"); QHBoxLayout *bottom_layout = new QHBoxLayout(); bottom_layout->addWidget(icon_label); bottom_layout->addWidget(connect_label); bottom_layout->addStretch(); bottom_layout->addWidget(version_label); bottom_layout->addWidget(version_button); bottom_layout->setSpacing(5); bottom_layout->setContentsMargins(10, 0, 10, 0); right_bottom_widget->setLayout(bottom_layout); }
void ContentWidget::initLeft() { left_widget = new QWidget(); label = new QLabel(); suggest_label = new QLabel(); system_safe_label = new QLabel(); power_button = new QPushButton(); left_widget->resize(650, 500); QPixmap label_pixmap(":/contentWidget/computer"); label->setPixmap(label_pixmap); label->setFixedSize(label_pixmap.size()); QFont suggest_font = suggest_label->font(); suggest_font.setPointSize(12); suggest_font.setBold(true); suggest_label->setFont(suggest_font); suggest_label->setStyleSheet("color:gray;"); QFont system_safe_font = system_safe_label->font(); system_safe_font.setBold(true); system_safe_label->setFont(system_safe_font); system_safe_label->setStyleSheet("color:gray;"); QPixmap pixmap(":/contentWidget/power"); power_button->setIcon(pixmap); power_button->setIconSize(pixmap.size()); power_button->setFixedSize(180, 70); power_button->setStyleSheet("QPushButton{border-radius:5px; background:rgb(110, 190, 10); color:white;}" "QPushButton:hover{background:rgb(140, 220, 35);}"); QFont power_font = power_button->font(); power_font.setPointSize(16); power_button->setFont(power_font); QVBoxLayout *v_layout = new QVBoxLayout(); v_layout->addWidget(suggest_label); v_layout->addWidget(system_safe_label); v_layout->addStretch(); v_layout->setSpacing(15); v_layout->setContentsMargins(0, 20, 0, 0); QHBoxLayout *h_layout = new QHBoxLayout(); h_layout->addWidget(label, 0, Qt::AlignTop); h_layout->addLayout(v_layout); h_layout->addStretch(); h_layout->setSpacing(20); h_layout->setContentsMargins(30, 20, 0, 0); QVBoxLayout *main_layout = new QVBoxLayout(); main_layout->addLayout(h_layout); main_layout->addWidget(power_button, 0, Qt::AlignCenter); main_layout->addStretch(); main_layout->setSpacing(0); main_layout->setContentsMargins(0, 0, 0, 0); left_widget->setLayout(main_layout); }
SettingActionWidget::SettingActionWidget(QString cur_desktop, QWidget *parent) : QWidget(parent), desktop(cur_desktop) { this->setFixedSize(900, 150); this->setAutoFillBackground(true); this->setObjectName("transparentWidget"); img_label = new QLabel(); title_label = new QLabel(); // description_label = new QLabel(); main_acion = new QWidget(); img_label->setScaledContents(true);//自动缩放,显示图像大小自动调整为Qlabel大小 QPixmap label_pixmap("://res/systemset.png"); img_label->setPixmap(label_pixmap); img_label->setFixedSize(label_pixmap.size()); title_label->setObjectName("whiteLabel"); // description_label->setWordWrap(true);//QLabel自动换行 // description_label->setObjectName("tipLabel"); // QVBoxLayout *layout1 = new QVBoxLayout(); // layout1->addStretch(); // layout1->addWidget(title_label); // layout1->addWidget(description_label); // layout1->addStretch(); // layout1->setSpacing(15); // layout1->setMargin(0); // layout1->setContentsMargins(0, 0, 0, 0); QHBoxLayout *layout2 = new QHBoxLayout(); layout2->addWidget(img_label, 0, Qt::AlignVCenter); layout2->addWidget(title_label, 0, Qt::AlignVCenter); // layout2->addLayout(layout1); layout2->setSpacing(20); layout2->setMargin(0); layout2->setContentsMargins(20, 20, 0, 0); main_acion->setLayout(layout2); stacked_widget = new QStackedWidget(this);//stacked_widget will delete when SettingWidget delete theme_action = new SettingAction(desktop); theme_action->setLanguage(1); icon_action = new SettingAction(desktop); icon_action->setLanguage(2); mouse_action = new SettingAction(desktop); mouse_action->setLanguage(3); voice_action = new SettingAction(desktop); voice_action->setLanguage(4); // animation_action = new SettingAction(desktop); // animation_action->setLanguage(5); launcher_action = new SettingAction(desktop); launcher_action->setLanguage(5); panel_action = new SettingAction(desktop); panel_action->setLanguage(6); window_action = new SettingAction(desktop); window_action->setLanguage(7); font_action = new SettingAction(desktop); font_action->setLanguage(8); touchpad_action = new SettingAction(desktop); touchpad_action->setLanguage(9); deadpixel_action = new SettingAction(desktop); deadpixel_action->setLanguage(10); conserve_aciton = new SettingAction(desktop); conserve_aciton->setLanguage(11); nautilus_action = new SettingAction(desktop); nautilus_action->setLanguage(12); stacked_widget->addWidget(main_acion); stacked_widget->addWidget(theme_action); stacked_widget->addWidget(icon_action); stacked_widget->addWidget(mouse_action); stacked_widget->addWidget(voice_action); // stacked_widget->addWidget(animation_action); stacked_widget->addWidget(launcher_action); stacked_widget->addWidget(panel_action); stacked_widget->addWidget(window_action); stacked_widget->addWidget(font_action); stacked_widget->addWidget(touchpad_action); stacked_widget->addWidget(deadpixel_action); stacked_widget->addWidget(conserve_aciton); stacked_widget->addWidget(nautilus_action); QHBoxLayout *main_layout = new QHBoxLayout(); main_layout->addWidget(stacked_widget); main_layout->setSpacing(0); main_layout->setContentsMargins(0, 0, 0, 0); this->setLayout(main_layout); this->initConnect(); this->setLanguage(); }
ChorusPluginUI::ChorusPluginUI(QWidget *p_parent,ChorusPlugin *p_chorus) :SoundPluginUI(p_parent,p_chorus) { chorus=p_chorus; CHBox *hb = generate_default_layout(); QPixmap value_pixmap(GET_QPIXMAP(THEME_EFFECT_PANEL_GENERIC_VALUE)); QPixmap label_pixmap(GET_QPIXMAP(THEME_EFFECT_PANEL_GENERIC_LABEL)); PixmapSlider::Skin slider_skin(GET_QPIXMAP(THEME_EFFECT_PANEL_GENERIC_SLIDER_BASE),GET_QPIXMAP(THEME_EFFECT_PANEL_GENERIC_SLIDER_LIGHT),GET_QPIXMAP(THEME_EFFECT_PANEL_GENERIC_SLIDER_GRABBER)); CVBox *chorus_vb = new CVBox(hb); new PixmapLabel(chorus_vb,GET_QPIXMAP(THEME_CHORUS__TOP)); CHBox *chorus_top_hb = new CHBox(chorus_vb); CVBox *chorus_labels_vb= new CVBox(chorus_top_hb); new PixmapLabel(chorus_labels_vb,GET_QPIXMAP(THEME_CHORUS__LABELS)); CHBox *voice_hb = new CHBox(chorus_labels_vb); current_voice = new PixmapButtonGroup(this); PixmapButton *b = new PixmapButton(voice_hb,PixmapButton::Skin( GET_QPIXMAP( THEME_CHORUS__VOICE_1 ),GET_QPIXMAP( THEME_CHORUS__VOICE_1_ACTIVE )), PixmapButton::TYPE_TOGGLE ); current_voice->add_button( b ); b = new PixmapButton(voice_hb,PixmapButton::Skin( GET_QPIXMAP( THEME_CHORUS__VOICE_2 ),GET_QPIXMAP( THEME_CHORUS__VOICE_2_ACTIVE )), PixmapButton::TYPE_TOGGLE ); current_voice->add_button( b ); b = new PixmapButton(voice_hb,PixmapButton::Skin( GET_QPIXMAP( THEME_CHORUS__VOICE_3 ),GET_QPIXMAP( THEME_CHORUS__VOICE_3_ACTIVE )), PixmapButton::TYPE_TOGGLE ); current_voice->add_button( b ); b = new PixmapButton(voice_hb,PixmapButton::Skin( GET_QPIXMAP( THEME_CHORUS__VOICE_4 ),GET_QPIXMAP( THEME_CHORUS__VOICE_4_ACTIVE )), PixmapButton::TYPE_TOGGLE ); current_voice->add_button( b ); new PixmapLabel(chorus_top_hb,GET_QPIXMAP(THEME_CHORUS__SEPARATOR)); CVBox *top_knobs_vb = new CVBox(chorus_top_hb); CHBox *top_knobs_hb = new CHBox(top_knobs_vb); Knob::Skin up_knob_skin; up_knob_skin.angle_begin=30; up_knob_skin.base=GET_QPIXMAP(THEME_CHORUS__TOP_KNOB); up_knob_skin.handle=GET_QPIXMAP(THEME_CHORUS__KNOB_POS); up_knob_skin.handle_at_distance=10; cutoff = new PropertyEditKnob(top_knobs_hb,up_knob_skin); register_property_editor( cutoff ); pan = new PropertyEditKnob(top_knobs_hb,up_knob_skin); new PixmapLabel(top_knobs_vb,GET_QPIXMAP(THEME_CHORUS__TOP_KNOBS_BOTTOM)); new PixmapLabel(chorus_vb,GET_QPIXMAP(THEME_CHORUS__MIDDLE)); CHBox *bottom_hb = new CHBox(chorus_vb); Knob::Skin knob_skin; knob_skin.angle_begin=30; knob_skin.base=GET_QPIXMAP(THEME_CHORUS__BOTTOM_KNOB); knob_skin.handle=GET_QPIXMAP(THEME_CHORUS__KNOB_POS); knob_skin.handle_at_distance=10; delay = new PropertyEditKnob(bottom_hb,knob_skin); register_property_editor( delay ); rate = new PropertyEditKnob(bottom_hb,knob_skin); register_property_editor( rate ); depth = new PropertyEditKnob(bottom_hb,knob_skin); register_property_editor( depth ); level = new PropertyEditKnob(bottom_hb,knob_skin); register_property_editor( level ); width = new PropertyEditKnob(bottom_hb,knob_skin); register_property_editor( width ); new PixmapLabel(chorus_vb,GET_QPIXMAP(THEME_CHORUS__BOTTOM)); create_editor_for_property( "wet_send",hb ); create_editor_for_property( "dry_send",hb ); /* set default props */ selected_voice=NULL; selected_voice = dynamic_cast<SelectedVoice*>( p_chorus->get_metadata() ); if (selected_voice==NULL) { selected_voice= new SelectedVoice; p_chorus->set_metadata( selected_voice ); } current_voice->set_selected_index( selected_voice->which ); voice_selected_slot(selected_voice->which); QObject::connect(current_voice,SIGNAL(button_selected_signal( int )),this,SLOT(voice_selected_slot( int ))); }