styling the column handle for the chatview. it has now only shown on hover and a...
[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     chatscene.cpp
17     chatview.cpp
18     columnhandleitem.cpp
19     coreconfigwizard.cpp
20     coreconnectdlg.cpp
21     coreinfodlg.cpp
22     debugconsole.cpp
23     inputwidget.cpp
24     jumpkeyhandler.cpp
25     mainwin.cpp
26     nicklistwidget.cpp
27     qtui.cpp
28     qtuisettings.cpp
29     qtuistyle.cpp
30     settingsdlg.cpp
31     settingspagedlg.cpp
32     titlesetter.cpp
33     topiclabel.cpp
34     topicwidget.cpp
35     verticaldock.cpp)
36
37 set(MOC_HDRS
38     aboutdlg.h
39     bufferwidget.h
40     channellistdlg.h
41     chatlinemodel.h
42     chatscene.h
43     chatview.h
44     columnhandleitem.h
45     coreconfigwizard.h
46     coreconnectdlg.h
47     coreinfodlg.h
48     debugconsole.h
49     inputwidget.h
50     jumpkeyhandler.h
51     mainwin.h
52     nicklistwidget.h
53     qtui.h
54     settingsdlg.h
55     settingspagedlg.h
56     titlesetter.h
57     topiclabel.h
58     topicwidget.h
59     verticaldock.h)
60
61 set(HEADERS
62     chatitem.h
63     chatline.h
64     chatlinemodelitem.h
65     qtuisettings.h
66     qtuistyle.h)
67
68 set(FORMS
69     aboutdlg.ui
70     bufferviewwidget.ui
71     bufferwidget.ui
72     channellistdlg.ui
73     coreaccounteditdlg.ui
74     coreconfigwizardintropage.ui
75     coreconfigwizardadminuserpage.ui
76     coreconfigwizardstorageselectionpage.ui
77     coreconfigwizardsyncpage.ui
78     coreconnectdlg.ui
79     coreinfodlg.ui
80     debugconsole.ui
81     inputwidget.ui
82     mainwin.ui
83     nicklistwidget.ui
84     settingsdlg.ui
85     settingspagedlg.ui
86     topicwidget.ui)
87
88 foreach(FORM ${FORMS})
89   set(FORMPATH ${FORMPATH} ui/${FORM})
90 endforeach(FORM ${FORMS})
91
92 # handle settingspages
93 include(settingspages/settingspages.inc)
94 foreach(SP ${SETTINGSPAGES})
95   set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
96   set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
97   set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
98 endforeach(SP ${SETTINGSPAGES})
99 foreach(SRC ${SP_SOURCES})
100   set(SPSRC ${SPSRC} settingspages/${SRC})
101 endforeach(SRC ${SP_SOURCES})
102 foreach(HDR ${SP_HEADERS})
103   set(SPHDR ${SPHDR} settingspages/${HDR})
104 endforeach(HDR ${SP_HEADERS})
105 foreach(FRM ${SP_FORMS})
106   set(SPFRM ${SPFRM} settingspages/${FRM})
107 endforeach(FRM ${SP_FORMS})
108
109
110 qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
111 qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
112
113 IF(HAVE_DBUS)
114   qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotifications)
115 ENDIF(HAVE_DBUS)
116
117 include_directories(${CMAKE_SOURCE_DIR}/src/common
118                     ${CMAKE_SOURCE_DIR}/src/client
119                     ${CMAKE_SOURCE_DIR}/src/qtui
120                     ${CMAKE_SOURCE_DIR}/src/uisupport
121                     ${CMAKE_CURRENT_BINARY_DIR})
122
123 add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
124 add_dependencies(mod_qtui mod_common mod_client mod_uisupport)