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
60 simplenetworkeditor.cpp
62 systraynotificationbackend.cpp
63 taskbarnotificationbackend.cpp
82 chatviewsearchcontroller.h
86 coreconnectionstatuswidget.h
88 debugbufferviewoverlay.h
91 debugmessagemodelfilter.h
98 msgprocessorstatuswidget.h
102 qtuimessageprocessor.h
106 simplenetworkeditor.h
108 systraynotificationbackend.h
109 taskbarnotificationbackend.h
127 coreconfigwizardintropage.ui
128 coreconfigwizardadminuserpage.ui
129 coreconfigwizardstorageselectionpage.ui
130 coreconfigwizardsyncpage.ui
131 coreconnectauthdlg.ui
132 coreconnectionstatuswidget.ui
134 debugbufferviewoverlay.ui
138 msgprocessorstatuswidget.ui
142 simplenetworkeditor.ui
146 set(SOURCES ${SOURCES} knotificationbackend.cpp)
147 set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
150 set(SOURCES ${SOURCES} snorenotificationbackend.cpp)
151 set(MOC_HDRS ${MOC_HDRS} snorenotificationbackend.h)
152 set(FORMS ${FORMS} snorentificationconfigwidget.ui)
153 endif(HAVE_SNORENOTIFY)
155 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
156 set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
157 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
158 include_directories(${PHONON_INCLUDES})
163 set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
164 set(MOC_HDRS ${MOC_HDRS} statusnotifieritem.h statusnotifieritemdbus.h dockmanagernotificationbackend.h)
167 qt5_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
168 qt5_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
169 qt5_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
171 qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
172 qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
173 qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
178 set(SOURCES ${SOURCES} sslinfodlg.cpp)
179 set(MOC_HDRS ${MOC_HDRS} sslinfodlg.h)
180 set(FORMS ${FORMS} sslinfodlg.ui)
184 set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
185 set(MOC_HDRS ${MOC_HDRS} indicatornotificationbackend.h)
186 set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
187 include_directories(${INDICATEQT_INCLUDE_DIRS})
188 endif(INDICATEQT_FOUND)
190 if(HAVE_NOTIFICATION_CENTER)
191 set(SOURCES ${SOURCES} osxnotificationbackend.mm)
192 set(MOC_HDRS ${MOC_HDRS} osxnotificationbackend.h)
195 foreach(FORM ${FORMS})
196 set(FORMPATH ${FORMPATH} ui/${FORM})
197 endforeach(FORM ${FORMS})
199 # handle settingspages
200 include(settingspages/settingspages.cmake)
201 foreach(SP ${SETTINGSPAGES})
202 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
203 set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
204 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
205 endforeach(SP ${SETTINGSPAGES})
206 foreach(SRC ${SP_SOURCES})
207 set(SPSRC ${SPSRC} settingspages/${SRC})
208 endforeach(SRC ${SP_SOURCES})
209 foreach(HDR ${SP_HEADERS})
210 set(SPHDR ${SPHDR} settingspages/${HDR})
211 endforeach(HDR ${SP_HEADERS})
212 foreach(FRM ${SP_FORMS})
213 set(SPFRM ${SPFRM} settingspages/${FRM})
214 endforeach(FRM ${SP_FORMS})
216 include_directories(${CMAKE_SOURCE_DIR}/src/common
217 ${CMAKE_SOURCE_DIR}/src/client
218 ${CMAKE_SOURCE_DIR}/src/qtui
219 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
220 ${CMAKE_SOURCE_DIR}/src/uisupport
221 ${CMAKE_CURRENT_BINARY_DIR}
222 ${QUASSEL_QT_INCLUDES})
225 qt5_wrap_ui(UI ${FORMPATH} ${SPFRM})
227 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
228 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
231 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
232 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)
233 set_target_properties(mod_qtui PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")