Git commit 5d3782511d6f33b5cdbc2113495e05ee3cc7ee9b by Stefan Gerlach.
Committed on 17/10/2016 at 22:27.
Pushed by sgerlach into branch 'frameworks'.

merge fix

M  +9    -5    doc/index.docbook
M  +1    -0    src/CMakeLists.txt
M  +6    -6    src/backend/worksheet/plots/cartesian/XYDataReductionCurve.cpp
M  +6    -6    src/backend/worksheet/plots/cartesian/XYDifferentiationCurve.cpp
M  +392  -235  src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
M  +6    -6    src/backend/worksheet/plots/cartesian/XYFourierFilterCurve.cpp
M  +6    -6    src/backend/worksheet/plots/cartesian/XYFourierTransformCurve.cpp
M  +6    -6    src/backend/worksheet/plots/cartesian/XYInterpolationCurve.cpp
M  +6    -6    src/backend/worksheet/plots/cartesian/XYSmoothCurve.cpp
M  +6    -6    src/kdefrontend/MainWin.cpp
M  +6    -6    src/kdefrontend/dockwidgets/XYDataReductionCurveDock.cpp
M  +4    -4    src/kdefrontend/dockwidgets/XYDifferentiationCurveDock.cpp
M  +105  -94   src/kdefrontend/dockwidgets/XYFitCurveDock.cpp
M  +4    -4    src/kdefrontend/dockwidgets/XYFourierFilterCurveDock.cpp
M  +4    -4    src/kdefrontend/dockwidgets/XYFourierTransformCurveDock.cpp
M  +4    -4    src/kdefrontend/dockwidgets/XYIntegrationCurveDock.cpp
M  +4    -4    src/kdefrontend/dockwidgets/XYInterpolationCurveDock.cpp
M  +4    -4    src/kdefrontend/dockwidgets/XYSmoothCurveDock.cpp
M  +4    -4    src/kdefrontend/widgets/FitOptionsWidget.cpp
M  +294  -27   src/kdefrontend/widgets/FitParametersWidget.cpp

http://commits.kde.org/labplot/5d3782511d6f33b5cdbc2113495e05ee3cc7ee9b

diff --cc src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
index bb5d07d,ea388a1..76cb7ac
--- a/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
+++ b/src/backend/worksheet/plots/cartesian/XYFitCurve.cpp
@@@ -48,12 -48,15 +48,15 @@@ extern "C" 
  #include <gsl/gsl_vector.h>
  #include <gsl/gsl_matrix.h>
  #include <gsl/gsl_version.h>
+ #include "backend/nsl/nsl_fit.h"
  }
+ #include <cmath>
  
 -#include <KIcon>
 -#include <KLocale>
  #include <QElapsedTimer>
 +#include <QIcon>
 +#include <KLocalizedString>
  #include <QThreadPool>
