Skip to content
Snippets Groups Projects
Commit eb7215b4 authored by Emmanuel Lepage Vallee's avatar Emmanuel Lepage Vallee
Browse files

[ #26649 ] Add Qt5 support for library CMakeLists (it doesn't compile on Qt5 yet)

parent aa81e555
No related branches found
No related tags found
No related merge requests found
CMAKE_MINIMUM_REQUIRED(VERSION 2.6) CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
ADD_DEFINITIONS("-std=c++0x") ADD_DEFINITIONS("-std=c++0x")
# ADD_DEFINITIONS("-std=c++0x") # ADD_DEFINITIONS("-std=c++0x")
...@@ -15,10 +15,14 @@ PROJECT(qtsflphone) ...@@ -15,10 +15,14 @@ PROJECT(qtsflphone)
SET(LOCAL_CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/") SET(LOCAL_CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/")
SET(CMAKE_MODULE_PATH "${LOCAL_CMAKE_MODULE_PATH}") SET(CMAKE_MODULE_PATH "${LOCAL_CMAKE_MODULE_PATH}")
FIND_PACKAGE ( KDE4 REQUIRED ) IF(${ENABLE_QT5} MATCHES true)
FIND_PACKAGE(Qt5Core)
FIND_PACKAGE(Qt5DBus)
ELSE()
FIND_PACKAGE ( Qt4 REQUIRED ) FIND_PACKAGE ( Qt4 REQUIRED )
ENDIF(${ENABLE_QT5} MATCHES true)
INCLUDE ( KDE4Defaults )
set(GENERIC_LIB_VERSION "1.2.3") set(GENERIC_LIB_VERSION "1.2.3")
...@@ -62,10 +66,20 @@ SET_SOURCE_FILES_PROPERTIES( ...@@ -62,10 +66,20 @@ SET_SOURCE_FILES_PROPERTIES(
CLASSNAME ConfigurationManagerInterface CLASSNAME ConfigurationManagerInterface
INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h") INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h")
IF(${ENABLE_QT5} MATCHES true)
QT5_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS
${configurationmanager_xml}
configurationmanager_dbus_interface
)
ELSE()
QT4_ADD_DBUS_INTERFACE( QT4_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS qtsflphone_LIB_SRCS
${configurationmanager_xml} ${configurationmanager_xml}
configurationmanager_dbus_interface) configurationmanager_dbus_interface
)
ENDIF(${ENABLE_QT5} MATCHES true)
# call manager interface # call manager interface
SET ( callmanager_xml ${dbus_xml_introspecs_path}/callmanager-introspec.xml ) SET ( callmanager_xml ${dbus_xml_introspecs_path}/callmanager-introspec.xml )
...@@ -76,10 +90,20 @@ SET_SOURCE_FILES_PROPERTIES( ...@@ -76,10 +90,20 @@ SET_SOURCE_FILES_PROPERTIES(
CLASSNAME CallManagerInterface CLASSNAME CallManagerInterface
INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h") INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h")
IF(${ENABLE_QT5} MATCHES true)
QT5_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS
${callmanager_xml}
callmanager_dbus_interface
)
ELSE()
QT4_ADD_DBUS_INTERFACE( QT4_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS qtsflphone_LIB_SRCS
${callmanager_xml} ${callmanager_xml}
callmanager_dbus_interface) callmanager_dbus_interface
)
ENDIF(${ENABLE_QT5} MATCHES true)
# video manager interface # video manager interface
SET ( video_xml ${dbus_xml_introspecs_path}/video_controls-introspec.xml ) SET ( video_xml ${dbus_xml_introspecs_path}/video_controls-introspec.xml )
...@@ -90,10 +114,20 @@ SET_SOURCE_FILES_PROPERTIES( ...@@ -90,10 +114,20 @@ SET_SOURCE_FILES_PROPERTIES(
CLASSNAME VideoInterface CLASSNAME VideoInterface
INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h") INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h")
IF(${ENABLE_QT5} MATCHES true)
QT5_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS
${video_xml}
video_dbus_interface
)
ELSE()
QT4_ADD_DBUS_INTERFACE( QT4_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS qtsflphone_LIB_SRCS
${video_xml} ${video_xml}
video_dbus_interface) video_dbus_interface
)
ENDIF(${ENABLE_QT5} MATCHES true)
# instance interface # instance interface
SET ( instance_xml ${dbus_xml_introspecs_path}/instance-introspec.xml ) SET ( instance_xml ${dbus_xml_introspecs_path}/instance-introspec.xml )
...@@ -104,12 +138,26 @@ SET_SOURCE_FILES_PROPERTIES( ...@@ -104,12 +138,26 @@ SET_SOURCE_FILES_PROPERTIES(
CLASSNAME InstanceInterface CLASSNAME InstanceInterface
INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h") INCLUDE "${CMAKE_CURRENT_SOURCE_DIR}/dbus/metatypes.h")
IF(${ENABLE_QT5} MATCHES true)
QT5_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS
${instance_xml}
instance_dbus_interface
)
ELSE()
QT4_ADD_DBUS_INTERFACE( QT4_ADD_DBUS_INTERFACE(
qtsflphone_LIB_SRCS qtsflphone_LIB_SRCS
${instance_xml} ${instance_xml}
instance_dbus_interface) instance_dbus_interface
)
ENDIF(${ENABLE_QT5} MATCHES true)
kde4_add_library( qtsflphone SHARED ${qtsflphone_LIB_SRCS} ) add_library( qtsflphone SHARED ${qtsflphone_LIB_SRCS} )
IF(${ENABLE_QT5} MATCHES true)
QT5_USE_MODULES(qtsflphone Core DBus)
ENDIF(${ENABLE_QT5} MATCHES true)
target_link_libraries( qtsflphone target_link_libraries( qtsflphone
-lrt -lrt
...@@ -119,7 +167,7 @@ target_link_libraries( qtsflphone ...@@ -119,7 +167,7 @@ target_link_libraries( qtsflphone
) )
set_target_properties( qtsflphone set_target_properties( qtsflphone
PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_SOVERSION} PROPERTIES VERSION ${GENERIC_LIB_VERSION} SOVERSION ${GENERIC_LIB_VERSION}
) )
set( qtsflphone_LIB_HDRS set( qtsflphone_LIB_HDRS
...@@ -144,9 +192,16 @@ set( qtsflphone_LIB_HDRS ...@@ -144,9 +192,16 @@ set( qtsflphone_LIB_HDRS
visitors/phonenumberselector.h visitors/phonenumberselector.h
) )
SET(INCLUDE_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/include)
SET(INSTALL_TARGETS_DEFAULT_ARGS ${CMAKE_INSTALL_PREFIX}/lib)
install( FILES ${qtsflphone_LIB_HDRS} install( FILES ${qtsflphone_LIB_HDRS}
DESTINATION ${INCLUDE_INSTALL_DIR}/qtsflphone DESTINATION ${INCLUDE_INSTALL_DIR}/qtsflphone
COMPONENT Devel COMPONENT Devel
) )
install( TARGETS qtsflphone ${INSTALL_TARGETS_DEFAULT_ARGS} ) install( TARGETS qtsflphone
ARCHIVE DESTINATION lib
LIBRARY DESTINATION lib
DESTINATION ${INSTALL_TARGETS_DEFAULT_ARGS}
)
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
* You should have received a copy of the GNU General Public License * * You should have received a copy of the GNU General Public License *
* along with this program. If not, see <http://www.gnu.org/licenses/>. * * along with this program. If not, see <http://www.gnu.org/licenses/>. *
***************************************************************************/ ***************************************************************************/
#include <callmodel.h> #include "callmodel.h"
//Qt //Qt
#include <QtCore/QDebug> #include <QtCore/QDebug>
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#ifndef CALL_MANAGER_INTERFACE_SINGLETON_H #ifndef CALL_MANAGER_INTERFACE_SINGLETON_H
#define CALL_MANAGER_INTERFACE_SINGLETON_H #define CALL_MANAGER_INTERFACE_SINGLETON_H
#include "src/lib/callmanager_dbus_interface.h" #include "callmanager_dbus_interface.h"
#include "../typedefs.h" #include "../typedefs.h"
namespace DBus { namespace DBus {
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
#ifndef CONFIGURATION_MANAGER_INTERFACE_SINGLETON_H #ifndef CONFIGURATION_MANAGER_INTERFACE_SINGLETON_H
#define CONFIGURATION_MANAGER_INTERFACE_SINGLETON_H #define CONFIGURATION_MANAGER_INTERFACE_SINGLETON_H
#include "src/lib/configurationmanager_dbus_interface.h" #include "configurationmanager_dbus_interface.h"
#include "../typedefs.h" #include "../typedefs.h"
namespace DBus { namespace DBus {
......
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#ifndef INSTANCE_INTERFACE_SINGLETON_H #ifndef INSTANCE_INTERFACE_SINGLETON_H
#define INSTANCE_INTERFACE_SINGLETON_H #define INSTANCE_INTERFACE_SINGLETON_H
#include "src/lib/instance_dbus_interface.h" #include "instance_dbus_interface.h"
#include "../typedefs.h" #include "../typedefs.h"
namespace DBus { namespace DBus {
......
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
#ifndef VIDEO_INTERFACE_SINGLETON_H #ifndef VIDEO_INTERFACE_SINGLETON_H
#define VIDEO_INTERFACE_SINGLETON_H #define VIDEO_INTERFACE_SINGLETON_H
#include "src/lib/video_dbus_interface.h" #include "video_dbus_interface.h"
#include "typedefs.h" #include "../typedefs.h"
namespace DBus { namespace DBus {
......
...@@ -308,7 +308,7 @@ QVariant HistoryModel::data( const QModelIndex& idx, int role) const ...@@ -308,7 +308,7 @@ QVariant HistoryModel::data( const QModelIndex& idx, int role) const
case HistoryTreeBackend::Type::CALL: case HistoryTreeBackend::Type::CALL:
if (role == Call::Role::DropState) if (role == Call::Role::DropState)
return QVariant(modelItem->dropState()); return QVariant(modelItem->dropState());
else if (m_lCategoryCounter.size() >= idx.parent().row() else if (m_lCategoryCounter.size() >= idx.parent().row() && idx.parent().row() >= 0
&& m_lCategoryCounter[idx.parent().row()] && m_lCategoryCounter[idx.parent().row()]
&& m_lCategoryCounter[idx.parent().row()]->m_lChilds.size() >= idx.row()) && m_lCategoryCounter[idx.parent().row()]->m_lChilds.size() >= idx.row())
return m_lCategoryCounter[idx.parent().row()]->m_lChilds[idx.row()]->roleData((Call::Role)role); return m_lCategoryCounter[idx.parent().row()]->m_lChilds[idx.row()]->roleData((Call::Role)role);
......
...@@ -118,6 +118,9 @@ private: ...@@ -118,6 +118,9 @@ private:
friend class HistoryModel; friend class HistoryModel;
public: public:
virtual QObject* getSelf() {return this;} virtual QObject* getSelf() {return this;}
virtual ~TopLevelItem() {
m_spInstance->m_lCategoryCounter.removeAll(this);
}
private: private:
TopLevelItem(int name); TopLevelItem(int name);
CallList m_lChilds; CallList m_lChilds;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment