1 # Builds the qtui module
6 list(APPEND _modules Widgets)
10 list(APPEND _modules DBus)
14 list(APPEND _modules Webkit XmlPatterns)
17 setup_qt_variables(Gui Network ${_modules})
34 chatviewsearchcontroller.cpp
39 coreconnectionstatuswidget.cpp
41 debugbufferviewoverlay.cpp
44 debugmessagemodelfilter.cpp
46 ircconnectionwizard.cpp
51 msgprocessorstatuswidget.cpp
55 qtuimessageprocessor.cpp
61 simplenetworkeditor.cpp
63 systraynotificationbackend.cpp
64 taskbarnotificationbackend.cpp
83 chatviewsearchcontroller.h
87 coreconnectionstatuswidget.h
89 debugbufferviewoverlay.h
92 debugmessagemodelfilter.h
99 msgprocessorstatuswidget.h
103 qtuimessageprocessor.h
108 simplenetworkeditor.h
110 systraynotificationbackend.h
111 taskbarnotificationbackend.h
129 coreconfigwizardintropage.ui
130 coreconfigwizardadminuserpage.ui
131 coreconfigwizardstorageselectionpage.ui
132 coreconfigwizardsyncpage.ui
133 coreconnectauthdlg.ui
134 coreconnectionstatuswidget.ui
136 debugbufferviewoverlay.ui
140 msgprocessorstatuswidget.ui
144 simplenetworkeditor.ui
149 set(SOURCES ${SOURCES} knotificationbackend.cpp)
150 set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
153 set(SOURCES ${SOURCES} snorenotificationbackend.cpp)
154 set(MOC_HDRS ${MOC_HDRS} snorenotificationbackend.h)
155 set(FORMS ${FORMS} snorentificationconfigwidget.ui)
156 endif(HAVE_SNORENOTIFY)
158 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
159 set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
160 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
161 include_directories(${PHONON_INCLUDES})
166 set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
167 set(MOC_HDRS ${MOC_HDRS} statusnotifieritem.h statusnotifieritemdbus.h dockmanagernotificationbackend.h)
170 qt5_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
171 qt5_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
172 qt5_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
174 qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
175 qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
176 qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
181 set(SOURCES ${SOURCES} sslinfodlg.cpp)
182 set(MOC_HDRS ${MOC_HDRS} sslinfodlg.h)
183 set(FORMS ${FORMS} sslinfodlg.ui)
187 set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
188 set(MOC_HDRS ${MOC_HDRS} indicatornotificationbackend.h)
189 set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
190 include_directories(${INDICATEQT_INCLUDE_DIRS})
191 endif(INDICATEQT_FOUND)
193 if(HAVE_NOTIFICATION_CENTER)
194 set(SOURCES ${SOURCES} osxnotificationbackend.mm)
195 set(MOC_HDRS ${MOC_HDRS} osxnotificationbackend.h)
198 foreach(FORM ${FORMS})
199 set(FORMPATH ${FORMPATH} ui/${FORM})
200 endforeach(FORM ${FORMS})
202 # handle settingspages
203 include(settingspages/settingspages.cmake)
204 foreach(SP ${SETTINGSPAGES})
205 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
206 set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
207 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
208 endforeach(SP ${SETTINGSPAGES})
209 foreach(SRC ${SP_SOURCES})
210 set(SPSRC ${SPSRC} settingspages/${SRC})
211 endforeach(SRC ${SP_SOURCES})
212 foreach(HDR ${SP_HEADERS})
213 set(SPHDR ${SPHDR} settingspages/${HDR})
214 endforeach(HDR ${SP_HEADERS})
215 foreach(FRM ${SP_FORMS})
216 set(SPFRM ${SPFRM} settingspages/${FRM})
217 endforeach(FRM ${SP_FORMS})
219 include_directories(${CMAKE_SOURCE_DIR}/src/common
220 ${CMAKE_SOURCE_DIR}/src/client
221 ${CMAKE_SOURCE_DIR}/src/qtui
222 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
223 ${CMAKE_SOURCE_DIR}/src/uisupport
224 ${CMAKE_CURRENT_BINARY_DIR}
225 ${QUASSEL_QT_INCLUDES})
228 qt5_wrap_ui(UI ${FORMPATH} ${SPFRM})
230 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
231 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
234 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
235 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)
236 set_target_properties(mod_qtui PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")