+ #include <QDebug>
  
  XYFitCurve::XYFitCurve(const QString& name)
                : XYCurve(name, new XYFitCurvePrivate(this)) {
diff --cc src/kdefrontend/MainWin.cpp
index 474f67f,8a27f61..2120226
--- a/src/kdefrontend/MainWin.cpp
+++ b/src/kdefrontend/MainWin.cpp
@@@ -145,13 -130,11 +145,13 @@@ MainWin::MainWin(QWidget *parent, cons
  
  MainWin::~MainWin() {
        //write settings
 -      m_recentProjectsAction->saveEntries( KGlobal::config()->group("Recent 
Files") );
 +      m_recentProjectsAction->saveEntries( 
KSharedConfig::openConfig()->group("Recent Files") );
 +//    qDebug()<<"SAVED 
m_recentProjectsAction->urls()="<<m_recentProjectsAction->urls()<<endl;
 +      //etc...
  
 -      KGlobal::config()->sync();
 +      KSharedConfig::openConfig()->sync();
  
-       if (m_project!=0) {
+       if (m_project != 0) {
                m_mdiArea->closeAllSubWindows();
                disconnect(m_project, 0, this, 0);
                delete m_project;
diff --cc src/kdefrontend/widgets/FitParametersWidget.cpp
index fc556a4,0ce26c8..52ed6f1
--- a/src/kdefrontend/widgets/FitParametersWidget.cpp
+++ b/src/kdefrontend/widgets/FitParametersWidget.cpp
@@@ -26,8 -27,13 +27,14 @@@
   *                                                                         *
   ***************************************************************************/
  #include "FitParametersWidget.h"
+ #include <QLineEdit>
+ #include <QCheckBox>
  #include <QKeyEvent>
 +#include <KLocalizedString>
+ #ifndef NDEBUG
+ #include <QDebug>
+ #endif
+ #include <cfloat>
  
  /*!
        \class FitParametersWidget
@@@ -39,10 -45,10 +46,10 @@@
   */
  FitParametersWidget::FitParametersWidget(QWidget* parent, 
XYFitCurve::FitData* data) : QWidget(parent), m_fitData(data), m_changed(false) 
{
        ui.setupUi(this);
 -      ui.pbApply->setIcon(KIcon("dialog-ok-apply"));
 -      ui.pbCancel->setIcon(KIcon("dialog-cancel"));
 +      ui.pbApply->setIcon(QIcon::fromTheme("dialog-ok-apply"));
 +      ui.pbCancel->setIcon(QIcon::fromTheme("dialog-cancel"));
  
-       ui.tableWidget->setColumnCount(2);
+       ui.tableWidget->setColumnCount(5);
  
        QTableWidgetItem* headerItem = new QTableWidgetItem();
        headerItem->setText(i18n("Name"));
@@@ -83,14 -179,44 +180,44 @@@
                        QTableWidgetItem* item = new QTableWidgetItem();
                        item->setBackground(QBrush(Qt::lightGray));
                        ui.tableWidget->setItem(0, 0, item);
-                       ui.tableWidget->setItem(0, 1, new QTableWidgetItem());
+ 
+                       // start value
+                       QLineEdit *le = new QLineEdit(ui.tableWidget);
+                       le->setValidator(new QDoubleValidator(le));
+                       le->setFrame(false);
+                       ui.tableWidget->setCellWidget(0, 1, le);
+                       connect(le, SIGNAL(textChanged(QString)), this, 
SLOT(startValueChanged()) );
+ 
+                       // fixed
+                       QWidget *widget = new QWidget();
+                       QCheckBox *cb = new QCheckBox();
+                       QHBoxLayout *cbl = new QHBoxLayout(widget);
+                       cbl->addWidget(cb);
+                       cbl->setAlignment(Qt::AlignCenter);
+                       cbl->setContentsMargins(0, 0, 0, 0);
+                       widget->setLayout(cbl);
+                       ui.tableWidget->setCellWidget(0, 2, widget);
+                       connect(cb, SIGNAL(stateChanged(int)), this, 
SLOT(changed()) );
+ 
+                       // limits
+                       le = new QLineEdit(ui.tableWidget);
+                       le->setValidator(new QDoubleValidator(le));
+                       le->setFrame(false);
+                       ui.tableWidget->setCellWidget(0, 3, le);
+                       connect(le, SIGNAL(textChanged(QString)), this, 
SLOT(lowerLimitChanged()) );
+ 
+                       le = new QLineEdit(ui.tableWidget);
+                       le->setValidator(new QDoubleValidator(le));
+                       le->setFrame(false);
+                       ui.tableWidget->setCellWidget(0, 4, le);
+                       connect(le, SIGNAL(textChanged(QString)), this, 
SLOT(upperLimitChanged()) );
                }
                ui.tableWidget->setCurrentCell(0, 0);
 -              ui.pbAdd->setIcon(KIcon("list-add"));
 +              ui.pbAdd->setIcon(QIcon::fromTheme("list-add"));
                ui.pbAdd->setVisible(true);
 -              ui.pbRemove->setIcon(KIcon("list-remove"));
 +              ui.pbRemove->setIcon(QIcon::fromTheme("list-remove"));
                ui.pbRemove->setVisible(true);
-               ui.pbRemove->setEnabled(m_fitData->paramNames.size()>1);
+               ui.pbRemove->setEnabled(m_fitData->paramNames.size() > 1);
        }
  
        ui.tableWidget->installEventFilter(this);

Reply via email to