#include <QtGui>
#include <Qt>
#include "QTreePushButton.h"
+#include <QColorDialog>
#include <vtksys/SystemTools.hxx>
connect(scaleSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty()));
connect(lutCheckBox,SIGNAL(clicked()),this,SLOT(setVFProperty()));
connect(vfWidthSpinBox,SIGNAL(editingFinished()),this,SLOT(setVFProperty()));
+ connect(vfColorButton,SIGNAL(clicked()),this,SLOT(VFColorChangeRequest()));
connect(colorHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setOverlayProperty()));
connect(opacityHorizontalSlider,SIGNAL(valueChanged(int)),this,SLOT(setFusionProperty()));
connect(fusionColorMapComboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(setFusionProperty()));
void vvOverlayPanel::setVFProperty()
{
+ QColor color(vfColorButton->palette().color(QPalette::Background));
emit VFPropertyUpdated(subSamplingSpinBox->value(),
scaleSpinBox->value(),
lutCheckBox->checkState(),
- vfWidthSpinBox->value());
+ vfWidthSpinBox->value(),
+ color.redF(), color.greenF(), color.blueF());
}
void vvOverlayPanel::getCurrentVectorInfo(int visibility, double x,double y,double z, double value)
QString diffValue = "<b>Pixel difference : </b>";
if (visibility) {
refValue += QString::number(valueRef);
- overlayValue += QString::number(valueOver,'f',1);
- diffValue += QString::number(valueRef - valueOver,'f',1);
+ overlayValue += QString::number(valueOver);
+ diffValue += QString::number(valueRef - valueOver);
}
refValueLabel->setText(refValue);
valueLabel->setText(overlayValue);
valueFusionnedLabel->setText(fusionValue);
}
+void vvOverlayPanel::VFColorChangeRequest()
+{
+ QColor color(vfColorButton->palette().color(QPalette::Background));
+ color = QColorDialog::getColor(color, this, "Choose the new color of the vector field");
+ //vfColorButton->palette().setColor(QPalette::Background, color); SR: Not working?
+ vfColorButton->setStyleSheet("* { background-color: " + color.name() + "; border: 0px }");
+ this->setVFProperty();
+}
+
#endif /* end #define _vvOverlayPanel_CXX */