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} phononnotificationbackend.cpp)
151 set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
152 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
153 include_directories(${PHONON_INCLUDES})
158 set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp)
159 set(MOC_HDRS ${MOC_HDRS} statusnotifieritem.h statusnotifieritemdbus.h)
162 qt5_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
163 qt5_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
164 qt5_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
166 qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
167 qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
168 qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
173 set(SOURCES ${SOURCES} sslinfodlg.cpp)
174 set(MOC_HDRS ${MOC_HDRS} sslinfodlg.h)
175 set(FORMS ${FORMS} sslinfodlg.ui)
179 set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
180 set(MOC_HDRS ${MOC_HDRS} indicatornotificationbackend.h)
181 set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
182 include_directories(${INDICATEQT_INCLUDE_DIRS})
183 endif(INDICATEQT_FOUND)
185 if(HAVE_NOTIFICATION_CENTER)
186 set(SOURCES ${SOURCES} osxnotificationbackend.mm)
187 set(MOC_HDRS ${MOC_HDRS} osxnotificationbackend.h)
190 foreach(FORM ${FORMS})
191 set(FORMPATH ${FORMPATH} ui/${FORM})
192 endforeach(FORM ${FORMS})
194 # handle settingspages
195 include(settingspages/settingspages.inc)
196 foreach(SP ${SETTINGSPAGES})
197 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
198 set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
199 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
200 endforeach(SP ${SETTINGSPAGES})
201 foreach(SRC ${SP_SOURCES})
202 set(SPSRC ${SPSRC} settingspages/${SRC})
203 endforeach(SRC ${SP_SOURCES})
204 foreach(HDR ${SP_HEADERS})
205 set(SPHDR ${SPHDR} settingspages/${HDR})
206 endforeach(HDR ${SP_HEADERS})
207 foreach(FRM ${SP_FORMS})
208 set(SPFRM ${SPFRM} settingspages/${FRM})
209 endforeach(FRM ${SP_FORMS})
211 include_directories(${CMAKE_SOURCE_DIR}/src/common
212 ${CMAKE_SOURCE_DIR}/src/client
213 ${CMAKE_SOURCE_DIR}/src/qtui
214 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
215 ${CMAKE_SOURCE_DIR}/src/uisupport
216 ${CMAKE_CURRENT_BINARY_DIR}
217 ${QUASSEL_QT_INCLUDES})
220 qt5_wrap_ui(UI ${FORMPATH} ${SPFRM})
222 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
223 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
226 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
227 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)
228 set_target_properties(mod_qtui PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")