1 quassel_add_module(QtUi EXPORT)
3 target_sources(${TARGET} PRIVATE
18 chatviewsearchcontroller.cpp
23 coreconnectionstatuswidget.cpp
26 debugbufferviewoverlay.cpp
28 debugmessagemodelfilter.cpp
30 ircconnectionwizard.cpp
35 msgprocessorstatuswidget.cpp
40 qtuimessageprocessor.cpp
47 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
76 msgprocessorstatuswidget.ui
83 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)
177 if (LibsnoreQt5_FOUND)
178 target_compile_definitions(${TARGET} PRIVATE -DHAVE_LIBSNORE)
179 target_sources(${TARGET} PRIVATE
180 snorenotificationbackend.cpp
181 snorentificationconfigwidget.ui
183 target_link_libraries(${TARGET} PRIVATE Snore::Libsnore Snore::LibsnoreSettings)
186 if (WITH_NOTIFICATION_CENTER)
187 target_compile_definitions(${TARGET} PRIVATE -DHAVE_NOTIFICATION_CENTER)
188 target_sources(${TARGET} PRIVATE osxnotificationbackend.mm)
189 target_link_libraries(${TARGET} PRIVATE "/System/Library/Frameworks/Foundation.framework")
192 if (WITH_OXYGEN_ICONS)
193 set_property(SOURCE qtui.cpp APPEND PROPERTY COMPILE_DEFINITIONS WITH_OXYGEN_ICONS)