|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
diff -up svm-toy/qt/Makefile.orig svm-toy/qt/Makefile
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
--- svm-toy/qt/Makefile.orig 2022-08-10 08:06:28.000000000 -0600
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
+++ svm-toy/qt/Makefile 2022-08-12 08:37:20.299002661 -0600
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
@@ -1,13 +1,14 @@
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
# use ``export QT_SELECT=qt5'' in a command window for using qt5
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
# may need to adjust the path of header files
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
CXX? = g++
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
-INCLUDE = /usr/include/x86_64-linux-gnu/qt5
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
-CFLAGS = -Wall -O3 -I$(INCLUDE) -I$(INCLUDE)/QtWidgets -I$(INCLUDE)/QtGui -I$(INCLUDE)/QtCore -fPIC -std=c++11
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
+INCLUDE = /usr/include/qt5
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
+CPP_STD ?= c++11
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
+CFLAGS = ${RPM_CFLAGS} -I$(INCLUDE) -I$(INCLUDE)/QtWidgets -I$(INCLUDE)/QtGui -I$(INCLUDE)/QtCore -fPIC -std=${CPP_STD}
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
LIB = -lQt5Widgets -lQt5Gui -lQt5Core
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
-MOC = /usr/bin/moc
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
+MOC ?= /usr/bin/moc-qt5
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
svm-toy: svm-toy.cpp svm-toy.moc ../../svm.o
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
- $(CXX) $(CFLAGS) svm-toy.cpp ../../svm.o -o svm-toy $(LIB)
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
+ $(CXX) $(CFLAGS) svm-toy.cpp ../../svm.o -o svm-toy-qt $(LIB)
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
svm-toy.moc: svm-toy.cpp
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
$(MOC) svm-toy.cpp -o svm-toy.moc
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
@@ -16,4 +17,4 @@ svm-toy.moc: svm-toy.cpp
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
make -C ../.. svm.o
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
clean:
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
- rm -f *~ svm-toy svm-toy.moc ../../svm.o
|
|
![](https://seccdn.libravatar.org/avatar/c2492f8611b08e7f698cacc30ffc436642f3c1b4f3258d59e2a523659c42cc1d?s=16&d=retro) |
e6b06f5 |
+ rm -f *~ svm-toy-qt svm-toy.moc ../../svm.o
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
diff -up svm-toy/qt/svm-toy.cpp.orig svm-toy/qt/svm-toy.cpp
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
--- svm-toy/qt/svm-toy.cpp.orig 2022-08-10 08:06:28.000000000 -0600
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
+++ svm-toy/qt/svm-toy.cpp 2022-08-12 09:22:09.296679615 -0600
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
@@ -326,12 +326,12 @@ private slots:
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
double x,y;
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
if(sscanf(buf,"%d%*d:%lf%*d:%lf",&v,&x,&y)==3)
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
{
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
- point p = {x,y,v};
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
+ point p = {x,y,(signed char) v};
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
point_list.push_back(p);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
}
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
else if(sscanf(buf,"%lf%*d:%lf",&y,&x)==2)
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
{
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
- point p = {x,y,current_value};
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
+ point p = {x,y,(signed char) current_value};
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
point_list.push_back(p);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
}
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
else
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
@@ -375,7 +375,7 @@ SvmToyWindow::SvmToyWindow()
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
SLOT(button_run_clicked()));
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
// don't blank the window before repainting
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
- setAttribute(Qt::WA_NoBackground);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
+ setAttribute(Qt::WA_OpaquePaintEvent);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
icon1 = QPixmap(4,4);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
icon2 = QPixmap(4,4);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
@@ -413,7 +413,7 @@ SvmToyWindow::~SvmToyWindow()
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
void SvmToyWindow::mousePressEvent( QMouseEvent* event )
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
{
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
- point p = {(double)event->x()/XLEN, (double)event->y()/YLEN, current_value};
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
+ point p = {(double)event->x()/XLEN, (double)event->y()/YLEN,(signed char) current_value};
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
point_list.push_back(p);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
draw_point(p);
|
|
![](https://seccdn.libravatar.org/avatar/258caf5973a37959eeea9164bfc32d49b0634d0792e85fce1f5acf0430f05ba2?s=16&d=retro) |
f36f7e4 |
}
|