1 # Builds the qtui module
18 chatviewsearchcontroller.cpp
23 coreconnectionstatuswidget.cpp
26 debugbufferviewoverlay.cpp
29 debugmessagemodelfilter.cpp
31 ircconnectionwizard.cpp
36 msgprocessorstatuswidget.cpp
41 qtuimessageprocessor.cpp
47 simplenetworkeditor.cpp
49 systrayanimationnotificationbackend.cpp
50 systraynotificationbackend.cpp
51 taskbarnotificationbackend.cpp
64 coreconfigwizardintropage.ui
65 coreconfigwizardauthenticationselectionpage.ui
66 coreconfigwizardadminuserpage.ui
67 coreconfigwizardstorageselectionpage.ui
68 coreconfigwizardsyncpage.ui
70 coreconnectionstatuswidget.ui
73 debugbufferviewoverlay.ui
77 msgprocessorstatuswidget.ui
83 simplenetworkeditor.ui
84 systrayanimationconfigwidget.ui
92 list(APPEND SOURCES knotificationbackend.cpp)
93 list(APPEND LIBS KF5::ConfigWidgets KF5::Notifications KF5::NotifyConfig KF5::WidgetsAddons KF5::XmlGui)
96 if (LibsnoreQt5_FOUND)
97 add_definitions(-DHAVE_LIBSNORE)
98 list(APPEND SOURCES snorenotificationbackend.cpp)
99 list(APPEND FORMS snorentificationconfigwidget.ui)
100 list(APPEND LIBS Snore::Libsnore Snore::LibsnoreSettings)
103 if (Qt5Multimedia_FOUND)
104 add_definitions(-DHAVE_QTMULTIMEDIA)
105 list(APPEND QT_MODULES Multimedia)
106 set(SOURCES ${SOURCES} qtmultimedianotificationbackend.cpp)
107 set(FORMS ${FORMS} qtmultimedianotificationconfigwidget.ui)
111 add_definitions(-DHAVE_DBUS)
112 list(APPEND QT_MODULES DBus)
113 if (dbusmenu-qt5_FOUND)
114 add_definitions(-DHAVE_DBUSMENU)
115 include_directories(${dbusmenu-qt5_INCLUDE_DIRS})
116 list(APPEND LIBS dbusmenu-qt5)
119 list(APPEND SOURCES statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
120 qt5_add_dbus_interface(SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
121 qt5_add_dbus_interface(SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
122 qt5_add_dbus_adaptor (SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
126 add_definitions(-DHAVE_WEBKIT)
127 list(APPEND QT_MODULES WebKit WebKitWidgets)
131 add_definitions(-DHAVE_WEBENGINE)
132 list(APPEND QT_MODULES WebEngine WebEngineWidgets)
136 set(SOURCES ${SOURCES} sslinfodlg.cpp)
137 set(FORMS ${FORMS} sslinfodlg.ui)
140 if (WITH_NOTIFICATION_CENTER)
141 add_definitions(-DHAVE_NOTIFICATION_CENTER)
142 list(APPEND SOURCES osxnotificationbackend.mm)
143 list(APPEND LIBS "/System/Library/Frameworks/Foundation.framework")
147 add_definitions(-DHAVE_SONNET)
148 list(APPEND SOURCES settingspages/sonnetsettingspage.cpp)
149 list(APPEND LIBS KF5::SonnetUi)
152 foreach(FORM ${FORMS})
153 set(FORMPATH ${FORMPATH} ui/${FORM})
154 endforeach(FORM ${FORMS})
156 # handle settingspages
157 include(settingspages/settingspages.cmake)
158 foreach(SP ${SETTINGSPAGES})
159 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
160 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
161 endforeach(SP ${SETTINGSPAGES})
162 foreach(SRC ${SP_SOURCES})
163 set(SPSRC ${SPSRC} settingspages/${SRC})
164 endforeach(SRC ${SP_SOURCES})
165 foreach(FRM ${SP_FORMS})
166 set(SPFRM ${SPFRM} settingspages/${FRM})
167 endforeach(FRM ${SP_FORMS})
169 include_directories(${CMAKE_SOURCE_DIR}/src/common
170 ${CMAKE_SOURCE_DIR}/src/client
171 ${CMAKE_SOURCE_DIR}/src/qtui
172 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
173 ${CMAKE_SOURCE_DIR}/src/uisupport
176 qt5_wrap_ui(UI ${FORMPATH} ${SPFRM})
178 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${UI})
179 qt5_use_modules(mod_qtui Core Gui Network Widgets ${QT_MODULES})
181 target_link_libraries(mod_qtui mod_client mod_common mod_uisupport ${LIBS})