From 07eecad4334cfb588fa1188a2ef0e1684abb83a0 Mon Sep 17 00:00:00 2001 From: dushyant basson <39452934+dushyant-basson@users.noreply.github.com> Date: Fri, 1 Sep 2023 14:58:18 +0530 Subject: [PATCH] adding qt resources --- .clangd | 5 +++++ generate.sh | 15 +++++++++++++++ src/qtviewer/CMakeLists.txt | 10 +++++++++- src/qtviewer/main.cpp | 4 ++++ src/qtviewer/resources/ifcopenshell_logo.ico | Bin 0 -> 58862 bytes src/qtviewer/resources/ifcopenshell_logo.png | Bin 0 -> 2266 bytes src/qtviewer/resources/qt_resources.qrc | 6 ++++++ 7 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .clangd create mode 100755 generate.sh create mode 100644 src/qtviewer/resources/ifcopenshell_logo.ico create mode 100644 src/qtviewer/resources/ifcopenshell_logo.png create mode 100644 src/qtviewer/resources/qt_resources.qrc diff --git a/.clangd b/.clangd new file mode 100644 index 0000000000..9fd07686ae --- /dev/null +++ b/.clangd @@ -0,0 +1,5 @@ +{ + "compile_flags": [ + "-I/opt/homebrew/Cellar/qt/6.5.1_2/include" + ] +} diff --git a/generate.sh b/generate.sh new file mode 100755 index 0000000000..73ce2689ae --- /dev/null +++ b/generate.sh @@ -0,0 +1,15 @@ +cmake ../cmake \ + -DPYTHON_EXECUTABLE=/opt/homebrew/bin/python3 \ + -DPYTHON_LIBRARY=/opt/homebrew/Frameworks/Python.framework/Versions/3.11/lib/libpython3.11.dylib \ + -DPYTHON_INCLUDE_DIR=/opt/homebrew/Frameworks/Python.framework/Versions/3.11/include/python3.11/ \ + -DOCC_LIBRARY_DIR=/opt/homebrew/Cellar/opencascade/7.7.2_1/lib/ \ + -DOCC_INCLUDE_DIR=/opt/homebrew/Cellar/opencascade/7.7.2_1/include/opencascade/ \ + -DCGAL_INCLUDE_DIR=/opt/homebrew/include/ \ + -DGMP_LIBRARY_DIR=/opt/homebrew/lib/ \ + -DMPFR_LIBRARY_DIR=/opt/homebrew/lib/ \ + -DHDF5_LIBRARY_DIR=/opt/homebrew/lib/ \ + -DHDF5_INCLUDE_DIR=/opt/homebrew/include/ \ + -DCOLLADA_SUPPORT=OFF \ + -DBUILD_QTVIEWER=ON \ + -DQT_DIR=/opt/homebrew/Cellar/qt/6.5.1_2 \ + -DCMAKE_EXPORT_COMPILE_COMMANDS=true diff --git a/src/qtviewer/CMakeLists.txt b/src/qtviewer/CMakeLists.txt index bce0fbcedf..f8da024edb 100644 --- a/src/qtviewer/CMakeLists.txt +++ b/src/qtviewer/CMakeLists.txt @@ -33,6 +33,13 @@ endif() set(targetName "QtViewer") +# Scan for .qrc files and add to build process +set(CMAKE_AUTORCC ON) + +set(RESOURCE_FILES + resources/qt_resources.qrc +) + add_executable(${targetName} IfcViewerWidget.h IfcViewerWidget.cpp @@ -47,6 +54,7 @@ set_target_properties(${targetName} PROPERTIES AUTOMOC On WIN32_EXECUTABLE ON MACOSX_BUNDLE ON + RESOURCE "${RESOURCE_FILES}" ) target_link_libraries(${targetName} @@ -64,4 +72,4 @@ target_include_directories(${targetName} PUBLIC ) get_target_property(targetIncludeDirs ${targetName} INCLUDE_DIRECTORIES) -message(STATUS "target_include_directories: ${targetIncludeDirs}") \ No newline at end of file +message(STATUS "target_include_directories: ${targetIncludeDirs}") diff --git a/src/qtviewer/main.cpp b/src/qtviewer/main.cpp index b65d413813..a6af906d00 100644 --- a/src/qtviewer/main.cpp +++ b/src/qtviewer/main.cpp @@ -6,7 +6,11 @@ int main(int argc, char *argv[]) { QApplication app(argc, argv); + QIcon appIcon(":/resources/ifcopenshell_logo.png"); + MainWindow window; + + window.setWindowIcon(appIcon); window.show(); return app.exec(); diff --git a/src/qtviewer/resources/ifcopenshell_logo.ico b/src/qtviewer/resources/ifcopenshell_logo.ico new file mode 100644 index 0000000000000000000000000000000000000000..5414ae39717ecdea7c326e695d94d84e8868c25f GIT binary patch literal 58862 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 literal 0 HcmV?d00001 diff --git a/src/qtviewer/resources/ifcopenshell_logo.png b/src/qtviewer/resources/ifcopenshell_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ac9394a243ce1c1fd581160cd8b4bd879c34b284 GIT binary patch literal 2266 zcmV<02qpK4P)RCwC#oqK3obri?X&CA(tO_`f- zOvDFcw#&m8&PVUmb(?~%f{Hq5hQbsS^M?vDWr>In1dXT&z7_?Y_##86bI;7_s&i{o zTjvnB-TtBIAHv!$>E@FA^ZagZ)^u&tzmU*i{C86~K>oo9hjlFvOKxmUpO(g%F$*$O?nFdfRfYzA&n_00VbTZ@K!Xt1>|EA`;TtAQ1|dGPtKFpnBY;LBzW77C0~Hu0JOU7{ z5{qd4KQdzwU;k<8T3{1~Y-IUDeCOwzF^rj?un0i3NGw2MEC6wR?~M)|k@yIS07R<< zevlXu5rJqkF;bxj#BT1ocCg(v zQ!NP5Y9BQ;`MwHw22wQZ zv1m<0G#|%*S0KUQE05rh2)+xS5sx;_>m91U35Y-O-**{$eGEM`dv5Igx({dehsyO> zXt??s=f-wYi^V%nU%os56% z-Vy)YLoh+?DpOg5`K3pZY!JeCiZtBRJ4g_XSo%WA5NbM<_}&`>D@4JDZUv>GrKgV| z7H)h?id%0xA@REx7~dDbp;}nDaelA178C#1y<^f>Gi~NPmh}xq^Y`FOJP=?;m5UcRY7^M;Fx57d%w zV@hjMvgBV|XQr)99PoxUma3k&ft(QazxZaXeJtk$L=h)4;vc#kIUzO$2Zk_P%j4HP zYH9+a81B!lM6@|;`Vpig7kg~Yk~QL~^c>~1Guv~X_=S%hZy$NBmG{~MMGNQJFz3;? zU5>nWK+JihKPX9Bc#Dr}QZ?nyg4S4OukPDBsX9@f(&eT{2C@&T58Ok;Pm_o^NeS^VPlpw+>r|?E95tfvT*CGxBV! zLoeAn=B#XL4%AFpq2VA0%Q#S(uZ@(ji3rqeZKmO;TO4{5(5XWuh(bW0Y_aPgX98%T z?y7_hKdu4wF{br#odi+PhWsrZ*pB)kYri8wG^);rFKa_}1`NU^h~t#`pawHsV3-rc zNnzf_EkJTBJOeF7hyTpA}dT+sDxwh4|jy zn_XsLve^VOhc_c1!s|@lVFmc`MD;^_xqB&Z+uUXeWKZ8@#L+5& z_(XJ>3qdvW68{LRnM1Q;M;O~Sr>UF+R}M0oDi6fP8&|BgNfJLF5Nwimv=d-(X!r4V zIrA7oLxo8=jIGRdYH5)PSh*kqlxT1GOhdd>(!O3A_7%YhqNo}@CWRmhn)v|>L8Nf5 z0OM8f38KjGk7);1kP-!rAPSn&G%sCoiXa*fW(t6sR5ObM`s=`e?*rxGyNl=bgKE%5q@T zCgxV4|HAWsoc1^=f;hQF5uopq3%c_vW=RlF8HFIcz(VKlg3ci%h+~;I% zXRK_rr3RsCwYFD!w{0lZhgzx}n4&|AJ#_V!vQ>V!R5+we_am0M#WqcO>blJpbq+zf oAj*?8{K`k|o2v3ClK%x501=IG?qHCVH~;_u07*qoM6N<$f->YeF#rGn literal 0 HcmV?d00001 diff --git a/src/qtviewer/resources/qt_resources.qrc b/src/qtviewer/resources/qt_resources.qrc new file mode 100644 index 0000000000..97d832449d --- /dev/null +++ b/src/qtviewer/resources/qt_resources.qrc @@ -0,0 +1,6 @@ + + + ifcopenshell_logo.png + ifcopenshell_logo.ico + +