1 # Builds the qtui module
18 chatviewsearchcontroller.cpp
23 coreconnectionstatuswidget.cpp
25 debugbufferviewoverlay.cpp
28 debugmessagemodelfilter.cpp
30 ircconnectionwizard.cpp
35 msgprocessorstatuswidget.cpp
40 qtuimessageprocessor.cpp
46 simplenetworkeditor.cpp
48 systraynotificationbackend.cpp
49 taskbarnotificationbackend.cpp
62 coreconfigwizardintropage.ui
63 coreconfigwizardadminuserpage.ui
64 coreconfigwizardstorageselectionpage.ui
65 coreconfigwizardsyncpage.ui
67 coreconnectionstatuswidget.ui
69 debugbufferviewoverlay.ui
73 msgprocessorstatuswidget.ui
78 simplenetworkeditor.ui
87 add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
88 include_directories(${KDE4_INCLUDES})
89 list(APPEND SOURCES knotificationbackend.cpp)
90 list(APPEND LIBS ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY} ${KDE4_KNOTIFYCONFIG_LIBRARY})
94 list(APPEND SOURCES knotificationbackend.cpp)
95 list(APPEND LIBS KF5::ConfigWidgets KF5::Notifications KF5::NotifyConfig KF5::WidgetsAddons KF5::XmlGui)
98 if (LibsnoreQt5_FOUND)
99 add_definitions(-DHAVE_LIBSNORE)
100 list(APPEND SOURCES snorenotificationbackend.cpp)
101 list(APPEND FORMS snorentificationconfigwidget.ui)
102 list(APPEND LIBS Snore::Libsnore Snore::LibsnoreSettings)
105 if (Qt5Multimedia_FOUND)
106 add_definitions(-DHAVE_QTMULTIMEDIA)
107 list(APPEND QT_MODULES Multimedia)
108 set(SOURCES ${SOURCES} qtmultimedianotificationbackend.cpp)
109 set(FORMS ${FORMS} qtmultimedianotificationconfigwidget.ui)
112 if (PHONON_FOUND OR Phonon4Qt5_FOUND)
113 add_definitions(-DHAVE_PHONON)
114 include_directories(${PHONON_INCLUDES})
115 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
116 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
117 list(APPEND LIBS ${PHONON_LIBS}) # PHONON_LIBRARIES only exists in config mode, it's not set by the legacy FindPhonon.cmake
120 if (QT_QTDBUS_FOUND OR Qt5DBus_FOUND)
121 add_definitions(-DHAVE_DBUS)
122 list(APPEND QT_MODULES DBus)
123 if (dbusmenu-qt_FOUND OR dbusmenu-qt5_FOUND)
124 add_definitions(-DHAVE_DBUSMENU)
125 include_directories(${dbusmenu-qt_INCLUDE_DIRS} ${dbusmenu-qt5_INCLUDE_DIRS})
126 if (dbusmenu-qt_FOUND)
127 list(APPEND LIBS dbusmenu-qt)
129 list(APPEND LIBS dbusmenu-qt5)
133 list(APPEND SOURCES statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
134 qt_add_dbus_interface(SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
135 qt_add_dbus_interface(SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
136 qt_add_dbus_adaptor (SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
140 add_definitions(-DHAVE_WEBKIT)
141 list(APPEND QT_MODULES WebKit)
143 list(APPEND QT_MODULES WebKitWidgets)
148 set(SOURCES ${SOURCES} sslinfodlg.cpp)
149 set(FORMS ${FORMS} sslinfodlg.ui)
152 if (INDICATEQT_FOUND)
153 add_definitions(-DHAVE_INDICATEQT)
154 include_directories(${INDICATEQT_INCLUDE_DIRS})
155 list(APPEND SOURCES indicatornotificationbackend.cpp)
156 list(APPEND FORMS indicatornotificationconfigwidget.ui)
157 list(APPEND LIBS ${INDICATEQT_LIBRARIES})
160 if (WITH_NOTIFICATION_CENTER)
161 add_definitions(-DHAVE_NOTIFICATION_CENTER)
162 list(APPEND SOURCES osxnotificationbackend.mm)
163 list(APPEND LIBS "/System/Library/Frameworks/Foundation.framework")
167 add_definitions(-DHAVE_SONNET)
168 list(APPEND SOURCES settingspages/sonnetsettingspage.cpp)
169 list(APPEND LIBS KF5::SonnetUi)
172 foreach(FORM ${FORMS})
173 set(FORMPATH ${FORMPATH} ui/${FORM})
174 endforeach(FORM ${FORMS})
176 # handle settingspages
177 include(settingspages/settingspages.cmake)
178 foreach(SP ${SETTINGSPAGES})
179 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
180 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
181 endforeach(SP ${SETTINGSPAGES})
182 foreach(SRC ${SP_SOURCES})
183 set(SPSRC ${SPSRC} settingspages/${SRC})
184 endforeach(SRC ${SP_SOURCES})
185 foreach(FRM ${SP_FORMS})
186 set(SPFRM ${SPFRM} settingspages/${FRM})
187 endforeach(FRM ${SP_FORMS})
189 include_directories(${CMAKE_SOURCE_DIR}/src/common
190 ${CMAKE_SOURCE_DIR}/src/client
191 ${CMAKE_SOURCE_DIR}/src/qtui
192 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
193 ${CMAKE_SOURCE_DIR}/src/uisupport
196 qt_wrap_ui(UI ${FORMPATH} ${SPFRM})
199 list(APPEND QT_MODULES Widgets)
203 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${UI})
204 qt_use_modules(mod_qtui Core Gui Network ${QT_MODULES})
206 target_link_libraries(mod_qtui mod_client mod_common mod_uisupport ${LIBS})