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
77 coreconfigwizardintropage.ui
78 coreconfigwizardadminuserpage.ui
79 coreconfigwizardstorageselectionpage.ui
80 coreconfigwizardsyncpage.ui
82 coreconnectionstatuswidget.ui
84 debugbufferviewoverlay.ui
88 msgprocessorstatuswidget.ui
92 simplenetworkeditor.ui
97 set(SOURCES ${SOURCES} knotificationbackend.cpp)
100 set(SOURCES ${SOURCES} snorenotificationbackend.cpp)
101 set(FORMS ${FORMS} snorentificationconfigwidget.ui)
102 endif(HAVE_SNORENOTIFY)
104 set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
105 set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
106 include_directories(${PHONON_INCLUDES})
111 set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
114 qt5_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
115 qt5_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
116 qt5_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
118 qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
119 qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
120 qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
125 set(SOURCES ${SOURCES} sslinfodlg.cpp)
126 set(FORMS ${FORMS} sslinfodlg.ui)
130 set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
131 set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
132 include_directories(${INDICATEQT_INCLUDE_DIRS})
133 endif(INDICATEQT_FOUND)
135 if(HAVE_NOTIFICATION_CENTER)
136 set(SOURCES ${SOURCES} osxnotificationbackend.mm)
139 foreach(FORM ${FORMS})
140 set(FORMPATH ${FORMPATH} ui/${FORM})
141 endforeach(FORM ${FORMS})
143 # handle settingspages
144 include(settingspages/settingspages.cmake)
145 foreach(SP ${SETTINGSPAGES})
146 set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
147 set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
148 endforeach(SP ${SETTINGSPAGES})
149 foreach(SRC ${SP_SOURCES})
150 set(SPSRC ${SPSRC} settingspages/${SRC})
151 endforeach(SRC ${SP_SOURCES})
152 foreach(FRM ${SP_FORMS})
153 set(SPFRM ${SPFRM} settingspages/${FRM})
154 endforeach(FRM ${SP_FORMS})
156 include_directories(${CMAKE_SOURCE_DIR}/src/common
157 ${CMAKE_SOURCE_DIR}/src/client
158 ${CMAKE_SOURCE_DIR}/src/qtui
159 ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
160 ${CMAKE_SOURCE_DIR}/src/uisupport
161 ${CMAKE_CURRENT_BINARY_DIR}
162 ${QUASSEL_QT_INCLUDES})
165 qt5_wrap_ui(UI ${FORMPATH} ${SPFRM})
167 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
170 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${DBUS} ${UI})
171 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)
172 set_target_properties(mod_qtui PROPERTIES COMPILE_FLAGS "${QUASSEL_QT_COMPILEFLAGS}")