1 quassel_add_module(QtUi EXPORT)
3 target_sources(${TARGET} PRIVATE
18 chatviewsearchcontroller.cpp
23 coreconnectionstatuswidget.cpp
26 debugbufferviewoverlay.cpp
29 debugmessagemodelfilter.cpp
31 ircconnectionwizard.cpp
36 msgprocessorstatuswidget.cpp
41 qtuimessageprocessor.cpp
48 simplenetworkeditor.cpp
50 systrayanimationnotificationbackend.cpp
51 systraynotificationbackend.cpp
52 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
84 simplenetworkeditor.ui
85 systrayanimationconfigwidget.ui
89 # Handle settingspages
90 target_include_directories(${TARGET} PRIVATE settingspages)
91 include(settingspages/settingspages.cmake)
92 foreach(page ${SETTINGSPAGES})
93 target_sources(${TARGET} PRIVATE
94 settingspages/${page}settingspage.cpp
95 settingspages/${page}settingspage.ui
98 foreach(src ${SP_SOURCES})
99 target_sources(${TARGET} PRIVATE settingspages/${src})
101 foreach(form ${SP_FORMS})
102 target_sources(${TARGET} PRIVATE settingspages/${form})
105 target_link_libraries(${TARGET}
117 target_sources(${TARGET} PRIVATE knotificationbackend.cpp)
118 target_link_libraries(${TARGET} PUBLIC
128 target_compile_definitions(${TARGET} PRIVATE -DHAVE_SONNET)
129 target_sources(${TARGET} PRIVATE settingspages/sonnetsettingspage.cpp)
130 target_link_libraries(${TARGET} PRIVATE KF5::SonnetUi)
133 if (Qt5Multimedia_FOUND)
134 target_compile_definitions(${TARGET} PRIVATE -DHAVE_QTMULTIMEDIA)
135 target_sources(${TARGET} PRIVATE
136 qtmultimedianotificationbackend.cpp
137 qtmultimedianotificationconfigwidget.ui
139 target_link_libraries(${TARGET} PRIVATE Qt5::Multimedia)
143 target_compile_definitions(${TARGET} PRIVATE -DHAVE_DBUS)
144 target_link_libraries(${TARGET} PRIVATE Qt5::DBus)
145 if (dbusmenu-qt5_FOUND)
146 target_compile_definitions(${TARGET} PRIVATE -DHAVE_DBUSMENU)
147 target_link_libraries(${TARGET} PRIVATE dbusmenu-qt5)
150 qt5_add_dbus_interface(DBUS_SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
151 qt5_add_dbus_interface(DBUS_SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
152 qt5_add_dbus_adaptor (DBUS_SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
154 target_sources(${TARGET} PRIVATE
155 dockmanagernotificationbackend.cpp
156 statusnotifieritem.cpp
157 statusnotifieritemdbus.cpp
163 target_compile_definitions(${TARGET} PRIVATE -DHAVE_WEBKIT)
164 target_link_libraries(${TARGET} PRIVATE
171 target_compile_definitions(${TARGET} PRIVATE -DHAVE_WEBENGINE)
172 target_link_libraries(${TARGET} PRIVATE
174 Qt5::WebEngineWidgets)
178 target_sources(${TARGET} PRIVATE
184 if (LibsnoreQt5_FOUND)
185 target_compile_definitions(${TARGET} PRIVATE -DHAVE_LIBSNORE)
186 target_sources(${TARGET} PRIVATE
187 snorenotificationbackend.cpp
188 snorentificationconfigwidget.ui
190 target_link_libraries(${TARGET} PRIVATE Snore::Libsnore Snore::LibsnoreSettings)
193 if (WITH_NOTIFICATION_CENTER)
194 target_compile_definitions(${TARGET} PRIVATE -DHAVE_NOTIFICATION_CENTER)
195 target_sources(${TARGET} PRIVATE osxnotificationbackend.mm)
196 target_link_libraries(${TARGET} PRIVATE "/System/Library/Frameworks/Foundation.framework")
199 if (WITH_OXYGEN_ICONS)
200 set_property(SOURCE qtui.cpp APPEND PROPERTY COMPILE_DEFINITIONS WITH_OXYGEN_ICONS)