[Kst] [Bug 83943] Enhance Data Wizard options

Andrew Walker arwalker at sumusltd.com
Thu Sep 23 01:32:58 CEST 2004


------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
        
http://bugs.kde.org/show_bug.cgi?id=83943        
arwalker sumusltd com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED



------- Additional Comments From arwalker sumusltd com  2004-09-23 01:32 -------
CVS commit by arwalker: 

This should make the PSD curve the same color as the data curve.
It also make the PSD point style the same as the data point style (if applicable).
I think this now closes 83943, with Bath's earlier fix.

CCMAIL: 83943-done bugs kde org


  M +15 -5     datawizard.ui.h   1.87


--- kdeextragear-2/kst/kst/datawizard.ui.h  #1.86:1.87
 @ -385,4 +385,6  @ void DataWizard::finished()
     KstVectorList l;
     QString name = QString("V%1-%2").arg(KST::vectorList.count()).arg(_xVector->currentText());
+    QValueList<QColor> colors;
+    QColor color;
     uint n_curves = 0;
     uint n_steps = 0;
 @ -533,6 +535,7  @ void DataWizard::finished()
         if (_radioButtonPlotData->isChecked() || _radioButtonPlotDataPSD->isChecked()) {
             name = KST::suggestCurveName((*it)->tagName());
-            KstBaseCurvePtr c = new KstVCurve(name, xv, *it, 0L, 0L,
-                    KstColorSequence::next(static_cast<Kst2DPlot*>((*pit).data())->Curves,static_cast<Kst2DPlot*>((*pit).data())->backgroundColor()));
+      color = KstColorSequence::next(static_cast<Kst2DPlot*>((*pit).data())->Curves,static_cast<Kst2DPlot*>((*pit).data())->backgroundColor());
+      colors.append(color);
+      KstBaseCurvePtr c = new KstVCurve(name, xv, *it, 0L, 0L, color);
             if (_drawBoth->isChecked()) {
                 c->setHasPoints(true);
 @ -577,6 +580,8  @ void DataWizard::finished()
     // create the PSDs...
     //
-    if (_radioButtonPlotPSD->isChecked() ||
-                                _radioButtonPlotDataPSD->isChecked()) {
+    if (_radioButtonPlotPSD->isChecked() || _radioButtonPlotDataPSD->isChecked()) {
+      KstVCurvePtr c;
+      int indexColor = 0;
+      ptype = 0;
         app->slotUpdateProgress(n_steps, prg, i18n("Creating PSDs..."));
         
 @ -593,5 +598,10  @ void DataWizard::finished()
                         _kstFFTOptions->VectorUnits->text(),
                         _kstFFTOptions->RateUnits->text());
-                KstVCurvePtr c = new KstVCurve(name + "-curve", p->vX(), p->vY(), 0L, 0L, KstColorSequence::next(static_cast<Kst2DPlot*>((*pit).data())->Curves,static_cast<Kst2DPlot*>((*pit).data())->backgroundColor()));
+      if (_radioButtonPlotPSD->isChecked() || colors.count() <= indexColor) {
+                    c = new KstVCurve(name + "-curve", p->vX(), p->vY(), 0L, 0L, KstColorSequence::next(static_cast<Kst2DPlot*>((*pit).data())->Curves,static_cast<Kst2DPlot*>((*pit).data())->backgroundColor()));
+      } else {
+                    c = new KstVCurve(name + "-curve", p->vX(), p->vY(), 0L, 0L, colors[indexColor]);
+        indexColor++;
+      }
                 if (_drawBoth->isChecked()) {
                     c->setHasPoints(true);



More information about the Kst mailing list