1 # Builds the qtui module
18 chatviewsearchcontroller.cpp
23 coreconnectionstatuswidget.cpp
25 debugbufferviewoverlay.cpp
28 debugmessagemodelfilter.cpp
30 ircconnectionwizard.cpp
35 msgprocessorstatuswidget.cpp
39 qtuimessageprocessor.cpp
45 simplenetworkeditor.cpp
47 systraynotificationbackend.cpp
48 taskbarnotificationbackend.cpp
61 coreconfigwizardintropage.ui
62 coreconfigwizardadminuserpage.ui
63 coreconfigwizardstorageselectionpage.ui
64 coreconfigwizardsyncpage.ui
66 coreconnectionstatuswidget.ui
68 debugbufferviewoverlay.ui
72 msgprocessorstatuswidget.ui
76 simplenetworkeditor.ui
85 add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
86 include_directories(${KDE4_INCLUDES})
87 list(APPEND SOURCES knotificationbackend.cpp)
88 list(APPEND LIBS ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY} ${KDE4_KNOTIFYCONFIG_LIBRARY})
92 list(APPEND LIBS KF5::ConfigWidgets KF5::XmlGui)
96 add_definitions(-DHAVE_LIBSNORE)
97 include_directories(${LIBSNORE_INCLUDE_DIRS})
98 list(APPEND SOURCES snorenotificationbackend.cpp)
99 list(APPEND FORMS snorentificationconfigwidget.ui)
100 list(APPEND LIBS ${LIBSNORE_LIBRARIES})
103 if (PHONON_FOUND OR Phonon4Qt5_FOUND)
104 add_definitions(-DHAVE_PHONON)
105 include_directories(${PHONON_INCLUDES})
106 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
107 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
108 list(APPEND LIBS ${PHONON_LIBS}) # PHONON_LIBRARIES only exists in config mode, it's not set by the legacy FindPhonon.cmake
111 if (QT_QTDBUS_FOUND OR Qt5DBus_FOUND)
112 add_definitions(-DHAVE_DBUS)
113 list(APPEND QT_MODULES DBus)
114 if (dbusmenu-qt_FOUND OR dbusmenu-qt5_FOUND)
115 add_definitions(-DHAVE_DBUSMENU)
116 include_directories(${dbusmenu-qt_INCLUDE_DIRS} ${dbusmenu-qt5_INCLUDE_DIRS})
117 if (dbusmenu-qt_FOUND)
118 list(APPEND LIBS dbusmenu-qt)
120 list(APPEND LIBS dbusmenu-qt5)
124 list(APPEND SOURCES statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
125 qt_add_dbus_interface(SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
126 qt_add_dbus_interface(SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
127 qt_add_dbus_adaptor (SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
130 if (QT_QTWEBKIT_FOUND OR Qt5WebKitWidgets_FOUND)
131 add_definitions(-DHAVE_WEBKIT)
132 list(APPEND QT_MODULES WebKit)
134 list(APPEND QT_MODULES WebKitWidgets)
139 set(SOURCES ${SOURCES} sslinfodlg.cpp)
140 set(FORMS ${FORMS} sslinfodlg.ui)
143 if (INDICATEQT_FOUND)
144 add_definitions(-DHAVE_INDICATEQT)
145 include_directories(${INDICATEQT_INCLUDE_DIRS})
146 list(APPEND SOURCES indicatornotificationbackend.cpp)
147 list(APPEND FORMS indicatornotificationconfigwidget.ui)
148 list(APPEND LIBS ${INDICATEQT_LIBRARIES})
151 if (WITH_NOTIFICATION_CENTER)
152 add_definitions(-DHAVE_NOTIFICATION_CENTER)
153 list(APPEND SOURCES osxnotificationbackend.mm)
154 list(APPEND LIBS "/System/Library/Frameworks/Foundation.framework")
157 foreach(FORM ${FORMS})
158 set(FORMPATH ${FORMPATH} ui/${FORM})
159 endforeach(FORM ${FORMS})
161 # handle settingspages
162 include(settingspages/settingspages.cmake)
163 foreach(SP ${SETTINGSPAGES})
164 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
165 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
166 endforeach(SP ${SETTINGSPAGES})
167 foreach(SRC ${SP_SOURCES})
168 set(SPSRC ${SPSRC} settingspages/${SRC})
169 endforeach(SRC ${SP_SOURCES})
170 foreach(FRM ${SP_FORMS})
171 set(SPFRM ${SPFRM} settingspages/${FRM})
172 endforeach(FRM ${SP_FORMS})
174 include_directories(${CMAKE_SOURCE_DIR}/src/common
175 ${CMAKE_SOURCE_DIR}/src/client
176 ${CMAKE_SOURCE_DIR}/src/qtui
177 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
178 ${CMAKE_SOURCE_DIR}/src/uisupport
181 qt_wrap_ui(UI ${FORMPATH} ${SPFRM})
184 list(APPEND QT_MODULES Widgets)
188 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${UI})
189 qt_use_modules(mod_qtui Core Gui Network ${QT_MODULES})
191 target_link_libraries(mod_qtui mod_client mod_common mod_uisupport ${LIBS})