##// END OF EJS Templates
Started UI unit testing...
jeandet -
r1359:609bd9b37a71
parent child
Show More
@@ -0,0 +1,1
1 declare_test(simple_graph simple_graph simple_graph/main.cpp "sciqlopgui;TestUtils;Qt5::Test")
@@ -0,0 +1,51
1 #include <QtTest>
2 #include <QObject>
3 #include <QString>
4 #include <QScreen>
5 #include <QMainWindow>
6
7
8 #include <SqpApplication.h>
9 #include <Variable/VariableController2.h>
10
11 #include <Visualization/VisualizationGraphWidget.h>
12 #include <TestProviders.h>
13
14
15 class A_SimpleGraph : public QObject {
16 Q_OBJECT
17 public:
18 A_SimpleGraph(QObject* parent=Q_NULLPTR)
19 :QObject(parent)
20 {
21
22 }
23
24 private slots:
25 void scrolls_with_mouse_wheel()
26 {
27 VisualizationGraphWidget w{Q_NULLPTR};
28 auto provider = std::make_shared<SimpleRange<10>>();
29 auto range = DateTimeRange::fromDateTime(QDate(2018,8,7),QTime(14,00),
30 QDate(2018,8,7),QTime(16,00));
31 auto var = static_cast<SqpApplication*>(qApp)->variableController().createVariable("V1", {{"","scalar"}}, provider, range);
32 w.addVariable(var, range);
33 while(!static_cast<SqpApplication*>(qApp)->variableController().isReady(var))QCoreApplication::processEvents();
34 }
35 };
36
37 QT_BEGIN_NAMESPACE
38 QTEST_ADD_GPU_BLACKLIST_SUPPORT_DEFS
39 QT_END_NAMESPACE \
40 int main(int argc, char *argv[])
41 {
42 SqpApplication app{argc, argv};
43 app.setAttribute(Qt::AA_Use96Dpi, true);
44 QTEST_DISABLE_KEYPAD_NAVIGATION
45 QTEST_ADD_GPU_BLACKLIST_SUPPORT
46 A_SimpleGraph tc;
47 QTEST_SET_MAIN_SOURCE_PATH
48 return QTest::qExec(&tc, argc, argv);
49 }
50
51 #include "main.moc"
@@ -1,1 +1,1
1 Subproject commit a004497acb0e259105c92b179ab97c3fbb0379b1
1 Subproject commit e3779b99a071447cf8b6781a8ae6b414d6106b82
@@ -1,52 +1,54
1 FILE (GLOB_RECURSE gui_SRCS
1 FILE (GLOB_RECURSE gui_SRCS
2 include/*.h
2 include/*.h
3 src/*.cpp
3 src/*.cpp
4 resources/*.qrc
4 resources/*.qrc
5 )
5 )
6
6
7 QT5_WRAP_UI(
7 QT5_WRAP_UI(
8 UiGenerated_SRCS
8 UiGenerated_SRCS
9 ui/DataSource/DataSourceWidget.ui
9 ui/DataSource/DataSourceWidget.ui
10 ui/Settings/SqpSettingsDialog.ui
10 ui/Settings/SqpSettingsDialog.ui
11 ui/Settings/SqpSettingsGeneralWidget.ui
11 ui/Settings/SqpSettingsGeneralWidget.ui
12 ui/SidePane/SqpSidePane.ui
12 ui/SidePane/SqpSidePane.ui
13 ui/TimeWidget/TimeWidget.ui
13 ui/TimeWidget/TimeWidget.ui
14 ui/Variable/RenameVariableDialog.ui
14 ui/Variable/RenameVariableDialog.ui
15 ui/Variable/VariableInspectorWidget.ui
15 ui/Variable/VariableInspectorWidget.ui
16 ui/Variable/VariableMenuHeaderWidget.ui
16 ui/Variable/VariableMenuHeaderWidget.ui
17 ui/Visualization/ColorScaleEditor.ui
17 ui/Visualization/ColorScaleEditor.ui
18 ui/Visualization/VisualizationGraphWidget.ui
18 ui/Visualization/VisualizationGraphWidget.ui
19 ui/Visualization/VisualizationTabWidget.ui
19 ui/Visualization/VisualizationTabWidget.ui
20 ui/Visualization/VisualizationWidget.ui
20 ui/Visualization/VisualizationWidget.ui
21 ui/Visualization/VisualizationZoneWidget.ui
21 ui/Visualization/VisualizationZoneWidget.ui
22 ui/Visualization/VisualizationMultiZoneSelectionDialog.ui
22 ui/Visualization/VisualizationMultiZoneSelectionDialog.ui
23 ui/Catalogue/CatalogueEventsWidget.ui
23 ui/Catalogue/CatalogueEventsWidget.ui
24 ui/Catalogue/CatalogueExplorer.ui
24 ui/Catalogue/CatalogueExplorer.ui
25 ui/Catalogue/CatalogueInspectorWidget.ui
25 ui/Catalogue/CatalogueInspectorWidget.ui
26 ui/Catalogue/CatalogueSideBarWidget.ui
26 ui/Catalogue/CatalogueSideBarWidget.ui
27 )
27 )
28
28
29 add_library(sciqlopgui ${gui_SRCS} ${UiGenerated_SRCS})
29 add_library(sciqlopgui ${gui_SRCS} ${UiGenerated_SRCS})
30 SET_TARGET_PROPERTIES(sciqlopgui PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
30 SET_TARGET_PROPERTIES(sciqlopgui PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS TRUE)
31
31
32 target_include_directories(sciqlopgui PUBLIC
32 target_include_directories(sciqlopgui PUBLIC
33 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
33 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
34 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/Visualization>
34 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include/Visualization>
35 $<INSTALL_INTERFACE:include/SciQLOP>
35 $<INSTALL_INTERFACE:include/SciQLOP>
36 )
36 )
37
37
38 target_link_libraries(sciqlopgui PUBLIC
38 target_link_libraries(sciqlopgui PUBLIC
39 Qt5::Widgets
39 Qt5::Widgets
40 Qt5::PrintSupport
40 Qt5::PrintSupport
41 Qt5::Svg
41 Qt5::Svg
42 sciqlopcore
42 sciqlopcore
43 )
43 )
44
44
45 install(TARGETS sciqlopgui EXPORT SciQLOPGuiConfig
45 install(TARGETS sciqlopgui EXPORT SciQLOPGuiConfig
46 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
46 ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
47 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
47 LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
48 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
48 RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
49
49
50 install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/SciQLOP)
50 install(DIRECTORY include/ DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/SciQLOP)
51 install(EXPORT SciQLOPGuiConfig DESTINATION share/SciQLOPGui/cmake)
51 install(EXPORT SciQLOPGuiConfig DESTINATION share/SciQLOPGui/cmake)
52 export(TARGETS sciqlopgui FILE SciQLOPGuiConfig.cmake)
52 export(TARGETS sciqlopgui FILE SciQLOPGuiConfig.cmake)
53
54 subdirs(tests)
General Comments 0
You need to be logged in to leave comments. Login now