current highlighted search result is no longer reset when the search string changes...
[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     bufferwidget.cpp
11     channellistdlg.cpp
12     chatitem.cpp
13     chatline.cpp
14     chatlinemodel.cpp
15     chatlinemodelitem.cpp
16     chatmonitorfilter.cpp
17     chatmonitorview.cpp
18     chatscene.cpp
19     chatview.cpp
20     chatviewsearchbar.cpp
21     chatviewsearchcontroller.cpp
22     chatviewsettings.cpp
23     columnhandleitem.cpp
24     coreconfigwizard.cpp
25     coreconnectdlg.cpp
26     coreinfodlg.cpp
27     debugconsole.cpp
28     debuglogwidget.cpp
29     inputwidget.cpp
30     jumpkeyhandler.cpp
31     mainwin.cpp
32     msgprocessorstatuswidget.cpp
33     nicklistwidget.cpp
34     qtui.cpp
35     qtuiapplication.cpp
36     qtuimessageprocessor.cpp
37     qtuisettings.cpp
38     qtuistyle.cpp
39     sessionsettings.cpp
40     settingsdlg.cpp
41     settingspagedlg.cpp
42     systraynotificationbackend.cpp
43     taskbarnotificationbackend.cpp
44     titlesetter.cpp
45     topiclabel.cpp
46     topicwidget.cpp
47     verticaldock.cpp
48     webpreviewitem.cpp)
49
50 set(MOC_HDRS
51     aboutdlg.h
52     bufferwidget.h
53     channellistdlg.h
54     chatlinemodel.h
55     chatmonitorfilter.h
56     chatmonitorview.h
57     chatscene.h
58     chatview.h
59     chatviewsearchbar.h
60     chatviewsearchcontroller.h
61     columnhandleitem.h
62     coreconfigwizard.h
63     coreconnectdlg.h
64     coreinfodlg.h
65     debugconsole.h
66     debuglogwidget.h
67     inputwidget.h
68     jumpkeyhandler.h
69     mainwin.h
70     msgprocessorstatuswidget.h
71     nicklistwidget.h
72     qtui.h
73     qtuiapplication.h
74     qtuimessageprocessor.h
75     settingsdlg.h
76     settingspagedlg.h
77     systraynotificationbackend.h
78     taskbarnotificationbackend.h
79     titlesetter.h
80     topiclabel.h
81     topicwidget.h
82     verticaldock.h)
83
84 set(HEADERS
85     chatitem.h
86     chatline.h
87     chatlinemodelitem.h
88     chatviewsettings.h
89     qtuisettings.h
90     qtuistyle.h
91     webpreviewitem.h)
92
93 set(FORMS
94     aboutdlg.ui
95     bufferviewwidget.ui
96     bufferwidget.ui
97     channellistdlg.ui
98     chatviewsearchbar.ui
99     coreaccounteditdlg.ui
100     coreconfigwizardintropage.ui
101     coreconfigwizardadminuserpage.ui
102     coreconfigwizardstorageselectionpage.ui
103     coreconfigwizardsyncpage.ui
104     coreconnectdlg.ui
105     coreinfodlg.ui
106     debugconsole.ui
107     debuglogwidget.ui
108     inputwidget.ui
109     msgprocessorstatuswidget.ui
110     nicklistwidget.ui
111     settingsdlg.ui
112     settingspagedlg.ui
113     topicwidget.ui)
114
115 IF(HAVE_DBUS)
116   set(SOURCES ${SOURCES} desktopnotificationbackend.cpp)
117   set(MOC_HDRS ${MOC_HDRS} desktopnotificationbackend.h)
118   set(FORMS ${FORMS} desktopnotificationconfigwidget.ui)
119   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotificationinterface)
120 ENDIF(HAVE_DBUS)
121
122 foreach(FORM ${FORMS})
123   set(FORMPATH ${FORMPATH} ui/${FORM})
124 endforeach(FORM ${FORMS})
125
126 # handle settingspages
127 include(settingspages/settingspages.inc)
128 foreach(SP ${SETTINGSPAGES})
129   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
130   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
131   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
132 endforeach(SP ${SETTINGSPAGES})
133 foreach(SRC ${SP_SOURCES})
134   set(SPSRC ${SPSRC} settingspages/${SRC})
135 endforeach(SRC ${SP_SOURCES})
136 foreach(HDR ${SP_HEADERS})
137   set(SPHDR ${SPHDR} settingspages/${HDR})
138 endforeach(HDR ${SP_HEADERS})
139 foreach(FRM ${SP_FORMS})
140   set(SPFRM ${SPFRM} settingspages/${FRM})
141 endforeach(FRM ${SP_FORMS})
142
143 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
144 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
145
146 include_directories(${CMAKE_SOURCE_DIR}/src/common
147                     ${CMAKE_SOURCE_DIR}/src/client
148                     ${CMAKE_SOURCE_DIR}/src/qtui
149                     ${CMAKE_SOURCE_DIR}/src/uisupport
150                     ${CMAKE_CURRENT_BINARY_DIR})
151
152 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
153 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)