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 (PHONON_FOUND OR Phonon4Qt5_FOUND)
106 add_definitions(-DHAVE_PHONON)
107 include_directories(${PHONON_INCLUDES})
108 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
109 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
110 list(APPEND LIBS ${PHONON_LIBS}) # PHONON_LIBRARIES only exists in config mode, it's not set by the legacy FindPhonon.cmake
113 if (QT_QTDBUS_FOUND OR Qt5DBus_FOUND)
114 add_definitions(-DHAVE_DBUS)
115 list(APPEND QT_MODULES DBus)
116 if (dbusmenu-qt_FOUND OR dbusmenu-qt5_FOUND)
117 add_definitions(-DHAVE_DBUSMENU)
118 include_directories(${dbusmenu-qt_INCLUDE_DIRS} ${dbusmenu-qt5_INCLUDE_DIRS})
119 if (dbusmenu-qt_FOUND)
120 list(APPEND LIBS dbusmenu-qt)
122 list(APPEND LIBS dbusmenu-qt5)
126 list(APPEND SOURCES statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
127 qt_add_dbus_interface(SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
128 qt_add_dbus_interface(SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
129 qt_add_dbus_adaptor (SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
133 add_definitions(-DHAVE_WEBKIT)
134 list(APPEND QT_MODULES WebKit)
136 list(APPEND QT_MODULES WebKitWidgets)
141 set(SOURCES ${SOURCES} sslinfodlg.cpp)
142 set(FORMS ${FORMS} sslinfodlg.ui)
145 if (INDICATEQT_FOUND)
146 add_definitions(-DHAVE_INDICATEQT)
147 include_directories(${INDICATEQT_INCLUDE_DIRS})
148 list(APPEND SOURCES indicatornotificationbackend.cpp)
149 list(APPEND FORMS indicatornotificationconfigwidget.ui)
150 list(APPEND LIBS ${INDICATEQT_LIBRARIES})
153 if (WITH_NOTIFICATION_CENTER)
154 add_definitions(-DHAVE_NOTIFICATION_CENTER)
155 list(APPEND SOURCES osxnotificationbackend.mm)
156 list(APPEND LIBS "/System/Library/Frameworks/Foundation.framework")
159 foreach(FORM ${FORMS})
160 set(FORMPATH ${FORMPATH} ui/${FORM})
161 endforeach(FORM ${FORMS})
163 # handle settingspages
164 include(settingspages/settingspages.cmake)
165 foreach(SP ${SETTINGSPAGES})
166 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
167 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
168 endforeach(SP ${SETTINGSPAGES})
169 foreach(SRC ${SP_SOURCES})
170 set(SPSRC ${SPSRC} settingspages/${SRC})
171 endforeach(SRC ${SP_SOURCES})
172 foreach(FRM ${SP_FORMS})
173 set(SPFRM ${SPFRM} settingspages/${FRM})
174 endforeach(FRM ${SP_FORMS})
176 include_directories(${CMAKE_SOURCE_DIR}/src/common
177 ${CMAKE_SOURCE_DIR}/src/client
178 ${CMAKE_SOURCE_DIR}/src/qtui
179 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
180 ${CMAKE_SOURCE_DIR}/src/uisupport
183 qt_wrap_ui(UI ${FORMPATH} ${SPFRM})
186 list(APPEND QT_MODULES Widgets)
190 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${UI})
191 qt_use_modules(mod_qtui Core Gui Network ${QT_MODULES})
193 target_link_libraries(mod_qtui mod_client mod_common mod_uisupport ${LIBS})