1 #include "CubePlotCurveConfigureDialog.h"
6 #include <QColorDialog>
11 #include <QPushButton>
34 connect( parent, SIGNAL( plotChanged() ),
35 this, SLOT( updateCurvesList() ) );
42 QGridLayout *optionsLayout =
new QGridLayout;
47 QLabel *curvesLabel =
new QLabel(
"Curves: ");
50 this, SLOT( updateComboIndex(
int) ) );
51 optionsLayout->addWidget(curvesLabel, row, 0);
56 QLabel *nameLabel =
new QLabel(
"Curve Name: ");
58 optionsLayout->addWidget(nameLabel, row, 0);
62 QLabel *colorLabel =
new QLabel(
"Color: ");
67 optionsLayout->addWidget(colorLabel, row, 0);
71 QLabel *styleLabel =
new QLabel(
"Style:");
78 m_styleCombo->addItem(
"Dash Dot Dot Line", Qt::DashDotDotLine);
79 optionsLayout->addWidget(styleLabel, row, 0);
83 QLabel *sizeLabel =
new QLabel(
"Size:");
89 optionsLayout->addWidget(sizeLabel, row, 0);
93 QLabel *symbolLabel =
new QLabel(
"Symbol:");
102 m_symbolCombo->addItem(
"Down Facing Triangle", QwtSymbol::UTriangle);
103 m_symbolCombo->addItem(
"Up Facing Triangle", QwtSymbol::DTriangle);
104 m_symbolCombo->addItem(
"Left Facing Triangle", QwtSymbol::RTriangle);
105 m_symbolCombo->addItem(
"Right Facing Triangle", QwtSymbol::LTriangle);
108 m_symbolCombo->addItem(
"Diagonal Cross (X)", QwtSymbol::XCross);
109 m_symbolCombo->addItem(
"Eight-Pointed Star", QwtSymbol::Star1);
114 m_symbolCombo->addItem(
"Six-Pointed Star", QwtSymbol::Star2);
116 optionsLayout->addWidget(symbolLabel, row, 0);
120 QHBoxLayout *applyButtonsLayout =
new QHBoxLayout;
121 applyButtonsLayout->addStretch();
123 QPushButton *okay =
new QPushButton(
"&Ok");
124 okay->setIcon( QIcon::fromTheme(
"dialog-ok") );
125 connect( okay, SIGNAL( clicked() ),
127 connect( okay, SIGNAL( clicked() ),
128 this, SLOT( close() ) );
129 applyButtonsLayout->addWidget(okay);
131 QPushButton *apply =
new QPushButton(
"&Apply");
132 apply->setIcon( QIcon::fromTheme(
"dialog-ok-apply") );
133 connect( apply, SIGNAL( clicked() ),
135 applyButtonsLayout->addWidget(apply);
137 QPushButton *cancel =
new QPushButton(
"&Cancel");
138 cancel->setIcon( QIcon::fromTheme(
"dialog-cancel") );
139 connect( cancel, SIGNAL( clicked() ),
140 this, SLOT( close() ) );
141 applyButtonsLayout->addWidget(cancel);
144 optionsHolder->setLayout(optionsLayout);
147 applyButtonsHolder->setLayout(applyButtonsLayout);
149 QVBoxLayout *mainLayout =
new QVBoxLayout;
150 mainLayout->addWidget(optionsHolder);
151 mainLayout->addWidget(applyButtonsHolder);
153 setLayout(mainLayout);
183 curvePen.setColor( colorPalette.color(QPalette::Button) );
186 curvePen.setWidth(penWidth);
188 Qt::PenStyle penStyle = (Qt::PenStyle)
m_styleCombo->itemData(
190 curvePen.setStyle(penStyle);
193 m_plotCurve->setColor( colorPalette.color(QPalette::Button) );
196 QwtSymbol::Style symbolStyle = (QwtSymbol::Style)
m_symbolCombo->itemData(
198 QwtSymbol newSymbol(
m_plotCurve->markerSymbol() );
199 newSymbol.setStyle(symbolStyle);
224 setWindowTitle(
"Configure " +
m_plotCurve->title().text() );
242 QPalette colorPalette;
243 colorPalette.setColor( QPalette::Button,
m_plotCurve->pen().color() );
273 void CubePlotCurveConfigureDialog::updateComboIndex(
int selected) {
279 void CubePlotCurveConfigureDialog::updateCurvesList() {
303 QColor newColor = QColorDialog::getColor(
304 colorPalette.color(QPalette::Button),
this);
306 if( newColor.isValid() ) {
307 colorPalette.setColor(QPalette::Button, newColor);