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 SOURCES knotificationbackend.cpp)
93 list(APPEND LIBS KF5::ConfigWidgets KF5::Notifications KF5::NotifyConfig KF5::WidgetsAddons KF5::XmlGui)
97 add_definitions(-DHAVE_LIBSNORE)
98 include_directories(${LIBSNORE_INCLUDE_DIRS})
99 list(APPEND SOURCES snorenotificationbackend.cpp)
100 list(APPEND FORMS snorentificationconfigwidget.ui)
101 list(APPEND LIBS ${LIBSNORE_LIBRARIES})
104 if (PHONON_FOUND OR Phonon4Qt5_FOUND)
105 add_definitions(-DHAVE_PHONON)
106 include_directories(${PHONON_INCLUDES})
107 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
108 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
109 list(APPEND LIBS ${PHONON_LIBS}) # PHONON_LIBRARIES only exists in config mode, it's not set by the legacy FindPhonon.cmake
112 if (QT_QTDBUS_FOUND OR Qt5DBus_FOUND)
113 add_definitions(-DHAVE_DBUS)
114 list(APPEND QT_MODULES DBus)
115 if (dbusmenu-qt_FOUND OR dbusmenu-qt5_FOUND)
116 add_definitions(-DHAVE_DBUSMENU)
117 include_directories(${dbusmenu-qt_INCLUDE_DIRS} ${dbusmenu-qt5_INCLUDE_DIRS})
118 if (dbusmenu-qt_FOUND)
119 list(APPEND LIBS dbusmenu-qt)
121 list(APPEND LIBS dbusmenu-qt5)
125 list(APPEND SOURCES statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
126 qt_add_dbus_interface(SOURCES ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
127 qt_add_dbus_interface(SOURCES ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
128 qt_add_dbus_adaptor (SOURCES ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
131 if (QT_QTWEBKIT_FOUND OR Qt5WebKitWidgets_FOUND)
132 add_definitions(-DHAVE_WEBKIT)
133 list(APPEND QT_MODULES WebKit)
135 list(APPEND QT_MODULES WebKitWidgets)
140 set(SOURCES ${SOURCES} sslinfodlg.cpp)
141 set(FORMS ${FORMS} sslinfodlg.ui)
144 if (INDICATEQT_FOUND)
145 add_definitions(-DHAVE_INDICATEQT)
146 include_directories(${INDICATEQT_INCLUDE_DIRS})
147 list(APPEND SOURCES indicatornotificationbackend.cpp)
148 list(APPEND FORMS indicatornotificationconfigwidget.ui)
149 list(APPEND LIBS ${INDICATEQT_LIBRARIES})
152 if (WITH_NOTIFICATION_CENTER)
153 add_definitions(-DHAVE_NOTIFICATION_CENTER)
154 list(APPEND SOURCES osxnotificationbackend.mm)
155 list(APPEND LIBS "/System/Library/Frameworks/Foundation.framework")
158 foreach(FORM ${FORMS})
159 set(FORMPATH ${FORMPATH} ui/${FORM})
160 endforeach(FORM ${FORMS})
162 # handle settingspages
163 include(settingspages/settingspages.cmake)
164 foreach(SP ${SETTINGSPAGES})
165 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
166 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
167 endforeach(SP ${SETTINGSPAGES})
168 foreach(SRC ${SP_SOURCES})
169 set(SPSRC ${SPSRC} settingspages/${SRC})
170 endforeach(SRC ${SP_SOURCES})
171 foreach(FRM ${SP_FORMS})
172 set(SPFRM ${SPFRM} settingspages/${FRM})
173 endforeach(FRM ${SP_FORMS})
175 include_directories(${CMAKE_SOURCE_DIR}/src/common
176 ${CMAKE_SOURCE_DIR}/src/client
177 ${CMAKE_SOURCE_DIR}/src/qtui
178 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
179 ${CMAKE_SOURCE_DIR}/src/uisupport
182 qt_wrap_ui(UI ${FORMPATH} ${SPFRM})
185 list(APPEND QT_MODULES Widgets)
189 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${UI})
190 qt_use_modules(mod_qtui Core Gui Network ${QT_MODULES})
192 target_link_libraries(mod_qtui mod_client mod_common mod_uisupport ${LIBS})