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) ) ); }
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))); }