| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | // SPDX-License-Identifier: GPL-2.0
 | 
					
						
							|  |  |  | #include "testqPrefDisplay.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | #include "core/pref.h"
 | 
					
						
							|  |  |  | #include "core/qthelper.h"
 | 
					
						
							| 
									
										
										
										
											2018-09-08 19:46:11 +02:00
										 |  |  | #include "core/settings/qPrefDisplay.h"
 | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #include <QDate>
 | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | #include <QTest>
 | 
					
						
							| 
									
										
										
										
											2018-09-02 16:22:16 +02:00
										 |  |  | #include <QSignalSpy>
 | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | void TestQPrefDisplay::initTestCase() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	QCoreApplication::setOrganizationName("Subsurface"); | 
					
						
							|  |  |  | 	QCoreApplication::setOrganizationDomain("subsurface.hohndel.org"); | 
					
						
							|  |  |  | 	QCoreApplication::setApplicationName("SubsurfaceTestQPrefDisplay"); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | void TestQPrefDisplay::test_struct_get() | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	// Test struct pref -> get func.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | 	auto display = qPrefDisplay::instance(); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	prefs.animation_speed = 17; | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	prefs.display_invalid_dives = true; | 
					
						
							|  |  |  | 	prefs.divelist_font = copy_qstring("comic"); | 
					
						
							|  |  |  | 	prefs.font_size = 12.0; | 
					
						
							|  |  |  | 	prefs.show_developer = false; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	QCOMPARE(display->animation_speed(), prefs.animation_speed); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	QCOMPARE(display->display_invalid_dives(), prefs.display_invalid_dives); | 
					
						
							|  |  |  | 	QCOMPARE(display->divelist_font(), QString(prefs.divelist_font)); | 
					
						
							|  |  |  | 	QCOMPARE(display->font_size(), prefs.font_size); | 
					
						
							|  |  |  | 	QCOMPARE(display->show_developer(), prefs.show_developer); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TestQPrefDisplay::test_set_struct() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	// Test set func -> struct pref
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	auto display = qPrefDisplay::instance(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	display->set_animation_speed(27); | 
					
						
							| 
									
										
										
										
											2018-09-02 09:13:04 +02:00
										 |  |  | 	display->set_display_invalid_dives(false); | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	display->set_divelist_font("doNotCareAtAll"); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	display->set_font_size(12.0); | 
					
						
							|  |  |  | 	display->set_show_developer(false); | 
					
						
							| 
									
										
										
										
											2018-07-25 12:39:04 -07:00
										 |  |  | 	display->set_theme("myTheme"); | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	display->set_lastDir("test1"); | 
					
						
							|  |  |  | 	display->set_tooltip_position(QPointF(512, 3)); | 
					
						
							|  |  |  | 	display->set_mainSplitter("main1"); | 
					
						
							|  |  |  | 	display->set_topSplitter("top1"); | 
					
						
							|  |  |  | 	display->set_bottomSplitter("bottom1"); | 
					
						
							|  |  |  | 	display->set_maximized(false); | 
					
						
							|  |  |  | 	display->set_geometry("geo1"); | 
					
						
							|  |  |  | 	display->set_windowState("win1"); | 
					
						
							|  |  |  | 	display->set_lastState(17); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	QCOMPARE(prefs.animation_speed, 27); | 
					
						
							| 
									
										
										
										
											2018-09-02 09:13:04 +02:00
										 |  |  | 	QCOMPARE(prefs.display_invalid_dives, false); | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	QCOMPARE(prefs.divelist_font, "doNotCareAtAll"); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	QCOMPARE(prefs.font_size, 12.0); | 
					
						
							|  |  |  | 	QCOMPARE(prefs.show_developer, false); | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	QCOMPARE(display->theme(), QString("myTheme")); | 
					
						
							|  |  |  | 	QCOMPARE(display->lastDir(), QString("test1")); | 
					
						
							|  |  |  | 	QCOMPARE(display->tooltip_position(), QPointF(512, 3)); | 
					
						
							|  |  |  | 	QCOMPARE(display->mainSplitter(), QByteArray("main1")); | 
					
						
							|  |  |  | 	QCOMPARE(display->topSplitter(), QByteArray("top1")); | 
					
						
							|  |  |  | 	QCOMPARE(display->bottomSplitter(), QByteArray("bottom1")); | 
					
						
							|  |  |  | 	QCOMPARE(display->maximized(), false); | 
					
						
							|  |  |  | 	QCOMPARE(display->geometry(), QByteArray("geo1")); | 
					
						
							|  |  |  | 	QCOMPARE(display->windowState(), QByteArray("win1")); | 
					
						
							|  |  |  | 	QCOMPARE(display->lastState(), 17); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TestQPrefDisplay::test_set_load_struct() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2018-07-25 12:39:04 -07:00
										 |  |  | 	// test set func -> load -> struct pref
 | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	auto display = qPrefDisplay::instance(); | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	display->set_animation_speed(33); | 
					
						
							| 
									
										
										
										
											2018-09-02 09:13:04 +02:00
										 |  |  | 	display->set_display_invalid_dives(true); | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	display->set_divelist_font("doNotCareString"); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	display->set_font_size(15.0); | 
					
						
							|  |  |  | 	display->set_show_developer(true); | 
					
						
							| 
									
										
										
										
											2018-07-25 12:39:04 -07:00
										 |  |  | 	display->set_theme("myTheme2"); | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	display->set_lastDir("test2"); | 
					
						
							|  |  |  | 	display->set_tooltip_position(QPointF(612, 3)); | 
					
						
							|  |  |  | 	display->set_mainSplitter("main2"); | 
					
						
							|  |  |  | 	display->set_topSplitter("top2"); | 
					
						
							|  |  |  | 	display->set_bottomSplitter("bottom2"); | 
					
						
							|  |  |  | 	display->set_maximized(true); | 
					
						
							|  |  |  | 	display->set_geometry("geo2"); | 
					
						
							|  |  |  | 	display->set_windowState("win2"); | 
					
						
							|  |  |  | 	display->set_lastState(27); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	prefs.animation_speed = 17; | 
					
						
							| 
									
										
										
										
											2018-09-02 09:13:04 +02:00
										 |  |  | 	prefs.display_invalid_dives = false; | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	prefs.divelist_font = copy_qstring("doNotCareAtAll"); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	prefs.font_size = 12.0; | 
					
						
							|  |  |  | 	prefs.show_developer = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	display->load(); | 
					
						
							| 
									
										
										
										
											2019-12-28 20:20:30 +01:00
										 |  |  | #ifndef SUBSURFACE_MOBILE
 | 
					
						
							|  |  |  | 	// Font size is never stored on disk, but qPref grabs the system default
 | 
					
						
							|  |  |  | 	QCOMPARE(prefs.font_size, 15.0); | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	QCOMPARE(prefs.animation_speed, 33); | 
					
						
							| 
									
										
										
										
											2018-09-02 09:13:04 +02:00
										 |  |  | 	QCOMPARE(prefs.display_invalid_dives, true); | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	QCOMPARE(prefs.divelist_font, "doNotCareString"); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	QCOMPARE(prefs.show_developer, true); | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	QCOMPARE(display->theme(), QString("myTheme2")); | 
					
						
							|  |  |  | 	QCOMPARE(display->lastDir(), QString("test2")); | 
					
						
							|  |  |  | 	QCOMPARE(display->tooltip_position(), QPointF(612, 3)); | 
					
						
							|  |  |  | 	QCOMPARE(display->mainSplitter(), QByteArray("main2")); | 
					
						
							|  |  |  | 	QCOMPARE(display->topSplitter(), QByteArray("top2")); | 
					
						
							|  |  |  | 	QCOMPARE(display->bottomSplitter(), QByteArray("bottom2")); | 
					
						
							|  |  |  | 	QCOMPARE(display->maximized(), true); | 
					
						
							|  |  |  | 	QCOMPARE(display->geometry(), QByteArray("geo2")); | 
					
						
							|  |  |  | 	QCOMPARE(display->windowState(), QByteArray("win2")); | 
					
						
							|  |  |  | 	QCOMPARE(display->lastState(), 27); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TestQPrefDisplay::test_struct_disk() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	// test struct prefs -> disk
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	auto display = qPrefDisplay::instance(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	prefs.animation_speed = 27; | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	prefs.display_invalid_dives = true; | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	prefs.divelist_font = copy_qstring("doNotCareAtAll"); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	prefs.font_size = 17.0; | 
					
						
							|  |  |  | 	prefs.show_developer = false; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	display->sync(); | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	prefs.animation_speed = 35; | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	prefs.display_invalid_dives = false; | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	prefs.divelist_font = copy_qstring("noString"); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	prefs.font_size = 11.0; | 
					
						
							|  |  |  | 	prefs.show_developer = true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	display->load(); | 
					
						
							| 
									
										
										
										
											2018-08-20 11:51:48 +02:00
										 |  |  | 	QCOMPARE(prefs.animation_speed, 27); | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	QCOMPARE(prefs.display_invalid_dives, true); | 
					
						
							| 
									
										
										
										
											2018-07-17 16:19:56 +02:00
										 |  |  | 	QCOMPARE(prefs.divelist_font, "doNotCareAtAll"); | 
					
						
							| 
									
										
										
										
											2019-12-28 20:20:30 +01:00
										 |  |  | #ifndef SUBSURFACE_MOBILE
 | 
					
						
							|  |  |  | 	// Font size is never stored on disk, but qPref grabs the system default
 | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	QCOMPARE(prefs.font_size, 17.0); | 
					
						
							| 
									
										
										
										
											2019-12-28 20:20:30 +01:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2018-07-06 15:10:22 +02:00
										 |  |  | 	QCOMPARE(prefs.show_developer, false); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TestQPrefDisplay::test_multiple() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	// test multiple instances have the same information
 | 
					
						
							|  |  |  | 	prefs.divelist_font = copy_qstring("comic"); | 
					
						
							|  |  |  | 	auto display = qPrefDisplay::instance(); | 
					
						
							| 
									
										
										
										
											2018-07-28 17:21:51 +02:00
										 |  |  | 	prefs.font_size = 15.0; | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-23 17:40:56 +01:00
										 |  |  | 	QCOMPARE(display->divelist_font(), qPrefDisplay::divelist_font()); | 
					
						
							| 
									
										
										
										
											2018-07-28 17:21:51 +02:00
										 |  |  | 	QCOMPARE(display->divelist_font(), QString("comic")); | 
					
						
							| 
									
										
										
										
											2019-11-23 17:40:56 +01:00
										 |  |  | 	QCOMPARE(display->font_size(), qPrefDisplay::font_size()); | 
					
						
							| 
									
										
										
										
											2018-07-28 17:21:51 +02:00
										 |  |  | 	QCOMPARE(display->font_size(), 15.0); | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-09 18:38:23 +02:00
										 |  |  | void TestQPrefDisplay::test_signals() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2019-03-31 15:02:03 +02:00
										 |  |  | 	QSignalSpy spy1(qPrefDisplay::instance(), &qPrefDisplay::animation_speedChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy2(qPrefDisplay::instance(), &qPrefDisplay::display_invalid_divesChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy3(qPrefDisplay::instance(), &qPrefDisplay::divelist_fontChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy4(qPrefDisplay::instance(), &qPrefDisplay::font_sizeChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy5(qPrefDisplay::instance(), &qPrefDisplay::show_developerChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy6(qPrefDisplay::instance(), &qPrefDisplay::themeChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy7(qPrefDisplay::instance(), &qPrefDisplay::lastDirChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy8(qPrefDisplay::instance(), &qPrefDisplay::tooltip_positionChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy10(qPrefDisplay::instance(), &qPrefDisplay::mainSplitterChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy11(qPrefDisplay::instance(), &qPrefDisplay::topSplitterChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy12(qPrefDisplay::instance(), &qPrefDisplay::bottomSplitterChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy13(qPrefDisplay::instance(), &qPrefDisplay::maximizedChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy14(qPrefDisplay::instance(), &qPrefDisplay::geometryChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy15(qPrefDisplay::instance(), &qPrefDisplay::windowStateChanged); | 
					
						
							|  |  |  | 	QSignalSpy spy16(qPrefDisplay::instance(), &qPrefDisplay::lastStateChanged); | 
					
						
							| 
									
										
										
										
											2018-09-09 18:38:23 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	qPrefDisplay::set_animation_speed(1); | 
					
						
							|  |  |  | 	qPrefDisplay::set_display_invalid_dives(false); | 
					
						
							|  |  |  | 	qPrefDisplay::set_divelist_font("signal doNotCareAtAll"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_font_size(2.0); | 
					
						
							|  |  |  | 	qPrefDisplay::set_show_developer(true); | 
					
						
							|  |  |  | 	qPrefDisplay::set_theme("signal myTheme"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_lastDir("signal test1"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_tooltip_position(QPointF(12, 3)); | 
					
						
							|  |  |  | 	qPrefDisplay::set_mainSplitter("signal main1"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_topSplitter("signal top1"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_bottomSplitter("signal bottom1"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_maximized(false); | 
					
						
							|  |  |  | 	qPrefDisplay::set_geometry("signal geo1"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_windowState("signal win1"); | 
					
						
							|  |  |  | 	qPrefDisplay::set_lastState(17); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	QCOMPARE(spy1.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy2.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy3.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy4.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy5.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy6.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy7.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy8.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy10.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy11.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy12.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy13.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy14.count(), 1); | 
					
						
							|  |  |  | 	QCOMPARE(spy15.count(), 1); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	QVERIFY(spy1.takeFirst().at(0).toInt() == 1); | 
					
						
							|  |  |  | 	QVERIFY(spy2.takeFirst().at(0).toBool() == false); | 
					
						
							|  |  |  | 	QVERIFY(spy3.takeFirst().at(0).toString() == "signal doNotCareAtAll"); | 
					
						
							|  |  |  | 	QVERIFY(spy4.takeFirst().at(0).toDouble() == 2.0); | 
					
						
							|  |  |  | 	QVERIFY(spy5.takeFirst().at(0).toBool() == true); | 
					
						
							|  |  |  | 	QVERIFY(spy6.takeFirst().at(0).toString() == "signal myTheme"); | 
					
						
							|  |  |  | 	QVERIFY(spy7.takeFirst().at(0).toString() == "signal test1"); | 
					
						
							|  |  |  | 	QVERIFY(spy8.takeFirst().at(0).toPointF() == QPointF(12, 3)); | 
					
						
							|  |  |  | 	QVERIFY(spy10.takeFirst().at(0).toByteArray() == QByteArray("signal main1")); | 
					
						
							|  |  |  | 	QVERIFY(spy11.takeFirst().at(0).toByteArray() == QByteArray("signal top1")); | 
					
						
							|  |  |  | 	QVERIFY(spy12.takeFirst().at(0).toByteArray() == QByteArray("signal bottom1")); | 
					
						
							|  |  |  | 	QVERIFY(spy13.takeFirst().at(0).toBool() == false); | 
					
						
							|  |  |  | 	QVERIFY(spy14.takeFirst().at(0).toByteArray() == QByteArray("signal geo1")); | 
					
						
							|  |  |  | 	QVERIFY(spy15.takeFirst().at(0).toByteArray() == QByteArray("signal win1")); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-05 22:34:04 +02:00
										 |  |  | QTEST_MAIN(TestQPrefDisplay) |