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 foreach(FORM ${FORMS})
186 set(FORMPATH ${FORMPATH} ui/${FORM})
187 endforeach(FORM ${FORMS})
189 # handle settingspages
190 include(settingspages/settingspages.inc)
191 foreach(SP ${SETTINGSPAGES})
192 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
193 set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
194 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
195 endforeach(SP ${SETTINGSPAGES})
196 foreach(SRC ${SP_SOURCES})
197 set(SPSRC ${SPSRC} settingspages/${SRC})
198 endforeach(SRC ${SP_SOURCES})
199 foreach(HDR ${SP_HEADERS})
200 set(SPHDR ${SPHDR} settingspages/${HDR})
201 endforeach(HDR ${SP_HEADERS})
202 foreach(FRM ${SP_FORMS})
203 set(SPFRM ${SPFRM} settingspages/${FRM})
204 endforeach(FRM ${SP_FORMS})
206 include_directories(${CMAKE_SOURCE_DIR}/src/common
207 ${CMAKE_SOURCE_DIR}/src/client
208 ${CMAKE_SOURCE_DIR}/src/qtui
209 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
210 ${CMAKE_SOURCE_DIR}/src/uisupport
211 ${CMAKE_CURRENT_BINARY_DIR}
212 ${QUASSEL_QT_INCLUDES})
215 qt5_wrap_ui(UI ${FORMPATH} ${SPFRM})
217 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
218 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
221 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
222 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)
223 set_target_properties(mod_qtui PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")