Exemplo n.º 1
0
void Plot3DDialog::initColorsPage()
{
    QGridLayout* vl1 = new QGridLayout();
    btnFromColor = new ColorButton();
    QLabel *maxLabel = new QLabel(tr( "&Max" ));
    maxLabel->setBuddy(btnFromColor);
    vl1->addWidget(maxLabel, 0, 0);
    vl1->addWidget(btnFromColor, 0, 1);

	btnToColor = new ColorButton();
	QLabel *minLabel = new QLabel(tr( "M&in" ));
	minLabel->setBuddy(btnToColor);
    vl1->addWidget(minLabel, 1, 0);
    vl1->addWidget(btnToColor, 1, 1);

	btnColorMap = new QPushButton(tr( "Color Ma&p" ));
    vl1->addWidget(btnColorMap, 2, 1);
    vl1->setRowStretch(3, 1);

    QGroupBox *gb1 = new QGroupBox(tr( "Data" ));
    gb1->setLayout(vl1);

    QGridLayout* vl2 = new QGridLayout();
    btnMesh = new ColorButton();
    QLabel *meshLabel = new QLabel(tr( "&Line" ));
    meshLabel->setBuddy(btnMesh);
    vl2->addWidget(meshLabel, 0, 0);
    vl2->addWidget(btnMesh, 0, 1);

    btnBackground = new ColorButton();
    QLabel *backgroundLabel = new QLabel(tr( "&Background" ));
    backgroundLabel->setBuddy(btnBackground);
    vl2->addWidget(backgroundLabel, 1, 0);
    vl2->addWidget(btnBackground, 1, 1);
    vl2->setRowStretch(2, 1);

    QGroupBox *gb2 = new QGroupBox(tr( "General" ));
    gb2->setLayout(vl2);

    QGridLayout *gl1 = new QGridLayout();
    btnAxes = new ColorButton();
    QLabel *axesLabel = new QLabel(tr( "A&xes" ));
    axesLabel->setBuddy(btnAxes);
    gl1->addWidget(axesLabel, 0, 0);
    gl1->addWidget(btnAxes, 0, 1);

    btnLabels = new ColorButton();
    QLabel *labLabels = new QLabel(tr( "Lab&els" ));
    labLabels->setBuddy(btnLabels);
    gl1->addWidget(labLabels, 1, 0);
    gl1->addWidget(btnLabels, 1, 1);

	btnNumbers = new ColorButton();
	QLabel *numbersLabel = new QLabel(tr( "&Numbers" ));
    numbersLabel->setBuddy(btnNumbers);
	gl1->addWidget(numbersLabel, 2, 0);
    gl1->addWidget(btnNumbers, 2, 1);

	btnGrid = new ColorButton();
	QLabel *gridLabel = new QLabel(tr( "&Grid" ));
	gridLabel->setBuddy(btnGrid);
	gl1->addWidget(gridLabel, 3, 0);
    gl1->addWidget(btnGrid, 3, 1);
    gl1->setRowStretch(4, 1);

    AxesColorGroupBox = new QGroupBox(tr( "Coordinate System" ));
    AxesColorGroupBox->setLayout(gl1);

    QHBoxLayout* hb1 = new QHBoxLayout();
	hb1->addWidget(gb1);
    hb1->addWidget(gb2);
    hb1->addWidget(AxesColorGroupBox);

    QHBoxLayout* hb2 = new QHBoxLayout();
    hb2->addStretch();
	hb2->addWidget(new QLabel( tr( "Opacity" )));
	boxTransparency = new QSpinBox();
    boxTransparency->setRange(0, 100);
    boxTransparency->setSingleStep(5);
    hb2->addWidget(boxTransparency);

	QVBoxLayout* vl = new QVBoxLayout();
	vl->addLayout(hb2);
	vl->addLayout(hb1);

    colors = new QWidget();
    colors->setLayout(vl);
	generalDialog->insertTab(colors, tr( "&Colors" ) );

	connect( btnColorMap, SIGNAL( clicked() ), this, SLOT(pickDataColorMap() ) );
	connect( boxTransparency, SIGNAL( valueChanged(int) ), this, SLOT(changeTransparency(int) ) );
}
void Plot3DDialog::initColorsPage()
{
    QVBoxLayout* vl1 = new QVBoxLayout();
	btnFromColor = new QPushButton(tr( "Ma&x" ));
    vl1->addWidget(btnFromColor);
	btnToColor = new QPushButton(tr( "&Min" ));
    vl1->addWidget(btnToColor);
	btnColorMap = new QPushButton(tr( "Color Ma&p" ));
    vl1->addWidget(btnColorMap);
    vl1->addStretch();

    QGroupBox *gb1 = new QGroupBox(tr( "Data" ));
    gb1->setLayout(vl1);

    QVBoxLayout* vl2 = new QVBoxLayout();
	btnMesh = new QPushButton(tr( "&Line" ));
    vl2->addWidget(btnMesh);
	btnBackground = new QPushButton(tr( "&Background" ));
    vl2->addWidget(btnBackground);
    vl2->addStretch();

    QGroupBox *gb2 = new QGroupBox(tr( "General" ));
    gb2->setLayout(vl2);

    QGridLayout *gl1 = new QGridLayout();
	btnAxes = new QPushButton(tr( "&Axes" ));
    gl1->addWidget(btnAxes, 0, 0);
	btnLabels = new QPushButton(tr( "Lab&els" ));
    gl1->addWidget(btnLabels, 0, 1);
	btnNumbers = new QPushButton(tr( "&Numbers" ));
    gl1->addWidget(btnNumbers, 1, 0);
	btnGrid = new QPushButton(tr( "&Grid" ));
    gl1->addWidget(btnGrid, 1, 1);
    gl1->setRowStretch(2, 1);

    AxesColorGroupBox = new QGroupBox(tr( "Coordinate System" ));
    AxesColorGroupBox->setLayout(gl1);

    QHBoxLayout* hb1 = new QHBoxLayout();
	hb1->addWidget(gb1);
    hb1->addWidget(gb2);
    hb1->addWidget(AxesColorGroupBox);

    QHBoxLayout* hb2 = new QHBoxLayout();
    hb2->addStretch();
	hb2->addWidget(new QLabel( tr( "Opacity" )));
	boxTransparency = new QSpinBox();
    boxTransparency->setRange(0, 100);
    boxTransparency->setSingleStep(5);
    hb2->addWidget(boxTransparency);

	QVBoxLayout* vl = new QVBoxLayout();
	vl->addLayout(hb2);
	vl->addLayout(hb1);

    colors = new QWidget();
    colors->setLayout(vl);
	generalDialog->insertTab(colors, tr( "&Colors" ) );

	connect( btnAxes, SIGNAL( clicked() ), this, SLOT(pickAxesColor() ) );
	connect( btnLabels, SIGNAL( clicked() ), this, SLOT(pickLabelColor() ) );
	connect( btnNumbers, SIGNAL( clicked() ), this, SLOT(pickNumberColor() ) );
	connect( btnBackground, SIGNAL( clicked() ), this, SLOT(pickBgColor() ) );
	connect( btnFromColor, SIGNAL( clicked() ), this, SLOT(pickFromColor() ) );
	connect( btnToColor, SIGNAL( clicked() ), this, SLOT(pickToColor() ) );
	connect( btnColorMap, SIGNAL( clicked() ), this, SLOT(pickDataColorMap() ) );
	connect( btnGrid, SIGNAL( clicked() ), this, SLOT(pickGridColor() ) );
	connect( btnMesh, SIGNAL( clicked() ), this, SLOT(pickMeshColor() ) );
	connect( boxTransparency, SIGNAL( valueChanged(int) ), this, SLOT(changeTransparency(int) ) );
}
Exemplo n.º 3
0
void Plot3DDialog::initColorsPage()
{
    linearColorMapGroupBox = new QGroupBox(tr( "Linea&r color map" ));
    linearColorMapGroupBox->setCheckable(true);
    connect(linearColorMapGroupBox, SIGNAL(clicked(bool)),
            this, SLOT(updateColorMapFileGroupBox(bool)));

    QHBoxLayout* hb = new QHBoxLayout(linearColorMapGroupBox);

    ApplicationWindow *app = (ApplicationWindow *)parent();
    d_color_map_editor = new ColorMapEditor(app->locale(), app->d_decimal_digits);
    hb->addWidget(d_color_map_editor);

    colorMapFileGroupBox = new QGroupBox(tr( "Color map &file" ));
    colorMapFileGroupBox->setCheckable(true);
    connect(colorMapFileGroupBox, SIGNAL(clicked(bool)), this,
            SLOT(updateLinearColorMapGroupBox(bool)));

    QGridLayout* layout = new QGridLayout(colorMapFileGroupBox);

    btnColorMap = new QPushButton();
    btnColorMap->setIcon(QIcon(":/folder_open.png"));
    layout->addWidget(btnColorMap, 0, 0);

    colorMapPreviewLabel = new QLabel(tr("None"));
    colorMapPreviewLabel->setScaledContents(true);
    colorMapPreviewLabel->setFrameShape( QFrame::StyledPanel );
    colorMapPreviewLabel->setFrameShadow( QFrame::Sunken );
    layout->addWidget(colorMapPreviewLabel, 0, 1);
    layout->setRowStretch(1, 1);
    layout->setColumnStretch(1, 1);

    QGridLayout* vl2 = new QGridLayout();

    transparencySlider = new QSlider();
    transparencySlider->setOrientation(Qt::Horizontal);
    transparencySlider->setRange(0, 100);

    boxTransparency = new QSpinBox();
    boxTransparency->setRange(0, 100);
    boxTransparency->setSuffix(" %");

    QHBoxLayout* hb0 = new QHBoxLayout();
    hb0->addWidget(transparencySlider);
    hb0->addWidget(boxTransparency);
    vl2->addLayout(hb0, 0, 1);

    QLabel *l1 = new QLabel("&" + tr( "Opacity" ));
    l1->setBuddy(boxTransparency);
    vl2->addWidget(l1, 0, 0);

    btnMesh = new ColorButton();
    QLabel *meshLabel = new QLabel(tr( "&Line" ));
    meshLabel->setBuddy(btnMesh);
    vl2->addWidget(meshLabel, 1, 0);
    vl2->addWidget(btnMesh, 1, 1);

    btnBackground = new ColorButton();
    QLabel *backgroundLabel = new QLabel(tr( "&Background" ));
    backgroundLabel->setBuddy(btnBackground);
    vl2->addWidget(backgroundLabel, 2, 0);
    vl2->addWidget(btnBackground, 2, 1);
    vl2->setRowStretch(3, 1);

    QGroupBox *gb2 = new QGroupBox(tr( "General" ));
    gb2->setLayout(vl2);

    QGridLayout *gl1 = new QGridLayout();
    btnAxes = new ColorButton();
    QLabel *axesLabel = new QLabel(tr( "A&xes" ));
    axesLabel->setBuddy(btnAxes);
    gl1->addWidget(axesLabel, 0, 0);
    gl1->addWidget(btnAxes, 0, 1);

    btnLabels = new ColorButton();
    QLabel *labLabels = new QLabel(tr( "Lab&els" ));
    labLabels->setBuddy(btnLabels);
    gl1->addWidget(labLabels, 1, 0);
    gl1->addWidget(btnLabels, 1, 1);

    btnNumbers = new ColorButton();
    QLabel *numbersLabel = new QLabel(tr( "&Numbers" ));
    numbersLabel->setBuddy(btnNumbers);
    gl1->addWidget(numbersLabel, 2, 0);
    gl1->addWidget(btnNumbers, 2, 1);
    gl1->setRowStretch(3, 1);

    AxesColorGroupBox = new QGroupBox(tr( "Coordinate System" ));
    AxesColorGroupBox->setLayout(gl1);

    QVBoxLayout *vl1 = new QVBoxLayout();
    vl1->addWidget(gb2);
    vl1->addWidget(AxesColorGroupBox);

    QHBoxLayout* hb1 = new QHBoxLayout();
    hb1->addWidget(linearColorMapGroupBox);
    hb1->addLayout(vl1);

    QVBoxLayout *vl0 = new QVBoxLayout();
    vl0->addLayout(hb1);
    vl0->addWidget(colorMapFileGroupBox);

    colors = new QWidget();
    colors->setLayout(vl0);
    generalDialog->insertTab(colors, tr( "&Colors" ) );

    connect(btnColorMap, SIGNAL(clicked()), this, SLOT(pickDataColorMap()));
    connect(transparencySlider, SIGNAL(valueChanged(int)), boxTransparency, SLOT(setValue(int)));
    connect(boxTransparency, SIGNAL(valueChanged(int)), transparencySlider, SLOT(setValue(int)));
    connect(boxTransparency, SIGNAL(valueChanged(int)), this, SLOT(changeTransparency(int)));
}