Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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 )));
	
}