1 quassel_add_module(QtUi)
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
47 simplenetworkeditor.cpp
49 systrayanimationnotificationbackend.cpp
50 systraynotificationbackend.cpp
51 taskbarnotificationbackend.cpp
63 coreconfigwizardintropage.ui
64 coreconfigwizardauthenticationselectionpage.ui
65 coreconfigwizardadminuserpage.ui
66 coreconfigwizardstorageselectionpage.ui
67 coreconfigwizardsyncpage.ui
69 coreconnectionstatuswidget.ui
72 debugbufferviewoverlay.ui
76 msgprocessorstatuswidget.ui
82 simplenetworkeditor.ui
83 systrayanimationconfigwidget.ui
87 # Handle settingspages
88 target_include_directories(${TARGET} PRIVATE settingspages)
89 include(settingspages/settingspages.cmake)
90 foreach(page ${SETTINGSPAGES})
91 target_sources(${TARGET} PRIVATE
92 settingspages/${page}settingspage.cpp
93 settingspages/${page}settingspage.ui
96 foreach(src ${SP_SOURCES})
97 target_sources(${TARGET} PRIVATE settingspages/${src})
99 foreach(form ${SP_FORMS})
100 target_sources(${TARGET} PRIVATE settingspages/${form})
103 target_link_libraries(${TARGET}
115 target_sources(${TARGET} PRIVATE knotificationbackend.cpp)
116 target_link_libraries(${TARGET} PUBLIC
126 target_compile_definitions(${TARGET} PRIVATE -DHAVE_SONNET)
127 target_sources(${TARGET} PRIVATE settingspages/sonnetsettingspage.cpp)
128 target_link_libraries(${TARGET} PRIVATE KF5::SonnetUi)
131 if (Qt5Multimedia_FOUND)
132 target_compile_definitions(${TARGET} PRIVATE -DHAVE_QTMULTIMEDIA)
133 target_sources(${TARGET} PRIVATE
134 qtmultimedianotificationbackend.cpp
135 qtmultimedianotificationconfigwidget.ui
137 target_link_libraries(${TARGET} PRIVATE Qt5::Multimedia)
141 target_compile_definitions(${TARGET} PRIVATE -DHAVE_DBUS)
142 target_link_libraries(${TARGET} PRIVATE Qt5::DBus)
143 if (dbusmenu-qt5_FOUND)
144 target_compile_definitions(${TARGET} PRIVATE -DHAVE_DBUSMENU)
145 target_link_libraries(${TARGET} PRIVATE dbusmenu-qt5)
148 qt5_add_dbus_interface(DBUS_SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
149 qt5_add_dbus_interface(DBUS_SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
150 qt5_add_dbus_adaptor (DBUS_SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
152 target_sources(${TARGET} PRIVATE
153 dockmanagernotificationbackend.cpp
154 statusnotifieritem.cpp
155 statusnotifieritemdbus.cpp
161 target_compile_definitions(${TARGET} PRIVATE -DHAVE_WEBKIT)
162 target_link_libraries(${TARGET} PRIVATE
169 target_compile_definitions(${TARGET} PRIVATE -DHAVE_WEBENGINE)
170 target_link_libraries(${TARGET} PRIVATE
172 Qt5::WebEngineWidgets)
176 target_sources(${TARGET} PRIVATE
182 if (LibsnoreQt5_FOUND)
183 target_compile_definitions(${TARGET} PRIVATE -DHAVE_LIBSNORE)
184 target_sources(${TARGET} PRIVATE
185 snorenotificationbackend.cpp
186 snorentificationconfigwidget.ui
188 target_link_libraries(${TARGET} PRIVATE Snore::Libsnore Snore::LibsnoreSettings)
191 if (WITH_NOTIFICATION_CENTER)
192 target_compile_definitions(${TARGET} PRIVATE -DHAVE_NOTIFICATION_CENTER)
193 target_sources(${TARGET} PRIVATE osxnotificationbackend.mm)
194 target_link_libraries(${TARGET} PRIVATE "/System/Library/Frameworks/Foundation.framework")