Commit bd456eb8 authored by Volker Krause's avatar Volker Krause
Browse files

Also rename build targets

parent 4fc9ef83
......@@ -137,25 +137,25 @@ endif()
#
include(CMakePackageConfigHelpers)
configure_package_config_file(
${CMAKE_CURRENT_SOURCE_DIR}/UserFeedbackConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/UserFeedbackConfig.cmake
INSTALL_DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/UserFeedback
${CMAKE_CURRENT_SOURCE_DIR}/KUserFeedbackConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}/KUserFeedbackConfig.cmake
INSTALL_DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/KUserFeedback
PATH_VARS KDE_INSTALL_INCLUDEDIR
)
write_basic_package_version_file(
${CMAKE_CURRENT_BINARY_DIR}/UserFeedbackConfigVersion.cmake
${CMAKE_CURRENT_BINARY_DIR}/KUserFeedbackConfigVersion.cmake
VERSION ${USERFEEDBACK_VERSION}
COMPATIBILITY SameMajorVersion
)
install(FILES
${CMAKE_CURRENT_BINARY_DIR}/UserFeedbackConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/UserFeedbackConfigVersion.cmake
DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/UserFeedback
${CMAKE_CURRENT_BINARY_DIR}/KUserFeedbackConfig.cmake
${CMAKE_CURRENT_BINARY_DIR}/KUserFeedbackConfigVersion.cmake
DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/KUserFeedback
)
install(EXPORT UserFeedbackTargets DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/UserFeedback FILE UserFeedbackTarget.cmake)
install(EXPORT KUserFeedbackTargets DESTINATION ${KDE_INSTALL_CMAKEPACKAGEDIR}/KUserFeedback FILE KUserFeedbackTarget.cmake)
install(FILES org_kde_UserFeedback.categories DESTINATION etc/xdg)
feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
......@@ -7,4 +7,4 @@ else()
find_package(Qt4 @QT_VERSION_MAJOR@.@QT_VERSION_MINOR@)
endif()
include("${CMAKE_CURRENT_LIST_DIR}/UserFeedbackTarget.cmake")
include("${CMAKE_CURRENT_LIST_DIR}/KUserFeedbackTarget.cmake")
configure_file(test-config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/test-config.h)
if(TARGET UserFeedbackConsole)
add_library(UserFeedbackTestUtils STATIC
if(TARGET KUserFeedbackConsole)
add_library(KUserFeedbackTestUtils STATIC
servercontroller.cpp
${CMAKE_SOURCE_DIR}/3rdparty/qt/modeltest.cpp
)
target_link_libraries(UserFeedbackTestUtils LINK_PUBLIC Qt5::Test UserFeedbackConsole)
target_link_libraries(KUserFeedbackTestUtils LINK_PUBLIC Qt5::Test KUserFeedbackConsole)
endif()
function(uf_add_test _file)
......@@ -19,35 +19,35 @@ function(uf_add_test _file)
add_test(NAME ${_name} COMMAND ${_name})
endfunction()
uf_add_test(datasourcetest UserFeedbackCore Qt5::Gui) # needs Gui for ScreenInfoSource to work
uf_add_test(openglinfosourcetest.cpp UserFeedbackCore Qt5::Gui)
uf_add_test(providertest UserFeedbackCore Qt5::Gui)
uf_add_test(selectionratiosourcetest.cpp UserFeedbackCore Qt5::Gui)
uf_add_test(datasourcetest KUserFeedbackCore Qt5::Gui) # needs Gui for ScreenInfoSource to work
uf_add_test(openglinfosourcetest.cpp KUserFeedbackCore Qt5::Gui)
uf_add_test(providertest KUserFeedbackCore Qt5::Gui)
uf_add_test(selectionratiosourcetest.cpp KUserFeedbackCore Qt5::Gui)
uf_add_test(feedbackconfigtest UserFeedbackWidgets)
uf_add_test(feedbackconfigtest KUserFeedbackWidgets)
if(HAVE_SURVEY_TARGET_EXPRESSIONS)
uf_add_test(surveytargetexpressiontest.cpp UserFeedbackCommon)
uf_add_test(surveytargetexpressiontest.cpp KUserFeedbackCommon)
endif()
if(TARGET UserFeedbackConsole)
uf_add_test(producttest UserFeedbackConsole)
uf_add_test(schematemplatetest.cpp UserFeedbackConsole)
uf_add_test(sampletest UserFeedbackConsole)
uf_add_test(serverinfotest.cpp UserFeedbackConsole)
if(TARGET KUserFeedbackConsole)
uf_add_test(producttest KUserFeedbackConsole)
uf_add_test(schematemplatetest.cpp KUserFeedbackConsole)
uf_add_test(sampletest KUserFeedbackConsole)
uf_add_test(serverinfotest.cpp KUserFeedbackConsole)
uf_add_test(schemamodeltest UserFeedbackTestUtils)
uf_add_test(datamodeltest UserFeedbackTestUtils)
uf_add_test(timeaggregationmodeltest UserFeedbackTestUtils)
uf_add_test(categoryaggregationmodeltest UserFeedbackTestUtils)
uf_add_test(numericaggregationmodeltest UserFeedbackTestUtils)
uf_add_test(ratiosetaggregationmodeltest UserFeedbackTestUtils)
uf_add_test(schemamodeltest KUserFeedbackTestUtils)
uf_add_test(datamodeltest KUserFeedbackTestUtils)
uf_add_test(timeaggregationmodeltest KUserFeedbackTestUtils)
uf_add_test(categoryaggregationmodeltest KUserFeedbackTestUtils)
uf_add_test(numericaggregationmodeltest KUserFeedbackTestUtils)
uf_add_test(ratiosetaggregationmodeltest KUserFeedbackTestUtils)
if(Php_FOUND)
uf_add_test(productapitest UserFeedbackTestUtils)
uf_add_test(productmodeltest UserFeedbackTestUtils)
uf_add_test(surveyapitest UserFeedbackTestUtils)
uf_add_test(submittest UserFeedbackTestUtils UserFeedbackCore Qt5::Gui)
uf_add_test(productapitest KUserFeedbackTestUtils)
uf_add_test(productmodeltest KUserFeedbackTestUtils)
uf_add_test(surveyapitest KUserFeedbackTestUtils)
uf_add_test(submittest KUserFeedbackTestUtils KUserFeedbackCore Qt5::Gui)
endif()
endif()
......
......@@ -4,5 +4,5 @@ set(uf_cli_srcs
add_executable(userfeedbackctl ${uf_cli_srcs})
target_compile_features(userfeedbackctl PRIVATE cxx_generic_lambdas)
target_link_libraries(userfeedbackctl UserFeedbackConsole)
target_link_libraries(userfeedbackctl KUserFeedbackConsole)
install(TARGETS userfeedbackctl ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
......@@ -23,16 +23,16 @@ bison_target(surveytargetexpressionparser
add_flex_bison_dependency(surveytargetexpressionscanner surveytargetexpressionparser)
endif()
add_library(UserFeedbackCommon STATIC
add_library(KUserFeedbackCommon STATIC
${common_src}
${BISON_surveytargetexpressionparser_OUTPUTS}
${FLEX_surveytargetexpressionscanner_OUTPUTS}
)
target_include_directories(UserFeedbackCommon PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_SOURCE_DIR}/..>")
target_include_directories(KUserFeedbackCommon PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_SOURCE_DIR}/..>")
if(Qt5Core_FOUND)
target_link_libraries(UserFeedbackCommon LINK_PRIVATE Qt5::Core)
target_link_libraries(KUserFeedbackCommon LINK_PRIVATE Qt5::Core)
else()
target_link_libraries(UserFeedbackCommon LINK_PRIVATE ${QT_QTCORE_LIBS})
set_target_properties(UserFeedbackCommon PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_link_libraries(KUserFeedbackCommon LINK_PRIVATE ${QT_QTCORE_LIBS})
set_target_properties(KUserFeedbackCommon PROPERTIES POSITION_INDEPENDENT_CODE ON)
endif()
......@@ -38,13 +38,13 @@ set(console_lib_srcs
schematemplates/schematemplates.qrc
)
add_library(UserFeedbackConsole STATIC ${console_lib_srcs})
target_link_libraries(UserFeedbackConsole Qt5::Network)
target_include_directories(UserFeedbackConsole PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_SOURCE_DIR}/..>")
target_compile_features(UserFeedbackConsole PRIVATE cxx_generic_lambdas)
target_compile_definitions(UserFeedbackConsole PUBLIC QT_DISABLE_DEPRECATED_BEFORE=0x050600 QT_DEPRECATED_WARNINGS)
add_library(KUserFeedbackConsole STATIC ${console_lib_srcs})
target_link_libraries(KUserFeedbackConsole Qt5::Network)
target_include_directories(KUserFeedbackConsole PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_SOURCE_DIR}/..>")
target_compile_features(KUserFeedbackConsole PRIVATE cxx_generic_lambdas)
target_compile_definitions(KUserFeedbackConsole PUBLIC QT_DISABLE_DEPRECATED_BEFORE=0x050600 QT_DEPRECATED_WARNINGS)
if(NOT TARGET UserFeedbackWidgets)
if(NOT TARGET KUserFeedbackWidgets)
return()
endif()
......@@ -75,12 +75,12 @@ set(console_srcs
${userfeedback_console_QM_LOADER}
)
add_executable(UserFeedbackConsoleApplication ${console_srcs})
target_compile_features(UserFeedbackConsoleApplication PRIVATE cxx_generic_lambdas)
set_target_properties(UserFeedbackConsoleApplication PROPERTIES OUTPUT_NAME UserFeedbackConsole)
target_link_libraries(UserFeedbackConsoleApplication Qt5::Widgets Qt5::Network Qt5::Charts UserFeedbackWidgets UserFeedbackConsole UserFeedbackCommon)
add_executable(KUserFeedbackConsoleApplication ${console_srcs})
target_compile_features(KUserFeedbackConsoleApplication PRIVATE cxx_generic_lambdas)
set_target_properties(KUserFeedbackConsoleApplication PROPERTIES OUTPUT_NAME UserFeedbackConsole)
target_link_libraries(KUserFeedbackConsoleApplication Qt5::Widgets Qt5::Network Qt5::Charts KUserFeedbackWidgets KUserFeedbackConsole KUserFeedbackCommon)
install(TARGETS UserFeedbackConsoleApplication ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
install(TARGETS KUserFeedbackConsoleApplication ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
if(UNIX AND NOT APPLE)
install(FILES UserFeedbackConsole.desktop DESTINATION ${KDE_INSTALL_APPDIR})
endif()
......@@ -22,24 +22,24 @@ if(Qt5Core_FOUND)
list(APPEND userfeedback_core_srcs ${userfeedback_core_QM_LOADER})
endif()
add_library(UserFeedbackCore SHARED ${userfeedback_core_srcs})
set_target_properties(UserFeedbackCore PROPERTIES
add_library(KUserFeedbackCore SHARED ${userfeedback_core_srcs})
set_target_properties(KUserFeedbackCore PROPERTIES
SOVERSION ${USERFEEDBACK_VERSION}
VERSION ${USERFEEDBACK_VERSION}
)
generate_export_header(UserFeedbackCore)
generate_export_header(KUserFeedbackCore)
if(Qt5Core_FOUND)
target_link_libraries(UserFeedbackCore PUBLIC Qt5::Core PRIVATE Qt5::Gui Qt5::Network)
target_compile_definitions(UserFeedbackCore PRIVATE QT_DISABLE_DEPRECATED_BEFORE=0x040800)
target_link_libraries(KUserFeedbackCore PUBLIC Qt5::Core PRIVATE Qt5::Gui Qt5::Network)
target_compile_definitions(KUserFeedbackCore PRIVATE QT_DISABLE_DEPRECATED_BEFORE=0x040800)
else()
target_link_libraries(UserFeedbackCore PUBLIC ${QT_QTCORE_LIBRARIES} PRIVATE ${QT_QTGUI_LIBRARIES} ${QT_QTNETWORK_LIBRARIES})
target_link_libraries(KUserFeedbackCore PUBLIC ${QT_QTCORE_LIBRARIES} PRIVATE ${QT_QTGUI_LIBRARIES} ${QT_QTNETWORK_LIBRARIES})
endif()
target_link_libraries(UserFeedbackCore PRIVATE UserFeedbackCommon)
target_include_directories(UserFeedbackCore PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR}>")
target_include_directories(UserFeedbackCore INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KUserFeedback;${KDE_INSTALL_INCLUDEDIR}>")
target_link_libraries(KUserFeedbackCore PRIVATE KUserFeedbackCommon)
target_include_directories(KUserFeedbackCore PUBLIC "$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR}>")
target_include_directories(KUserFeedbackCore INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR}/KUserFeedback;${KDE_INSTALL_INCLUDEDIR}>")
ecm_generate_headers(UserFeedbackCore_HEADERS
ecm_generate_headers(KUserFeedbackCore_HEADERS
HEADER_NAMES
AbstractDataSource
ApplicationVersionSource
......@@ -55,18 +55,18 @@ ecm_generate_headers(UserFeedbackCore_HEADERS
StartCountSource
SurveyInfo
UsageTimeSource
REQUIRED_HEADERS UserFeedbackCore_HEADERS
REQUIRED_HEADERS KUserFeedbackCore_HEADERS
)
install(TARGETS UserFeedbackCore EXPORT UserFeedbackTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
install(TARGETS KUserFeedbackCore EXPORT KUserFeedbackTargets ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
install(FILES
${UserFeedbackCore_HEADERS}
${CMAKE_CURRENT_BINARY_DIR}/userfeedbackcore_export.h
${KUserFeedbackCore_HEADERS}
${CMAKE_CURRENT_BINARY_DIR}/kuserfeedbackcore_export.h
DESTINATION ${KDE_INSTALL_INCLUDEDIR}/KUserFeedback
)
ecm_generate_pri_file(BASE_NAME UserFeedbackCore
LIB_NAME UserFeedbackCore
ecm_generate_pri_file(BASE_NAME KUserFeedbackCore
LIB_NAME KUserFeedbackCore
DEPS "core network"
FILENAME_VAR PRI_FILENAME
)
......
......@@ -18,7 +18,7 @@
#ifndef KUSERFEEDBACK_ABSTRACTDATASOURCE_H
#define KUSERFEEDBACK_ABSTRACTDATASOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "provider.h"
#include <QCoreApplication>
......@@ -32,7 +32,7 @@ namespace KUserFeedback {
class AbstractDataSourcePrivate;
/*! Base class for data sources for statistical data. */
class USERFEEDBACKCORE_EXPORT AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT AbstractDataSource
{
public:
virtual ~AbstractDataSource();
......
......@@ -18,7 +18,7 @@
#ifndef KUSERFEEDBACK_APPLICATIONVERSIONSOURCE_H
#define KUSERFEEDBACK_APPLICATIONVERSIONSOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "abstractdatasource.h"
namespace KUserFeedback {
......@@ -26,7 +26,7 @@ namespace KUserFeedback {
/*! Data source for the application version.
* The application version is retrieved via QCoreApplication::applicationVersion.
*/
class USERFEEDBACKCORE_EXPORT ApplicationVersionSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT ApplicationVersionSource : public AbstractDataSource
{
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::ApplicationVersionSource)
public:
......
......@@ -29,7 +29,7 @@ namespace KUserFeedback {
* don't break ABI regularly (such as Clang and GCC), so this information
* is most reliable when this is not the case, e.g. with MSVC.
*/
class USERFEEDBACKCORE_EXPORT CompilerInfoSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT CompilerInfoSource : public AbstractDataSource
{
public:
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::CompilerInfoSource)
......
......@@ -18,13 +18,13 @@
#ifndef KUSERFEEDBACK_CPUINFOSOURCE_H
#define KUSERFEEDBACK_CPUINFOSOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "abstractdatasource.h"
namespace KUserFeedback {
/*! Data source reporting the type and amount of CPUs. */
class USERFEEDBACKCORE_EXPORT CpuInfoSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT CpuInfoSource : public AbstractDataSource
{
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::CpuInfoSource)
public:
......
......@@ -18,7 +18,7 @@
#ifndef KUSERFEEDBACK_FEEDBACKCONFIGUICONTROLLER_H
#define KUSERFEEDBACK_FEEDBACKCONFIGUICONTROLLER_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "provider.h"
#include <QObject>
......@@ -34,7 +34,7 @@ class Provider;
* This is available for use in e.g. QtQuick-based UIs.
* @see FeedbackConfigWidget
*/
class USERFEEDBACKCORE_EXPORT FeedbackConfigUiController : public QObject
class KUSERFEEDBACKCORE_EXPORT FeedbackConfigUiController : public QObject
{
Q_OBJECT
/*! The Provider instance we are configuring. */
......
......@@ -18,13 +18,13 @@
#ifndef KUSERFEEDBACK_LOCALEINFOSOURCE_H
#define KUSERFEEDBACK_LOCALEINFOSOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "abstractdatasource.h"
namespace KUserFeedback {
/*! Data source reporting the region and language settings. */
class USERFEEDBACKCORE_EXPORT LocaleInfoSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT LocaleInfoSource : public AbstractDataSource
{
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::LocaleInfoSource)
public:
......
......@@ -23,7 +23,7 @@
namespace KUserFeedback {
/*! Data source reporting type, version and vendor of the OpenGL stack. */
class USERFEEDBACKCORE_EXPORT OpenGLInfoSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT OpenGLInfoSource : public AbstractDataSource
{
public:
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::OpenGLInfoSource)
......
......@@ -27,7 +27,7 @@ namespace KUserFeedback {
* - platform.os: the operating system name
* - platform.version: the operating system or distribution version.
*/
class USERFEEDBACKCORE_EXPORT PlatformInfoSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT PlatformInfoSource : public AbstractDataSource
{
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::PlatformInfoSource)
public:
......
......@@ -18,7 +18,7 @@
#ifndef KUSERFEEDBACK_PROPERTYRATIOSOURCE_H
#define KUSERFEEDBACK_PROPERTYRATIOSOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "abstractdatasource.h"
namespace KUserFeedback {
......@@ -30,7 +30,7 @@ class PropertyRatioSourcePrivate;
* An example use-case would be the usage ratio of a applications
* views/modes selected by a QTabWidget or QRadioButton.
*/
class USERFEEDBACKCORE_EXPORT PropertyRatioSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT PropertyRatioSource : public AbstractDataSource
{
public:
/*! Create a new property ratio data source.
......
......@@ -18,7 +18,7 @@
#ifndef KUSERFEEDBACK_PROVIDER_H
#define KUSERFEEDBACK_PROVIDER_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include <QMetaType>
#include <QObject>
......@@ -39,7 +39,7 @@ class SurveyInfo;
* to bother the user with surveys (surveyInterval) should not be set to hardcoded
* values in code, but left as choices to the user.
*/
class USERFEEDBACKCORE_EXPORT Provider : public QObject
class KUSERFEEDBACKCORE_EXPORT Provider : public QObject
{
Q_OBJECT
/*! The interval in which the user accepts surveys.
......
......@@ -18,13 +18,13 @@
#ifndef KUSERFEEDBACK_QTVERSIONSOURCE_H
#define KUSERFEEDBACK_QTVERSIONSOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "abstractdatasource.h"
namespace KUserFeedback {
/*! Data source reporting the Qt version used at runtime. */
class USERFEEDBACKCORE_EXPORT QtVersionSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT QtVersionSource : public AbstractDataSource
{
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::QtVersionSource)
public:
......
......@@ -18,7 +18,7 @@
#ifndef KUSERFEEDBACK_SCREENINFOSOURCE_H
#define KUSERFEEDBACK_SCREENINFOSOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "abstractdatasource.h"
namespace KUserFeedback {
......@@ -29,7 +29,7 @@ namespace KUserFeedback {
* - width: Width of the corresponding screen in pixel.
* - dpi: Dots per inch of the corresponding screen.
*/
class USERFEEDBACKCORE_EXPORT ScreenInfoSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT ScreenInfoSource : public AbstractDataSource
{
Q_DECLARE_TR_FUNCTIONS(KUserFeedback::ScreenInfoSource)
public:
......
......@@ -18,7 +18,7 @@
#ifndef KUSERFEEDBACK_SELECTIONRATIOSOURCE_H
#define KUSERFEEDBACK_SELECTIONRATIOSOURCE_H
#include "userfeedbackcore_export.h"
#include "kuserfeedbackcore_export.h"
#include "abstractdatasource.h"
QT_BEGIN_NAMESPACE
......@@ -35,7 +35,7 @@ class SelectionRatioSourcePrivate;
* views/modes selected using a model-based view sidebar (such as
* used in e.g. Kontact).
*/
class USERFEEDBACKCORE_EXPORT SelectionRatioSource : public AbstractDataSource
class KUSERFEEDBACKCORE_EXPORT SelectionRatioSource : public AbstractDataSource
{
public:
/*! Create a new selection ratio data source.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment