├── .gitignore
├── Anvedi.pro
├── Anvedi.sln
├── Anvedi
├── Anvedi.pri
├── Anvedi.pro
├── Anvedi.vcxproj
├── Anvedi.vcxproj.filters
├── Anvedi.vcxproj.user
├── GraphPresenter.cpp
├── GraphPresenter.h
├── PlotCursor.cpp
├── PlotCursor.h
├── PlotHandle.cpp
├── PlotHandle.h
├── PlotInfo.cpp
├── PlotInfo.h
├── RTInteractiveFileSender.cpp
├── RTInteractiveFileSender.h
├── RTInteractiveSender.cpp
├── RTInteractiveSender.h
├── RTSender.cpp
├── RTSender.h
├── RTSocketPlayer.cpp
├── RTSocketPlayer.h
├── RTUtils.cpp
├── RTUtils.h
├── RealTimePlayer.cpp
├── RealTimePlayer.h
├── RealTimePresenter.cpp
├── RealTimePresenter.h
├── RectZoomer.cpp
├── RectZoomer.h
├── ScriptManager.cpp
├── ScriptManager.h
├── Signal.cpp
├── Signal.h
├── SignalData.cpp
├── SignalData.h
├── SignalHandle.cpp
├── SignalHandle.h
├── SignalInfoPresenter.cpp
├── SignalInfoPresenter.h
├── SignalListPresenter.cpp
├── SignalListPresenter.h
├── Utils.cpp
├── Utils.h
├── WorkspaceSerializer.cpp
├── WorkspaceSerializer.h
├── anvedi.cpp
├── anvedi.h
├── anvedi.qrc
├── anvedi.ui
├── json
│ └── physx.json
├── qcustomplot.cpp
├── qcustomplot.h
├── qml-lib
│ ├── README.md
│ ├── RegisterAll.cpp
│ ├── RegisterAll.h
│ ├── qmlAxis.cpp
│ ├── qmlAxis.h
│ ├── qmlGraph.cpp
│ ├── qmlGraph.h
│ ├── qmlLabel.cpp
│ ├── qmlLabel.h
│ ├── qmlLegend.cpp
│ ├── qmlLegend.h
│ ├── qmlPen.cpp
│ ├── qmlPen.h
│ ├── qmlPlotPaintedItem.cpp
│ ├── qmlPlotPaintedItem.h
│ ├── qmlScatterStyle.cpp
│ ├── qmlScatterStyle.h
│ ├── qmlTick.cpp
│ └── qmlTick.h
├── qml
│ └── main.qml
├── rtConfig.ui
└── signalInfo.ui
├── AnvediCheExe
├── AnvediCheExe.pri
├── AnvediCheExe.pro
├── AnvediCheExe.vcxproj
├── AnvediCheExe.vcxproj.filters
├── AnvediCheExe.vcxproj.user
├── anvedicheexe.ui
├── main.cpp
└── mario.jpg
├── AnvediCheQml
├── AnvediCheQml.vcxproj
├── AnvediCheQml.vcxproj.filters
└── main.cpp
├── AnvediCheTests
├── AnvediCheTests.pri
├── AnvediCheTests.pro
├── AnvediCheTests.vcxproj
├── AnvediCheTests.vcxproj.filters
├── GraphPresenterTests.cpp
├── GraphPresenterTests.h
├── PerformanceTests.cpp
├── PerformanceTests.h
├── SignalDataTests.cpp
├── SignalDataTests.h
├── SignalListPresenterTests.cpp
├── SignalListPresenterTests.h
├── TestRunner.cpp
├── TestRunner.h
├── WorkspaceSerializerTests.cpp
├── WorkspaceSerializerTests.h
├── anvedichetests.qrc
├── main.cpp
└── test-data
│ └── cubic.json
├── HelloQCustomPlot
├── HelloQCustomPlot.vcxproj
├── HelloQCustomPlot.vcxproj.filters
└── main.cpp
├── QShell
├── ClearConsole.cpp
├── ClearConsole.h
├── CommandProvider.cpp
├── CommandProvider.h
├── CompleterKeyHandler.cpp
├── CompleterKeyHandler.h
├── DefaultKeyHandler.cpp
├── DefaultKeyHandler.h
├── Forms
│ └── ShellWidget.ui
├── HistoryKeyHandler.cpp
├── HistoryKeyHandler.h
├── HistoryRecorder.h
├── KeyHandlersManager.cpp
├── KeyHandlersManager.h
├── KeyPressHandler.h
├── MiscKeyHandler.cpp
├── MiscKeyHandler.h
├── QShell.pri
├── QShell.pro
├── QShell.vcxproj
├── QShell.vcxproj.filters
├── QShell.vcxproj.user
├── QShellCompleter.cpp
├── QShellCompleter.h
├── QShellContextMenuBuilder.cpp
├── QShellContextMenuBuilder.h
├── QShellEngine.h
├── QShellEngineResult.h
├── QShellEngineResult_qt.cpp
├── QShellEngineResult_qt.h
├── QShellEngine_Qt.cpp
├── QShellEngine_Qt.h
├── QShellScriptUtilis.cpp
├── QShellScriptUtilis.h
├── QShellSyntaxHighlighter.cpp
├── QShellSyntaxHighlighter.h
├── QShellUtils.cpp
├── QShellUtils.h
├── README.md
├── ScriptEvaluatorKeyHandler.cpp
├── ScriptEvaluatorKeyHandler.h
├── qshell.cpp
├── qshell.h
├── qshell_global.h
└── resource.h
├── README.md
└── pics
├── main-view.png
├── qml-example.png
├── qml-real-time.gif
└── real-time.gif
/.gitignore:
--------------------------------------------------------------------------------
1 | ################################################################################
2 | # This .gitignore file was automatically created by Microsoft(R) Visual Studio.
3 | ################################################################################
4 |
5 | /Anvedi/GeneratedFiles
6 | /Anvedi/x64
7 | /QShell/GeneratedFiles
8 | /QShell/x64/Debug
9 | /x64/Debug
10 | /Anvedi.sdf
11 | /Anvedi.v12.suo
12 | /Anvedi/Anvedi.v12.suo
13 | *.opensdf
14 | /x64/Release
15 | /QShell/x64/Release/QShell.tlog
16 | *.obj
17 | *.log
18 | /AnvediCheExe/x64/Debug
19 | /AnvediCheTests/GeneratedFiles/Debug
20 | /AnvediCheTests/x64/Debug
21 | /AnvediCheExe/x64/Release/AnvediCheExe.tlog
22 | /AnvediCheTests/x64/Release/AnvediCheTests.tlog
23 | /AnvediCheTests/GeneratedFiles
24 | /AnvediCheTests/file
25 | /AnvediCheTests/tmpLog
26 |
--------------------------------------------------------------------------------
/Anvedi.pro:
--------------------------------------------------------------------------------
1 | # ----------------------------------------------------
2 | # This file is generated by the Qt Visual Studio Add-in.
3 | # ------------------------------------------------------
4 |
5 | # This is a reminder that you are using a generated .pro file.
6 | # Remove it when you are finished editing this file.
7 | message("You are running qmake on a generated .pro file. This may not work!")
8 |
9 |
10 | TEMPLATE = subdirs
11 | SUBDIRS += QShell/QShell.pro \
12 | Anvedi/Anvedi.pro \
13 | AnvediCheTests/AnvediCheTests.pro \
14 | AnvediCheExe/AnvediCheExe.pro
15 |
--------------------------------------------------------------------------------
/Anvedi.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio 2013
4 | VisualStudioVersion = 12.0.31101.0
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "QShell", "QShell\QShell.vcxproj", "{4BA98B41-D68F-47A1-BF4D-A76A64575B78}"
7 | EndProject
8 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Anvedi", "Anvedi\Anvedi.vcxproj", "{B12702AD-ABFB-343A-A199-8E24837244A3}"
9 | EndProject
10 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AnvediCheTests", "AnvediCheTests\AnvediCheTests.vcxproj", "{FD2AD455-8E00-4607-BDC7-B38417F2A2E6}"
11 | EndProject
12 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AnvediCheExe", "AnvediCheExe\AnvediCheExe.vcxproj", "{F3EE3FF2-E78E-42B0-A476-B2EF187EA200}"
13 | EndProject
14 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AnvediCheQml", "AnvediCheQml\AnvediCheQml.vcxproj", "{5D926744-2374-4669-93AE-B54297D12D0A}"
15 | EndProject
16 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "HelloQCustomPlot", "HelloQCustomPlot\HelloQCustomPlot.vcxproj", "{0D29C39B-CB2A-4723-BF5F-01BD932D0922}"
17 | EndProject
18 | Global
19 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
20 | Debug|Mixed Platforms = Debug|Mixed Platforms
21 | Debug|Win32 = Debug|Win32
22 | Debug|x64 = Debug|x64
23 | Release|Mixed Platforms = Release|Mixed Platforms
24 | Release|Win32 = Release|Win32
25 | Release|x64 = Release|x64
26 | EndGlobalSection
27 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
28 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
29 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Debug|Mixed Platforms.Build.0 = Debug|Win32
30 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Debug|Win32.ActiveCfg = Debug|Win32
31 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Debug|Win32.Build.0 = Debug|Win32
32 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Debug|x64.ActiveCfg = Debug|x64
33 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Debug|x64.Build.0 = Debug|x64
34 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Release|Mixed Platforms.ActiveCfg = Release|Win32
35 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Release|Mixed Platforms.Build.0 = Release|Win32
36 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Release|Win32.ActiveCfg = Release|Win32
37 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Release|Win32.Build.0 = Release|Win32
38 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Release|x64.ActiveCfg = Release|x64
39 | {4BA98B41-D68F-47A1-BF4D-A76A64575B78}.Release|x64.Build.0 = Release|x64
40 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
41 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Mixed Platforms.Build.0 = Debug|Win32
42 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Win32.ActiveCfg = Debug|Win32
43 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|Win32.Build.0 = Debug|Win32
44 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.ActiveCfg = Debug|x64
45 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Debug|x64.Build.0 = Debug|x64
46 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Mixed Platforms.ActiveCfg = Release|Win32
47 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Mixed Platforms.Build.0 = Release|Win32
48 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.ActiveCfg = Release|Win32
49 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|Win32.Build.0 = Release|Win32
50 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.ActiveCfg = Release|x64
51 | {B12702AD-ABFB-343A-A199-8E24837244A3}.Release|x64.Build.0 = Release|x64
52 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
53 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Debug|Mixed Platforms.Build.0 = Debug|Win32
54 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Debug|Win32.ActiveCfg = Debug|Win32
55 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Debug|Win32.Build.0 = Debug|Win32
56 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Debug|x64.ActiveCfg = Debug|x64
57 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Debug|x64.Build.0 = Debug|x64
58 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Release|Mixed Platforms.ActiveCfg = Release|Win32
59 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Release|Mixed Platforms.Build.0 = Release|Win32
60 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Release|Win32.ActiveCfg = Release|Win32
61 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Release|Win32.Build.0 = Release|Win32
62 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Release|x64.ActiveCfg = Release|x64
63 | {FD2AD455-8E00-4607-BDC7-B38417F2A2E6}.Release|x64.Build.0 = Release|x64
64 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
65 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Debug|Mixed Platforms.Build.0 = Debug|Win32
66 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Debug|Win32.ActiveCfg = Debug|Win32
67 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Debug|Win32.Build.0 = Debug|Win32
68 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Debug|x64.ActiveCfg = Debug|x64
69 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Debug|x64.Build.0 = Debug|x64
70 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Release|Mixed Platforms.ActiveCfg = Release|Win32
71 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Release|Mixed Platforms.Build.0 = Release|Win32
72 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Release|Win32.ActiveCfg = Release|Win32
73 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Release|Win32.Build.0 = Release|Win32
74 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Release|x64.ActiveCfg = Release|x64
75 | {F3EE3FF2-E78E-42B0-A476-B2EF187EA200}.Release|x64.Build.0 = Release|x64
76 | {5D926744-2374-4669-93AE-B54297D12D0A}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
77 | {5D926744-2374-4669-93AE-B54297D12D0A}.Debug|Mixed Platforms.Build.0 = Debug|Win32
78 | {5D926744-2374-4669-93AE-B54297D12D0A}.Debug|Win32.ActiveCfg = Debug|Win32
79 | {5D926744-2374-4669-93AE-B54297D12D0A}.Debug|Win32.Build.0 = Debug|Win32
80 | {5D926744-2374-4669-93AE-B54297D12D0A}.Debug|x64.ActiveCfg = Debug|x64
81 | {5D926744-2374-4669-93AE-B54297D12D0A}.Debug|x64.Build.0 = Debug|x64
82 | {5D926744-2374-4669-93AE-B54297D12D0A}.Release|Mixed Platforms.ActiveCfg = Release|Win32
83 | {5D926744-2374-4669-93AE-B54297D12D0A}.Release|Mixed Platforms.Build.0 = Release|Win32
84 | {5D926744-2374-4669-93AE-B54297D12D0A}.Release|Win32.ActiveCfg = Release|Win32
85 | {5D926744-2374-4669-93AE-B54297D12D0A}.Release|Win32.Build.0 = Release|Win32
86 | {5D926744-2374-4669-93AE-B54297D12D0A}.Release|x64.ActiveCfg = Release|x64
87 | {5D926744-2374-4669-93AE-B54297D12D0A}.Release|x64.Build.0 = Release|x64
88 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Debug|Mixed Platforms.ActiveCfg = Debug|Win32
89 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Debug|Mixed Platforms.Build.0 = Debug|Win32
90 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Debug|Win32.ActiveCfg = Debug|Win32
91 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Debug|Win32.Build.0 = Debug|Win32
92 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Debug|x64.ActiveCfg = Debug|x64
93 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Debug|x64.Build.0 = Debug|x64
94 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Release|Mixed Platforms.ActiveCfg = Release|Win32
95 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Release|Mixed Platforms.Build.0 = Release|Win32
96 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Release|Win32.ActiveCfg = Release|Win32
97 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Release|Win32.Build.0 = Release|Win32
98 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Release|x64.ActiveCfg = Release|x64
99 | {0D29C39B-CB2A-4723-BF5F-01BD932D0922}.Release|x64.Build.0 = Release|x64
100 | EndGlobalSection
101 | GlobalSection(SolutionProperties) = preSolution
102 | HideSolutionNode = FALSE
103 | EndGlobalSection
104 | EndGlobal
105 |
--------------------------------------------------------------------------------
/Anvedi/Anvedi.pri:
--------------------------------------------------------------------------------
1 | # ----------------------------------------------------
2 | # This file is generated by the Qt Visual Studio Add-in.
3 | # ------------------------------------------------------
4 |
5 | # This is a reminder that you are using a generated .pro file.
6 | # Remove it when you are finished editing this file.
7 | message("You are running qmake on a generated .pro file. This may not work!")
8 |
9 |
10 | HEADERS += ./Utils.h \
11 | ./anvedi.h \
12 | ./PlotInfo.h \
13 | ./PlotHandle.h \
14 | ./RectZoomer.h \
15 | ./SignalHandle.h \
16 | ./SignalData.h \
17 | ./ScriptManager.h \
18 | ./Signal.h \
19 | ./SignalListPresenter.h \
20 | ./PlotCursor.h \
21 | ./GraphPresenter.h \
22 | ./qcustomplot.h \
23 | ./qml-lib/qmlPen.h \
24 | ./qml-lib/qmlScatterStyle.h \
25 | ./qml-lib/qmlLegend.h \
26 | ./qml-lib/qmlAxis.h \
27 | ./qml-lib/qmlGraph.h \
28 | ./qml-lib/qmlPlotPaintedItem.h \
29 | ./qml-lib/RegisterAll.h
30 | SOURCES += ./anvedi.cpp \
31 | ./GraphPresenter.cpp \
32 | ./PlotCursor.cpp \
33 | ./PlotHandle.cpp \
34 | ./PlotInfo.cpp \
35 | ./qcustomplot.cpp \
36 | ./RectZoomer.cpp \
37 | ./ScriptManager.cpp \
38 | ./SignalData.cpp \
39 | ./SignalHandle.cpp \
40 | ./SignalListPresenter.cpp \
41 | ./Utils.cpp \
42 | ./qml-lib/qmlPen.cpp \
43 | ./qml-lib/qmlScatterStyle.cpp \
44 | ./qml-lib/qmlLegend.cpp \
45 | ./qml-lib/qmlAxis.cpp \
46 | ./qml-lib/qmlGraph.cpp \
47 | ./qml-lib/qmlPlotPaintedItem.cpp \
48 | ./qml-lib/RegisterAll.cpp
49 | FORMS += ./anvedi.ui
50 | RESOURCES += anvedi.qrc
51 |
--------------------------------------------------------------------------------
/Anvedi/Anvedi.pro:
--------------------------------------------------------------------------------
1 | # ----------------------------------------------------
2 | # This file is generated by the Qt Visual Studio Add-in.
3 | # ------------------------------------------------------
4 |
5 | TEMPLATE = lib
6 | TARGET = Anvedi
7 | DESTDIR = ../Win32/Debug
8 | QT += core script widgets gui qml printsupport quick
9 | CONFIG += debug
10 | DEFINES += WIN64 QT_DLL QT_PRINTSUPPORT_LIB QT_SCRIPT_LIB QT_WIDGETS_LIB QT_QML_LIB QT_QUICK_LIB
11 | INCLUDEPATH += ./GeneratedFiles \
12 | . \
13 | ./GeneratedFiles/Debug
14 | DEPENDPATH += .
15 | MOC_DIR += ./GeneratedFiles/debug
16 | OBJECTS_DIR += debug
17 | UI_DIR += ./GeneratedFiles
18 | RCC_DIR += ./GeneratedFiles
19 | include(Anvedi.pri)
20 |
--------------------------------------------------------------------------------
/Anvedi/Anvedi.vcxproj.user:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | PATH="$(QTDIR)\bin%3b$(PATH)
5 |
6 |
7 | C:\Qt-5.2\5.5\msvc2013_64
8 | PATH=$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(PATH)
9 |
10 |
11 | C:\Qt-5.2\5.5\msvc2013_64
12 | PATH=$(QTDIR)\bin%3b"$(QTDIR)\bin%3b$(PATH)
13 |
14 |
15 | PATH="$(QTDIR)\bin%3b$(PATH)
16 |
17 |
18 | false
19 |
20 |
--------------------------------------------------------------------------------
/Anvedi/GraphPresenter.h:
--------------------------------------------------------------------------------
1 | #pragma once
2 | #include
3 | #include