[QDark] Make an Object library
This commit is contained in:
		
							
								
								
									
										22
									
								
								deps/QDark/CMakeLists.txt
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								deps/QDark/CMakeLists.txt
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
|  | ||||
| find_package(Qt5Widgets REQUIRED) | ||||
| set(CMAKE_AUTOMOC ON) | ||||
| set(CMAKE_AUTORCC ON) | ||||
|  | ||||
| add_library( | ||||
| 	QDarkStyle OBJECT | ||||
| 		theme.cpp | ||||
| 		qdarkstyle/style.qrc | ||||
| ) | ||||
|  | ||||
| target_include_directories( | ||||
| 	QDarkStyle PUBLIC | ||||
| 		$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> | ||||
| 		$<INSTALL_INTERFACE:include> | ||||
| ) | ||||
|  | ||||
| target_link_libraries( | ||||
| 	QDarkStyle | ||||
| 		Qt5::Widgets | ||||
| ) | ||||
|  | ||||
							
								
								
									
										17
									
								
								deps/QDark/include/qdark/theme.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								deps/QDark/include/qdark/theme.hpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| /* | ||||
|  * Copyright 2020 gary@drinkingtea.net | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
|  | ||||
| #include <QApplication> | ||||
| #include <QFile> | ||||
| #include <QTextStream> | ||||
|  | ||||
| namespace qdark { | ||||
|  | ||||
| void load(QApplication *app); | ||||
|  | ||||
| } | ||||
							
								
								
									
										21
									
								
								deps/QDark/theme.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								deps/QDark/theme.cpp
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| /* | ||||
|  * Copyright 2020 gary@drinkingtea.net | ||||
|  * | ||||
|  * This Source Code Form is subject to the terms of the Mozilla Public | ||||
|  * License, v. 2.0. If a copy of the MPL was not distributed with this | ||||
|  * file, You can obtain one at http://mozilla.org/MPL/2.0/. | ||||
|  */ | ||||
|  | ||||
| #include <qdark/theme.hpp> | ||||
|  | ||||
| namespace qdark { | ||||
|  | ||||
| void load(QApplication *app) { | ||||
| 	// load theme | ||||
| 	QFile theme(":qdarkstyle/style.qss"); | ||||
| 	theme.open(QFile::ReadOnly | QFile::Text); | ||||
| 	QTextStream themeStream(&theme); | ||||
| 	app->setStyleSheet(themeStream.readAll()); | ||||
| } | ||||
|  | ||||
| } | ||||
		Reference in New Issue
	
	Block a user