1 # Builds the qtui module
3 set(QT_DONT_USE_QTGUI 0)
4 set(QT_USE_QTNETWORK 1)
10 set(QT_USE_XMLPATTERNS 1)
12 include(${QT_USE_FILE})
29 chatviewsearchcontroller.cpp
34 coreconnectionstatuswidget.cpp
36 debugbufferviewoverlay.cpp
39 debugmessagemodelfilter.cpp
41 ircconnectionwizard.cpp
46 msgprocessorstatuswidget.cpp
50 qtuimessageprocessor.cpp
55 simplenetworkeditor.cpp
57 systraynotificationbackend.cpp
58 taskbarnotificationbackend.cpp
77 chatviewsearchcontroller.h
81 coreconnectionstatuswidget.h
83 debugbufferviewoverlay.h
86 debugmessagemodelfilter.h
93 msgprocessorstatuswidget.h
97 qtuimessageprocessor.h
101 simplenetworkeditor.h
103 systraynotificationbackend.h
104 taskbarnotificationbackend.h
122 coreconfigwizardintropage.ui
123 coreconfigwizardadminuserpage.ui
124 coreconfigwizardstorageselectionpage.ui
125 coreconfigwizardsyncpage.ui
126 coreconnectauthdlg.ui
127 coreconnectionstatuswidget.ui
129 debugbufferviewoverlay.ui
133 msgprocessorstatuswidget.ui
137 simplenetworkeditor.ui
141 set(SOURCES ${SOURCES} knotificationbackend.cpp)
142 set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
145 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
146 set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
147 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
148 include_directories(${PHONON_INCLUDES})
153 set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp)
154 set(MOC_HDRS ${MOC_HDRS} statusnotifieritem.h statusnotifieritemdbus.h)
156 qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
157 qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
158 qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
162 set(SOURCES ${SOURCES} sslinfodlg.cpp)
163 set(MOC_HDRS ${MOC_HDRS} sslinfodlg.h)
164 set(FORMS ${FORMS} sslinfodlg.ui)
168 set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
169 set(MOC_HDRS ${MOC_HDRS} indicatornotificationbackend.h)
170 set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
171 include_directories(${INDICATEQT_INCLUDE_DIRS})
172 endif(INDICATEQT_FOUND)
174 foreach(FORM ${FORMS})
175 set(FORMPATH ${FORMPATH} ui/${FORM})
176 endforeach(FORM ${FORMS})
178 # handle settingspages
179 include(settingspages/settingspages.inc)
180 foreach(SP ${SETTINGSPAGES})
181 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
182 set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
183 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
184 endforeach(SP ${SETTINGSPAGES})
185 foreach(SRC ${SP_SOURCES})
186 set(SPSRC ${SPSRC} settingspages/${SRC})
187 endforeach(SRC ${SP_SOURCES})
188 foreach(HDR ${SP_HEADERS})
189 set(SPHDR ${SPHDR} settingspages/${HDR})
190 endforeach(HDR ${SP_HEADERS})
191 foreach(FRM ${SP_FORMS})
192 set(SPFRM ${SPFRM} settingspages/${FRM})
193 endforeach(FRM ${SP_FORMS})
195 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
196 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
198 include_directories(${CMAKE_SOURCE_DIR}/src/common
199 ${CMAKE_SOURCE_DIR}/src/client
200 ${CMAKE_SOURCE_DIR}/src/qtui
201 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
202 ${CMAKE_SOURCE_DIR}/src/uisupport
203 ${CMAKE_CURRENT_BINARY_DIR})
205 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
206 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)