Kill JumpKeyHandler and replace it by proper action shortcuts
[quassel.git] / src / qtui / CMakeLists.txt
1 # Builds the qtui module
2
3 set(QT_DONT_USE_QTGUI 0)
4 set(QT_USE_QTNETWORK 1)
5 set(QT_USE_QTDBUS 1)
6 include(${QT_USE_FILE})
7
8 if(INDICATEQT_FOUND)
9   include_directories(${INDICATEQT_INCLUDE_DIRS})
10 endif(INDICATEQT_FOUND)
11
12 set(SOURCES
13     aboutdlg.cpp
14     awaylogfilter.cpp
15     awaylogview.cpp
16     bufferwidget.cpp
17     channellistdlg.cpp
18     chatitem.cpp
19     chatline.cpp
20     chatlinemodel.cpp
21     chatlinemodelitem.cpp
22     chatmonitorfilter.cpp
23     chatmonitorview.cpp
24     chatscene.cpp
25     chatview.cpp
26     chatviewsearchbar.cpp
27     chatviewsearchcontroller.cpp
28     chatviewsettings.cpp
29     columnhandleitem.cpp
30     coreconfigwizard.cpp
31     coreconnectdlg.cpp
32     coreconnectionstatuswidget.cpp
33     coreinfodlg.cpp
34     debugbufferviewoverlay.cpp
35     debugconsole.cpp
36     debuglogwidget.cpp
37     debugmessagemodelfilter.cpp
38     inputwidget.cpp
39     ircconnectionwizard.cpp
40     legacysystemtray.cpp
41     mainpage.cpp
42     mainwin.cpp
43     msgprocessorstatuswidget.cpp
44     nicklistwidget.cpp
45     qtui.cpp
46     qtuiapplication.cpp
47     qtuimessageprocessor.cpp
48     qtuisettings.cpp
49     qtuistyle.cpp
50     settingsdlg.cpp
51     settingspagedlg.cpp
52     simplenetworkeditor.cpp
53     systemtray.cpp
54     systraynotificationbackend.cpp
55     taskbarnotificationbackend.cpp
56     titlesetter.cpp
57     topicwidget.cpp
58     verticaldock.cpp
59     webpreviewitem.cpp)
60
61 set(MOC_HDRS
62     aboutdlg.h
63     awaylogfilter.h
64     awaylogview.h
65     bufferwidget.h
66     channellistdlg.h
67     chatitem.h
68     chatlinemodel.h
69     chatmonitorfilter.h
70     chatmonitorview.h
71     chatscene.h
72     chatview.h
73     chatviewsearchbar.h
74     chatviewsearchcontroller.h
75     columnhandleitem.h
76     coreconfigwizard.h
77     coreconnectdlg.h
78     coreconnectionstatuswidget.h
79     coreinfodlg.h
80     debugbufferviewoverlay.h
81     debugconsole.h
82     debuglogwidget.h
83     debugmessagemodelfilter.h
84     inputwidget.h
85     ircconnectionwizard.h
86     legacysystemtray.h
87     mainpage.h
88     mainwin.h
89     msgprocessorstatuswidget.h
90     nicklistwidget.h
91     qtui.h
92     qtuiapplication.h
93     qtuimessageprocessor.h
94     qtuistyle.h
95     settingsdlg.h
96     settingspagedlg.h
97     simplenetworkeditor.h
98     systemtray.h
99     systraynotificationbackend.h
100     taskbarnotificationbackend.h
101     titlesetter.h
102     topicwidget.h
103     verticaldock.h)
104
105 set(HEADERS
106     chatline.h
107     chatlinemodelitem.h
108     chatviewsettings.h
109     qtuisettings.h
110     webpreviewitem.h)
111
112 set(FORMS
113     aboutdlg.ui
114     bufferviewwidget.ui
115     bufferwidget.ui
116     channellistdlg.ui
117     chatviewsearchbar.ui
118     coreconfigwizardintropage.ui
119     coreconfigwizardadminuserpage.ui
120     coreconfigwizardstorageselectionpage.ui
121     coreconfigwizardsyncpage.ui
122     coreconnectauthdlg.ui
123     coreconnectionstatuswidget.ui
124     coreinfodlg.ui
125     debugbufferviewoverlay.ui
126     debugconsole.ui
127     debuglogwidget.ui
128     inputwidget.ui
129     msgprocessorstatuswidget.ui
130     nicklistwidget.ui
131     settingsdlg.ui
132     settingspagedlg.ui
133     simplenetworkeditor.ui
134     topicwidget.ui)
135
136 if(HAVE_KDE)
137   set(SOURCES ${SOURCES} knotificationbackend.cpp)
138   set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
139 else(HAVE_KDE)
140   if(HAVE_PHONON)
141     set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
142     set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
143     set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
144     include_directories(${PHONON_INCLUDES})
145   endif(HAVE_PHONON)
146 endif(HAVE_KDE)
147
148 if(HAVE_DBUS)
149   set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp)
150   set(MOC_HDRS ${MOC_HDRS} statusnotifieritem.h statusnotifieritemdbus.h)
151   set(FORMS ${FORMS})
152   qt4_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
153   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
154   qt4_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)  
155 endif(HAVE_DBUS)
156
157 if(HAVE_SSL)
158   set(SOURCES ${SOURCES} sslinfodlg.cpp)
159   set(MOC_HDRS ${MOC_HDRS} sslinfodlg.h)
160   set(FORMS ${FORMS} sslinfodlg.ui)
161 endif(HAVE_SSL)
162
163 if(INDICATEQT_FOUND)
164   set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
165   set(MOC_HDRS ${MOC_HDRS} indicatornotificationbackend.h)
166   set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
167 endif(INDICATEQT_FOUND)
168
169 foreach(FORM ${FORMS})
170   set(FORMPATH ${FORMPATH} ui/${FORM})
171 endforeach(FORM ${FORMS})
172
173 # handle settingspages
174 include(settingspages/settingspages.inc)
175 foreach(SP ${SETTINGSPAGES})
176   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
177   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
178   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
179 endforeach(SP ${SETTINGSPAGES})
180 foreach(SRC ${SP_SOURCES})
181   set(SPSRC ${SPSRC} settingspages/${SRC})
182 endforeach(SRC ${SP_SOURCES})
183 foreach(HDR ${SP_HEADERS})
184   set(SPHDR ${SPHDR} settingspages/${HDR})
185 endforeach(HDR ${SP_HEADERS})
186 foreach(FRM ${SP_FORMS})
187   set(SPFRM ${SPFRM} settingspages/${FRM})
188 endforeach(FRM ${SP_FORMS})
189
190 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
191 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
192
193 include_directories(${CMAKE_SOURCE_DIR}/src/common
194                     ${CMAKE_SOURCE_DIR}/src/client
195                     ${CMAKE_SOURCE_DIR}/src/qtui
196                     ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
197                     ${CMAKE_SOURCE_DIR}/src/uisupport
198                     ${CMAKE_CURRENT_BINARY_DIR})
199
200 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
201 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)