Skip to content

Commit

Permalink
TableView2D: Removal of Qwt as a dependancy, to change over to QCusto…
Browse files Browse the repository at this point in the history
…mPlot
  • Loading branch information
malcom2073 committed Jul 28, 2014
1 parent 3f2ad04 commit e5a1279
Show file tree
Hide file tree
Showing 8 changed files with 65 additions and 79 deletions.
36 changes: 17 additions & 19 deletions core/core.pro
Original file line number Diff line number Diff line change
Expand Up @@ -27,40 +27,35 @@ POST_TARGETDEPS += gittouch
include(QsLog/QsLog.pri)
win32-x-g++ { #Linux based crossplatform 32bit build
message("Building for win32-x-g++")
INCLUDEPATH += /home/michael/QtWin32/libs/qwt/include /home/michael/QtWin32/libs/qjson/include
LIBS += -L/home/michael/QtWin32/libs/qwt/lib -lqwt -L/home/michael/QtWin32/libs/qjson/lib -lqjson
DEFINES += WindowsBuild
INCLUDEPATH += /home/michael/QtWin32/libs/qjson/include
LIBS += -L/home/michael/QtWin32/libs/qjson/lib -lqjson
LIBS += -L/home/michael/QtWin32/lib
DEFINES += GIT_COMMIT=$$system(git describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(git log -n 1 --pretty=format:%H)
DEFINES += GIT_DATE=\""$$system(date)"\"
QMAKE_LFLAGS += -static-libgcc -static-libstdc++
} else:win64-x-g++ { #Linux based crossplatform 64bit build
message("Building for win64-x-g++")
INCLUDEPATH += /home/michael/QtWin64/libs/qwt/include /home/michael/QtWin64/libs/qjson/include
LIBS += -L/home/michael/QtWin64/libs/qwt/lib -lqwt -L/home/michael/QtWin64/libs/qjson/lib -lqjson
message("Building for win64-x-g++")
DEFINES += WindowsBuild
INCLUDEPATH += /home/michael/QtWin64/libs/qjson/include
LIBS += -L/home/michael/QtWin64/libs/qjson/lib -lqjson
LIBS += -L/home/michael/QtWin64/lib
DEFINES += GIT_COMMIT=$$system(git describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(git log -n 1 --pretty=format:%H)
DEFINES += GIT_DATE=\""$$system(date)"\"
QMAKE_LFLAGS += -static-libgcc -static-libstdc++
} else:win32 { #Windows based mingw build
message("Building for win32")
INCLUDEPATH += C:/libs/qwt/include C:/libs/qjson/include
LIBS += -LC:/libs/qwt/lib -LC:/libs/qjson/lib -lqjson.dll
INCLUDEPATH += C:/libs/qjson/include
LIBS += -LC:/libs/qjson/lib -lqjson.dll
DEFINES += GIT_COMMIT=$$system(\"c:/program files (x86)/git/bin/git.exe\" describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(\"c:/program files (x86)/git/bin/git.exe\" log -n 1 --pretty=format:%H)
QMAKE_LFLAGS += -static-libgcc -static-libstdc++
#CONFIG(debug, debug|release) {
LIBS += -lqwtd
#}
#CONFIG(release, debug|release) {
# LIBS += =lqwt
#}
} else:mac {
QMAKE_CXXFLAGS += -Werror
INCLUDEPATH += /opt/local/include
INCLUDEPATH += /opt/local/include/qwt
LIBS += -L/opt/local/lib -lqjson -lqwt
LIBS += -L/opt/local/lib -lqjson
DEFINES += GIT_COMMIT=$$system(git describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(git log -n 1 --pretty=format:%H)
DEFINES += GIT_DATE=\""$$system(date)"\"
Expand All @@ -76,8 +71,7 @@ DEFINES += GIT_DATE=\""$$system(date)"\"
config.path = /usr/share/EMStudio/definitions
config.files += freeems.config.json
INSTALLS += target config dashboard wizards
LIBS += -lqwt -lqjson -lGL -lGLU -lglut
INCLUDEPATH += /usr/include/qwt
LIBS += -lqjson -lGL -lGLU -lglut
DEFINES += GIT_COMMIT=$$system(git describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(git log -n 1 --pretty=format:%H)
DEFINES += GIT_DATE=\""$$system(date)"\"
Expand Down Expand Up @@ -123,7 +117,9 @@ SOURCES += src/main.cpp\
src/roundgaugeitem.cpp \
src/scalarparam.cpp \
src/comboparam.cpp \
src/ramdiffwindow.cpp
src/ramdiffwindow.cpp \
src/pluginmanager.cpp \
src/qcustomplot.cpp


HEADERS += src/mainwindow.h \
Expand Down Expand Up @@ -174,7 +170,9 @@ HEADERS += src/mainwindow.h \
src/gaugeutil.h \
src/scalarparam.h \
src/comboparam.h \
src/ramdiffwindow.h
src/ramdiffwindow.h \
src/pluginmanager.h \
src/qcustomplot.h

FORMS += src/mainwindow.ui \
src/comsettings.ui \
Expand Down
14 changes: 7 additions & 7 deletions core/src/aboutview.ui
Original file line number Diff line number Diff line change
Expand Up @@ -159,9 +159,9 @@ applicable license for these libraries.</string>
<property name="geometry">
<rect>
<x>0</x>
<y>-387</y>
<width>473</width>
<height>568</height>
<y>-189</y>
<width>474</width>
<height>472</height>
</rect>
</property>
<layout class="QVBoxLayout" name="verticalLayout_8">
Expand Down Expand Up @@ -349,21 +349,21 @@ applicable license for these libraries.</string>
</size>
</property>
<property name="text">
<string>&lt;h2&gt;Qwt&lt;/h2&gt;</string>
<string>&lt;h2&gt;QCustomPlot&lt;/h2&gt;</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_18">
<property name="text">
<string>Copyright (C) 1997 Josef Wilgen and 2002 Uwe Rathmann</string>
<string>Copyright (C) 2011, 2012, 2013 Emanuel Eichhammer</string>
</property>
</widget>
</item>
<item>
<widget class="QLabel" name="label_19">
<property name="text">
<string>Licensed: &lt;a href=&quot;http://qwt.sourceforge.net/qwtlicense.html&quot;&gt;Qwt License Version 1.0&lt;/a&gt;</string>
<string>Licensed: &lt;a href=&quot;http://www.gnu.org/licenses/gpl.html&quot;&gt;GPLv3+&lt;/a&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
Expand All @@ -373,7 +373,7 @@ applicable license for these libraries.</string>
<item>
<widget class="QLabel" name="label_20">
<property name="text">
<string>Website: &lt;a href=&quot;http://qwt.sf.net&quot;&gt;http://qwt.sf.net&lt;/a&gt;</string>
<string>Website: &lt;a href=&quot;http://www.qcustomplot.com/&quot;&gt;http://www.qcustomplot.com/&lt;/a&gt;</string>
</property>
<property name="openExternalLinks">
<bool>true</bool>
Expand Down
58 changes: 26 additions & 32 deletions core/src/tableview2d.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,6 @@

#include "tableview2d.h"
#include <QMessageBox>
#include <qwt_plot_grid.h>
#include <qwt_plot_curve.h>
#include <qjson/serializer.h>
#include <qjson/parser.h>
#include <QFileDialog>
Expand Down Expand Up @@ -58,19 +56,20 @@ TableView2D::TableView2D(QWidget *parent)
ui.tableWidget->addHotkey(Qt::Key_Equal,Qt::NoModifier);
ui.tableWidget->setItemDelegate(new TableWidgetDelegate());

QPalette pal = ui.plot->palette();
pal.setColor(QPalette::Background,QColor::fromRgb(0,0,0));
ui.plot->setPalette(pal);
curve = new QwtPlotCurve("Test");
curve->attach(ui.plot);
curve->setPen(QPen(QColor::fromRgb(255,0,0),3));
QwtPlotGrid *grid = new QwtPlotGrid();
grid->setPen(QPen(QColor::fromRgb(100,100,100)));
grid->attach(ui.plot);
ui.plot->setInteraction(QCP::iRangeDrag, false);
ui.plot->setInteraction(QCP::iRangeZoom, false);
ui.plot->plotLayout()->clear();
m_wideAxisRect = new QCPAxisRect(ui.plot);
m_wideAxisRect->setupFullAxesBox(true);
m_wideAxisRect->axis(QCPAxis::atRight, 0)->setTickLabels(false);
//m_wideAxisRect->removeAxis(m_wideAxisRect->axis(QCPAxis::atLeft,0));
//m_wideAxisRect->removeAxis(m_wideAxisRect->axis(QCPAxis::atBottom,0));
ui.plot->plotLayout()->addElement(0, 0, m_wideAxisRect);
ui.plot->addGraph(m_wideAxisRect->axis(QCPAxis::atBottom), m_wideAxisRect->axis(QCPAxis::atLeft,0));



//curve->setData()
//QwtSeriesData<QwtIntervalSample> series;
/*if (!isram)
{
//Is only flash
Expand Down Expand Up @@ -317,10 +316,6 @@ void TableView2D::setValue(int row, int column,double value)

//This is to make sure we round the value properly. So value displayed == value sent.
//New value has been accepted. Let's write it.
if (samples.size() <= column)
{
return;
}
//unsigned short newval = ui.tableWidget->item(row,column)->text().toInt();
//currentvalue = newval;
if (row == 0)
Expand All @@ -344,12 +339,6 @@ void TableView2D::setValue(int row, int column,double value)

currentvalue = oldValue;
//tableData->setCell(0,column,currentvalue);


samples.replace(column,QPointF(ui.tableWidget->item(row,column)->text().toInt(),samples.at(column).y()));
curve->setSamples(samples);
//ui.plot->replot();
ui.plot->autoRefresh();
}
else if (row == 1)
{
Expand All @@ -370,13 +359,11 @@ void TableView2D::setValue(int row, int column,double value)
}
//tableData->setXAxis(column,currentvalue);
currentvalue = oldValue;
samples.replace(column,QPointF(samples.at(column).x(),ui.tableWidget->item(row,column)->text().toInt()));
curve->setSamples(samples);
//ui.plot->replot();
ui.plot->autoRefresh();
//samples.replace(column,QPointF(samples.at(column).x(),ui.tableWidget->item(row,column)->text().toInt()));
}
//New value has been accepted. Let's write it.
tableData->setCell(row,column,oldValue); //This will emit saveSingleData
updateTable();
//ui.tableWidget->resizeColumnsToContents();
resizeColumnWidths();
}
Expand Down Expand Up @@ -767,12 +754,12 @@ bool TableView2D::setData(QString name,DataBlock *data)
return false;
}
QLOG_DEBUG() << "TableView2D::passData" << name;
m_wideAxisRect->axis(QCPAxis::atLeft)->setLabel(tableData->axisLabel());
m_wideAxisRect->axis(QCPAxis::atBottom)->setLabel(tableData->valueLabel());
return updateTable();
}
bool TableView2D::updateTable()
{
samples.clear();

ui.tableWidget->disconnect(SIGNAL(cellChanged(int,int)));
QList<QPair<int,int> > selectedlist;
if (ui.tableWidget->selectedItems().size() > 0)
Expand All @@ -793,6 +780,8 @@ bool TableView2D::updateTable()
}
double first = tableData->axis()[0];
int order = 0;
QVector<double> keys;
QVector<double> values;
for (int i=0;i<tableData->columns();i++)
{
if (i == 1)
Expand Down Expand Up @@ -852,19 +841,24 @@ bool TableView2D::updateTable()
ui.tableWidget->item(1,ui.tableWidget->columnCount()-1)->setBackgroundColor(QColor::fromRgb(255,255-(255*(((tableData->values()[i] - tableData->minActualYAxis())-(((tableData->maxActualYAxis() - tableData->minActualYAxis())/4.0)*3))/((tableData->maxActualYAxis() - tableData->minActualYAxis())/4.0))),0));
}
}
samples.append(QPointF(tableData->axis()[i],tableData->values()[i]));
keys.append(tableData->axis()[i]);
values.append(tableData->values()[i]);
}
QCPGraph *graph = ui.plot->graph(0);
graph->setData(keys,values);
graph->rescaleAxes();
//m_wideAxisRect->axis(QCPAxis::atLeft)->setLabel(tableData->axisLabel());

//m_wideAxisRect->axis(QCPAxis::atBottom)->setLabel(tableData->valueLabel());
connect(ui.tableWidget,SIGNAL(cellChanged(int,int)),this,SLOT(tableCellChanged(int,int)));
curve->setSamples(samples);
// curve->setSamples(samples);
ui.plot->replot();
ui.tableWidget->setCurrentCell(m_currRow,m_currCol);
resizeColumnWidths();
for (int i=0;i<selectedlist.size();i++)
{
ui.tableWidget->item(selectedlist[i].first,selectedlist[i].second)->setSelected(true);
}
ui.plot->setAxisTitle(QwtPlot::xBottom,tableData->axisLabel());
ui.plot->setAxisTitle(QwtPlot::yLeft,tableData->valueLabel());


selectedlist.clear();
Expand Down
5 changes: 1 addition & 4 deletions core/src/tableview2d.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,6 @@
#include <table2ddata.h>
#include <QPair>
#include "ui_tableview2d.h"
#include <qwt_plot.h>
#include <qwt_plot_curve.h>
#include "dataview.h"
class TableView2D : public DataView
{
Expand All @@ -55,8 +53,6 @@ class TableView2D : public DataView
Table2DData *tableData;
void setSilentValue(int row,int column,QString value);
Table2DMetaData m_metaData;
QwtPlotCurve *curve;
QVector<QPointF> samples;
Ui::TableView2D ui;
unsigned short m_locationid;
int m_physicalid;
Expand All @@ -73,6 +69,7 @@ class TableView2D : public DataView
QString formatNumber(double num,int prec);
QString verifyValue(int row,int column,QString item);
void reColorTable(int rownum,int colnum);
QCPAxisRect *m_wideAxisRect;
protected:
void resizeEvent(QResizeEvent *evt);
void keyPressEvent(QKeyEvent *event);
Expand Down
16 changes: 8 additions & 8 deletions core/src/tableview2d.ui
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@
</property>
<layout class="QVBoxLayout" name="verticalLayout_3">
<item>
<layout class="QVBoxLayout" name="verticalLayout" stretch="10,6,0">
<layout class="QVBoxLayout" name="verticalLayout" stretch="0,6,0">
<item>
<widget class="QwtPlot" name="plot"/>
<widget class="QCustomPlot" name="plot" native="true"/>
</item>
<item>
<widget class="TableWidget" name="tableWidget">
Expand Down Expand Up @@ -103,17 +103,17 @@
</layout>
</widget>
<customwidgets>
<customwidget>
<class>QwtPlot</class>
<extends>QFrame</extends>
<header>qwt_plot.h</header>
<container>1</container>
</customwidget>
<customwidget>
<class>TableWidget</class>
<extends>QTableWidget</extends>
<header>tablewidget.h</header>
</customwidget>
<customwidget>
<class>QCustomPlot</class>
<extends>QWidget</extends>
<header>qcustomplot.h</header>
<container>1</container>
</customwidget>
</customwidgets>
<resources/>
<connections/>
Expand Down
1 change: 0 additions & 1 deletion emstudio32.cross.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,6 @@ Section "Qt Components"
File /home/michael/QtWin32/lib/QtSql4.dll
File /home/michael/QtWin32/lib/QtXml4.dll
File /home/michael/QtWin32/lib/QtXmlPatterns4.dll
File /home/michael/QtWin32/libs/qwt/bin/qwt.dll
File /home/michael/QtWin32/libs/qjson/bin/qjson.dll
File /home/michael/QtWin32/lib/libgcc_s_sjlj-1.dll
File /home/michael/QtWin32/lib/libstdc++-6.dll
Expand Down
1 change: 0 additions & 1 deletion emstudio64.cross.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,6 @@ Section "Qt Components"
File /home/michael/QtWin64/lib/QtSql4.dll
File /home/michael/QtWin64/lib/QtXml4.dll
File /home/michael/QtWin64/lib/QtXmlPatterns4.dll
File /home/michael/QtWin64/libs/qwt/bin/qwt.dll
File /home/michael/QtWin64/libs/qjson/bin/qjson.dll
File /home/michael/QtWin64/lib/libstdc++-6.dll
File /home/michael/QtWin64/lib/libgcc_s_sjlj-1.dll
Expand Down
13 changes: 6 additions & 7 deletions plugins/freeems/freeems.pro
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ win32-x-g++ { #Linux based crossplatform 32bit build
TARGET = ../../../core/plugins/freeemsplugin
win32:QMAKE_LFLAGS += -shared
message("Building for win32-x-g++")
INCLUDEPATH += /home/michael/QtWin32/libs/qwt/include /home/michael/QtWin32/libs/qjson/include
LIBS += -L/home/michael/QtWin32/libs/qwt/lib -lqwt -L/home/michael/QtWin32/libs/qjson/lib -lqjson
INCLUDEPATH += /home/michael/QtWin32/libs/qjson/include
LIBS += -L/home/michael/QtWin32/libs/qjson/lib -lqjson
LIBS += -L/home/michael/QtWin32/lib
DEFINES += GIT_COMMIT=$$system(git describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(git log -n 1 --pretty=format:%H)
Expand All @@ -36,8 +36,8 @@ win32-x-g++ { #Linux based crossplatform 32bit build
TARGET = ../../../core/plugins/freeemsplugin
win32:QMAKE_LFLAGS += -shared
message("Building for win64-x-g++")
INCLUDEPATH += /home/michael/QtWin64/libs/qwt/include /home/michael/QtWin64/libs/qjson/include
LIBS += -L/home/michael/QtWin64/libs/qwt/lib -lqwt -L/home/michael/QtWin64/libs/qjson/lib -lqjson
INCLUDEPATH += /home/michael/QtWin64/libs/qjson/include
LIBS += -L/home/michael/QtWin64/libs/qjson/lib -lqjson
LIBS += -L/home/michael/QtWin64/lib
DEFINES += GIT_COMMIT=$$system(git describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(git log -n 1 --pretty=format:%H)
Expand All @@ -47,15 +47,14 @@ win32-x-g++ { #Linux based crossplatform 32bit build
TARGET = ../../../core/plugins/freeemsplugin
win32:QMAKE_LFLAGS += -shared
message("Building for win32-g++")
INCLUDEPATH += C:/libs/qwt/include C:/libs/qjson/include
LIBS += -LC:/libs/qwt/lib -lqwt -LC:/libs/qjson/lib -lqjson.dll
INCLUDEPATH += C:/libs/qjson/include
LIBS += -LC:/libs/qjson/lib -lqjson.dll
DEFINES += GIT_COMMIT=$$system(\"c:/program files (x86)/git/bin/git.exe\" describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(\"c:/program files (x86)/git/bin/git.exe\" log -n 1 --pretty=format:%H)
QMAKE_LFLAGS += -static-libgcc -static-libstdc++
} else:mac {
TARGET = ../../core/plugins/freeemsplugi
INCLUDEPATH += /opt/local/include
INCLUDEPATH += /opt/local/include/qwt
LIBS += -L/opt/local/lib -lqjson
DEFINES += GIT_COMMIT=$$system(git describe --dirty=-DEV --always)
DEFINES += GIT_HASH=$$system(git log -n 1 --pretty=format:%H)
Expand Down

0 comments on commit e5a1279

Please sign in to comment.