Make SessionSettings derive from UiSettings
[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 set(SOURCES
9     aboutdlg.cpp
10     awaylogfilter.cpp
11     awaylogview.cpp
12     bufferwidget.cpp
13     channellistdlg.cpp
14     chatitem.cpp
15     chatline.cpp
16     chatlinemodel.cpp
17     chatlinemodelitem.cpp
18     chatmonitorfilter.cpp
19     chatmonitorview.cpp
20     chatscene.cpp
21     chatview.cpp
22     chatviewsearchbar.cpp
23     chatviewsearchcontroller.cpp
24     chatviewsettings.cpp
25     columnhandleitem.cpp
26     coreconfigwizard.cpp
27     coreconnectdlg.cpp
28     coreinfodlg.cpp
29     debugconsole.cpp
30     debuglogwidget.cpp
31     debugmessagemodelfilter.cpp
32     inputwidget.cpp
33     ircconnectionwizard.cpp
34     jumpkeyhandler.cpp
35     mainpage.cpp
36     mainwin.cpp
37     msgprocessorstatuswidget.cpp
38     nicklistwidget.cpp
39     qtui.cpp
40     qtuiapplication.cpp
41     qtuimessageprocessor.cpp
42     qtuisettings.cpp
43     qtuistyle.cpp
44     settingsdlg.cpp
45     settingspagedlg.cpp
46     simplenetworkeditor.cpp
47     systemtray.cpp
48     systraynotificationbackend.cpp
49     taskbarnotificationbackend.cpp
50     titlesetter.cpp
51     topiclabel.cpp
52     topicwidget.cpp
53     verticaldock.cpp
54     webpreviewitem.cpp)
55
56 set(MOC_HDRS
57     aboutdlg.h
58     awaylogfilter.h
59     awaylogview.h
60     bufferwidget.h
61     channellistdlg.h
62     chatitem.h
63     chatlinemodel.h
64     chatmonitorfilter.h
65     chatmonitorview.h
66     chatscene.h
67     chatview.h
68     chatviewsearchbar.h
69     chatviewsearchcontroller.h
70     columnhandleitem.h
71     coreconfigwizard.h
72     coreconnectdlg.h
73     coreinfodlg.h
74     debugconsole.h
75     debuglogwidget.h
76     debugmessagemodelfilter.h
77     inputwidget.h
78     ircconnectionwizard.h
79     jumpkeyhandler.h
80     mainpage.h
81     mainwin.h
82     msgprocessorstatuswidget.h
83     nicklistwidget.h
84     qtui.h
85     qtuiapplication.h
86     qtuimessageprocessor.h
87     settingsdlg.h
88     settingspagedlg.h
89     simplenetworkeditor.h
90     systemtray.h
91     systraynotificationbackend.h
92     taskbarnotificationbackend.h
93     titlesetter.h
94     topiclabel.h
95     topicwidget.h
96     verticaldock.h)
97
98 set(HEADERS
99     chatline.h
100     chatlinemodelitem.h
101     chatviewsettings.h
102     qtuisettings.h
103     qtuistyle.h
104     webpreviewitem.h)
105
106 set(FORMS
107     aboutdlg.ui
108     bufferviewwidget.ui
109     bufferwidget.ui
110     channellistdlg.ui
111     chatviewsearchbar.ui
112     coreaccounteditdlg.ui
113     coreconfigwizardintropage.ui
114     coreconfigwizardadminuserpage.ui
115     coreconfigwizardstorageselectionpage.ui
116     coreconfigwizardsyncpage.ui
117     coreconnectdlg.ui
118     coreinfodlg.ui
119     debugconsole.ui
120     debuglogwidget.ui
121     inputwidget.ui
122     msgprocessorstatuswidget.ui
123     nicklistwidget.ui
124     settingsdlg.ui
125     settingspagedlg.ui
126     simplenetworkeditor.ui
127     topicwidget.ui)
128
129 if(HAVE_KDE)
130   set(SOURCES ${SOURCES} knotificationbackend.cpp)
131   set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
132 else(HAVE_KDE)
133   if(HAVE_DBUS)
134     set(SOURCES ${SOURCES} desktopnotificationbackend.cpp)
135     set(MOC_HDRS ${MOC_HDRS} desktopnotificationbackend.h)
136     set(FORMS ${FORMS} desktopnotificationconfigwidget.ui)
137     qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotificationinterface)
138   endif(HAVE_DBUS)
139
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 foreach(FORM ${FORMS})
149   set(FORMPATH ${FORMPATH} ui/${FORM})
150 endforeach(FORM ${FORMS})
151
152 # handle settingspages
153 include(settingspages/settingspages.inc)
154 foreach(SP ${SETTINGSPAGES})
155   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
156   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
157   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
158 endforeach(SP ${SETTINGSPAGES})
159 foreach(SRC ${SP_SOURCES})
160   set(SPSRC ${SPSRC} settingspages/${SRC})
161 endforeach(SRC ${SP_SOURCES})
162 foreach(HDR ${SP_HEADERS})
163   set(SPHDR ${SPHDR} settingspages/${HDR})
164 endforeach(HDR ${SP_HEADERS})
165 foreach(FRM ${SP_FORMS})
166   set(SPFRM ${SPFRM} settingspages/${FRM})
167 endforeach(FRM ${SP_FORMS})
168
169 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
170 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
171
172 include_directories(${CMAKE_SOURCE_DIR}/src/common
173                     ${CMAKE_SOURCE_DIR}/src/client
174                     ${CMAKE_SOURCE_DIR}/src/qtui
175                     ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
176                     ${CMAKE_SOURCE_DIR}/src/uisupport
177                     ${CMAKE_CURRENT_BINARY_DIR})
178
179 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
180 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)