# Builds the qtui module
-set(QT_DONT_USE_QTGUI 0)
-set(QT_USE_QTNETWORK 1)
-set(QT_USE_QTDBUS 1)
-include(${QT_USE_FILE})
-
set(SOURCES
aboutdlg.cpp
+ awaylogfilter.cpp
+ awaylogview.cpp
bufferwidget.cpp
channellistdlg.cpp
chatitem.cpp
columnhandleitem.cpp
coreconfigwizard.cpp
coreconnectdlg.cpp
+ coreconnectionstatuswidget.cpp
coreinfodlg.cpp
+ debugbufferviewoverlay.cpp
debugconsole.cpp
debuglogwidget.cpp
debugmessagemodelfilter.cpp
inputwidget.cpp
- jumpkeyhandler.cpp
+ ircconnectionwizard.cpp
+ legacysystemtray.cpp
+ mainpage.cpp
mainwin.cpp
+ markerlineitem.cpp
msgprocessorstatuswidget.cpp
nicklistwidget.cpp
qtui.cpp
qtuimessageprocessor.cpp
qtuisettings.cpp
qtuistyle.cpp
- sessionsettings.cpp
+ receivefiledlg.cpp
settingsdlg.cpp
settingspagedlg.cpp
+ simplenetworkeditor.cpp
+ systemtray.cpp
systraynotificationbackend.cpp
taskbarnotificationbackend.cpp
titlesetter.cpp
- topiclabel.cpp
topicwidget.cpp
verticaldock.cpp
- webpreviewitem.cpp)
-
-set(MOC_HDRS
- aboutdlg.h
- bufferwidget.h
- channellistdlg.h
- chatitem.h
- chatlinemodel.h
- chatmonitorfilter.h
- chatmonitorview.h
- chatscene.h
- chatview.h
- chatviewsearchbar.h
- chatviewsearchcontroller.h
- columnhandleitem.h
- coreconfigwizard.h
- coreconnectdlg.h
- coreinfodlg.h
- debugconsole.h
- debuglogwidget.h
- debugmessagemodelfilter.h
- inputwidget.h
- jumpkeyhandler.h
- mainwin.h
- msgprocessorstatuswidget.h
- nicklistwidget.h
- qtui.h
- qtuiapplication.h
- qtuimessageprocessor.h
- settingsdlg.h
- settingspagedlg.h
- systraynotificationbackend.h
- taskbarnotificationbackend.h
- titlesetter.h
- topiclabel.h
- topicwidget.h
- verticaldock.h)
-
-set(HEADERS
- chatline.h
- chatlinemodelitem.h
- chatviewsettings.h
- qtuisettings.h
- qtuistyle.h
- webpreviewitem.h)
+ webpreviewitem.cpp
+)
set(FORMS
aboutdlg.ui
bufferwidget.ui
channellistdlg.ui
chatviewsearchbar.ui
- coreaccounteditdlg.ui
coreconfigwizardintropage.ui
coreconfigwizardadminuserpage.ui
coreconfigwizardstorageselectionpage.ui
coreconfigwizardsyncpage.ui
- coreconnectdlg.ui
+ coreconnectauthdlg.ui
+ coreconnectionstatuswidget.ui
coreinfodlg.ui
+ debugbufferviewoverlay.ui
debugconsole.ui
debuglogwidget.ui
inputwidget.ui
nicklistwidget.ui
settingsdlg.ui
settingspagedlg.ui
+ simplenetworkeditor.ui
+ receivefiledlg.ui
topicwidget.ui)
if(HAVE_KDE)
set(SOURCES ${SOURCES} knotificationbackend.cpp)
- set(MOC_HDRS ${MOC_HDRS} knotificationbackend.h)
else(HAVE_KDE)
- if(HAVE_DBUS)
- set(SOURCES ${SOURCES} desktopnotificationbackend.cpp)
- set(MOC_HDRS ${MOC_HDRS} desktopnotificationbackend.h)
- set(FORMS ${FORMS} desktopnotificationconfigwidget.ui)
- qt4_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml desktopnotificationinterface)
- endif(HAVE_DBUS)
-
+ if(HAVE_SNORENOTIFY)
+ set(SOURCES ${SOURCES} snorenotificationbackend.cpp)
+ set(FORMS ${FORMS} snorentificationconfigwidget.ui)
+ endif(HAVE_SNORENOTIFY)
if(HAVE_PHONON)
set(SOURCES ${SOURCES} phononnotificationbackend.cpp)
- set(MOC_HDRS ${MOC_HDRS} phononnotificationbackend.h)
set(FORMS ${FORMS} phononnotificationconfigwidget.ui)
include_directories(${PHONON_INCLUDES})
endif(HAVE_PHONON)
endif(HAVE_KDE)
+if (HAVE_DBUS)
+ set(SOURCES ${SOURCES} statusnotifieritem.cpp statusnotifieritemdbus.cpp dockmanagernotificationbackend.cpp)
+ qt_add_dbus_interface(DBUS ../../interfaces/org.kde.StatusNotifierWatcher.xml statusnotifierwatcher)
+ qt_add_dbus_interface(DBUS ../../interfaces/org.freedesktop.Notifications.xml notificationsclient)
+ qt_add_dbus_adaptor(DBUS ../../interfaces/org.kde.StatusNotifierItem.xml statusnotifieritemdbus.h StatusNotifierItemDBus)
+endif(HAVE_DBUS)
+
+if(HAVE_SSL)
+ set(SOURCES ${SOURCES} sslinfodlg.cpp)
+ set(FORMS ${FORMS} sslinfodlg.ui)
+endif(HAVE_SSL)
+
+if(INDICATEQT_FOUND)
+ set(SOURCES ${SOURCES} indicatornotificationbackend.cpp)
+ set(FORMS ${FORMS} indicatornotificationconfigwidget.ui)
+ include_directories(${INDICATEQT_INCLUDE_DIRS})
+endif(INDICATEQT_FOUND)
+
+if(HAVE_NOTIFICATION_CENTER)
+ set(SOURCES ${SOURCES} osxnotificationbackend.mm)
+endif()
+
foreach(FORM ${FORMS})
set(FORMPATH ${FORMPATH} ui/${FORM})
endforeach(FORM ${FORMS})
# handle settingspages
-include(settingspages/settingspages.inc)
+include(settingspages/settingspages.cmake)
foreach(SP ${SETTINGSPAGES})
set(SPSRC ${SPSRC} settingspages/${SP}settingspage.cpp)
- set(SPHDR ${SPHDR} settingspages/${SP}settingspage.h)
set(SPFRM ${SPFRM} settingspages/${SP}settingspage.ui)
endforeach(SP ${SETTINGSPAGES})
foreach(SRC ${SP_SOURCES})
set(SPSRC ${SPSRC} settingspages/${SRC})
endforeach(SRC ${SP_SOURCES})
-foreach(HDR ${SP_HEADERS})
- set(SPHDR ${SPHDR} settingspages/${HDR})
-endforeach(HDR ${SP_HEADERS})
foreach(FRM ${SP_FORMS})
set(SPFRM ${SPFRM} settingspages/${FRM})
endforeach(FRM ${SP_FORMS})
-qt4_wrap_cpp(MOC ${MOC_HDRS} ${SPHDR})
-qt4_wrap_ui(UI ${FORMPATH} ${SPFRM})
-
include_directories(${CMAKE_SOURCE_DIR}/src/common
${CMAKE_SOURCE_DIR}/src/client
${CMAKE_SOURCE_DIR}/src/qtui
+ ${CMAKE_SOURCE_DIR}/src/qtui/settingspages
${CMAKE_SOURCE_DIR}/src/uisupport
- ${CMAKE_CURRENT_BINARY_DIR})
-add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${MOC} ${DBUS} ${UI} ${HEADERS})
+)
+
+qt_wrap_ui(UI ${FORMPATH} ${SPFRM})
+
+if (WITH_QT5)
+ list(APPEND qt_modules Widgets)
+endif()
+
+if (HAVE_DBUS)
+ list(APPEND qt_modules DBus)
+endif()
+
+if (HAVE_WEBKIT)
+ list(APPEND qt_modules Webkit XmlPatterns)
+endif()
+
+add_library(mod_qtui STATIC ${SOURCES} ${SPSRC} ${DBUS} ${UI})
+qt_use_modules(mod_qtui Core Gui Network ${qt_modules})
+
add_dependencies(mod_qtui mod_common mod_client mod_uisupport)