Merge "Fix build of Core module without regularexpression feature"
This commit is contained in:
commit
3875575ab6
@ -25,7 +25,7 @@ qt_internal_check_for_suitable_cmake_version()
|
||||
# Run auto detection routines, but not when doing standalone tests. In that case, the detection
|
||||
# results are taken from either QtBuildInternals or the qt.toolchain.cmake file. Also, inhibit
|
||||
# auto-detection in a top-level build, because the top-level project file already includes it.
|
||||
if(NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_SUPER_BUILD)
|
||||
if(NOT QT_BUILD_STANDALONE_TESTS AND NOT QT_SUPERBUILD)
|
||||
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/QtAutoDetect.cmake)
|
||||
endif()
|
||||
|
||||
|
@ -8,7 +8,7 @@
|
||||
# We must pass this function a target name obtained from
|
||||
# qt_get_tool_target_name like this:
|
||||
# qt_get_tool_target_name(target_name my_tool)
|
||||
# qt_add_tool(${target_name})
|
||||
# qt_internal_add_tool(${target_name})
|
||||
#
|
||||
# Arguments:
|
||||
# EXTRA_CMAKE_FILES
|
||||
@ -25,7 +25,7 @@ function(qt_internal_add_tool target_name)
|
||||
qt_tool_target_to_name(name ${target_name})
|
||||
set(one_value_keywords TOOLS_TARGET EXTRA_CMAKE_FILES INSTALL_DIR
|
||||
${__default_target_info_args})
|
||||
qt_parse_all_arguments(arg "qt_add_tool" "BOOTSTRAP;NO_INSTALL;USER_FACING"
|
||||
qt_parse_all_arguments(arg "qt_internal_add_tool" "BOOTSTRAP;NO_INSTALL;USER_FACING"
|
||||
"${one_value_keywords}"
|
||||
"${__default_private_args}" ${ARGN})
|
||||
|
||||
@ -39,7 +39,7 @@ function(qt_internal_add_tool target_name)
|
||||
|
||||
if(CMAKE_CROSSCOMPILING AND QT_BUILD_TOOLS_WHEN_CROSSCOMPILING AND (name STREQUAL target_name))
|
||||
message(FATAL_ERROR
|
||||
"qt_add_tool must be passed a target obtained from qt_get_tool_target_name.")
|
||||
"qt_internal_add_tool must be passed a target obtained from qt_get_tool_target_name.")
|
||||
endif()
|
||||
|
||||
set(full_name "${QT_CMAKE_EXPORT_NAMESPACE}::${name}")
|
||||
|
@ -782,7 +782,7 @@ qt_feature("sortfilterproxymodel" PUBLIC
|
||||
SECTION "ItemViews"
|
||||
LABEL "QSortFilterProxyModel"
|
||||
PURPOSE "Supports sorting and filtering of data passed between another model and a view."
|
||||
CONDITION QT_FEATURE_proxymodel
|
||||
CONDITION QT_FEATURE_proxymodel AND QT_FEATURE_regularexpression
|
||||
)
|
||||
qt_feature_definition("sortfilterproxymodel" "QT_NO_SORTFILTERPROXYMODEL" NEGATE VALUE "1")
|
||||
qt_feature("identityproxymodel" PUBLIC
|
||||
|
@ -788,7 +788,7 @@ qt_feature("sortfilterproxymodel" PUBLIC
|
||||
SECTION "ItemViews"
|
||||
LABEL "QSortFilterProxyModel"
|
||||
PURPOSE "Supports sorting and filtering of data passed between another model and a view."
|
||||
CONDITION QT_FEATURE_proxymodel
|
||||
CONDITION QT_FEATURE_proxymodel AND QT_FEATURE_regularexpression
|
||||
)
|
||||
qt_feature_definition("sortfilterproxymodel" "QT_NO_SORTFILTERPROXYMODEL" NEGATE VALUE "1")
|
||||
qt_feature("identityproxymodel" PUBLIC
|
||||
|
@ -838,7 +838,7 @@
|
||||
"label": "QSortFilterProxyModel",
|
||||
"purpose": "Supports sorting and filtering of data passed between another model and a view.",
|
||||
"section": "ItemViews",
|
||||
"condition": "features.proxymodel",
|
||||
"condition": "features.proxymodel && features.regularexpression",
|
||||
"output": [ "publicFeature", "feature" ]
|
||||
},
|
||||
"identityproxymodel": {
|
||||
|
@ -66,8 +66,6 @@
|
||||
#define QT_NO_USING_NAMESPACE
|
||||
#define QT_NO_DEPRECATED
|
||||
|
||||
#define QT_NO_REGEXP
|
||||
|
||||
// Keep feature-test macros in alphabetic order by feature name:
|
||||
#define QT_FEATURE_alloca 1
|
||||
#define QT_FEATURE_alloca_h -1
|
||||
|
@ -86,7 +86,11 @@ static const struct {
|
||||
{ "Sysroot", "" },
|
||||
{ "SysrootifyPrefix", "" },
|
||||
{ "HostBinaries", "bin" },
|
||||
#ifdef Q_OS_WIN
|
||||
{ "HostLibraryExecutables", "bin" },
|
||||
#else
|
||||
{ "HostLibraryExecutables", "libexec" },
|
||||
#endif
|
||||
{ "HostLibraries", "lib" },
|
||||
{ "HostData", "." },
|
||||
{ "TargetSpec", "" },
|
||||
|
@ -69,7 +69,9 @@
|
||||
#include <qlist.h>
|
||||
#include <qvariant.h> /* All moc genereated code has this include */
|
||||
#include <qobject.h>
|
||||
#include <qregularexpression.h>
|
||||
#if QT_CONFIG(regularexpression)
|
||||
# include <qregularexpression.h>
|
||||
#endif
|
||||
#include <qscopedpointer.h>
|
||||
#include <qshareddata.h>
|
||||
#include <qstring.h>
|
||||
|
@ -2484,7 +2484,6 @@ Qt::SortOrder QSortFilterProxyModel::sortOrder() const
|
||||
return d->sort_order;
|
||||
}
|
||||
|
||||
#if QT_CONFIG(regularexpression)
|
||||
/*!
|
||||
\since 5.12
|
||||
\property QSortFilterProxyModel::filterRegularExpression
|
||||
@ -2512,7 +2511,6 @@ void QSortFilterProxyModel::setFilterRegularExpression(const QRegularExpression
|
||||
d->filter_data = regularExpression;
|
||||
d->filter_changed(QSortFilterProxyModelPrivate::Direction::Rows);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*!
|
||||
\property QSortFilterProxyModel::filterKeyColumn
|
||||
@ -2640,7 +2638,6 @@ void QSortFilterProxyModel::setSortLocaleAware(bool on)
|
||||
emit sortLocaleAwareChanged(on);
|
||||
}
|
||||
|
||||
#if QT_CONFIG(regularexpression)
|
||||
/*!
|
||||
\since 5.12
|
||||
|
||||
@ -2661,7 +2658,6 @@ void QSortFilterProxyModel::setFilterRegularExpression(const QString &pattern)
|
||||
d->filter_data.setPattern(pattern);
|
||||
d->filter_changed(QSortFilterProxyModelPrivate::Direction::Rows);
|
||||
}
|
||||
#endif
|
||||
|
||||
/*!
|
||||
Sets the wildcard expression used to filter the contents
|
||||
|
@ -42,9 +42,7 @@
|
||||
|
||||
#include <QtCore/qabstractproxymodel.h>
|
||||
|
||||
#if QT_CONFIG(regularexpression)
|
||||
# include <QtCore/qregularexpression.h>
|
||||
#endif
|
||||
#include <QtCore/qregularexpression.h>
|
||||
|
||||
QT_REQUIRE_CONFIG(sortfilterproxymodel);
|
||||
|
||||
@ -61,9 +59,7 @@ class Q_CORE_EXPORT QSortFilterProxyModel : public QAbstractProxyModel
|
||||
friend class QSortFilterProxyModelGreaterThan;
|
||||
|
||||
Q_OBJECT
|
||||
#if QT_CONFIG(regularexpression)
|
||||
Q_PROPERTY(QRegularExpression filterRegularExpression READ filterRegularExpression WRITE setFilterRegularExpression)
|
||||
#endif
|
||||
Q_PROPERTY(int filterKeyColumn READ filterKeyColumn WRITE setFilterKeyColumn)
|
||||
Q_PROPERTY(bool dynamicSortFilter READ dynamicSortFilter WRITE setDynamicSortFilter)
|
||||
Q_PROPERTY(Qt::CaseSensitivity filterCaseSensitivity READ filterCaseSensitivity WRITE setFilterCaseSensitivity NOTIFY filterCaseSensitivityChanged)
|
||||
@ -86,9 +82,7 @@ public:
|
||||
QItemSelection mapSelectionToSource(const QItemSelection &proxySelection) const override;
|
||||
QItemSelection mapSelectionFromSource(const QItemSelection &sourceSelection) const override;
|
||||
|
||||
#if QT_CONFIG(regularexpression)
|
||||
QRegularExpression filterRegularExpression() const;
|
||||
#endif
|
||||
|
||||
int filterKeyColumn() const;
|
||||
void setFilterKeyColumn(int column);
|
||||
@ -121,10 +115,8 @@ public:
|
||||
void setAutoAcceptChildRows(bool accept);
|
||||
|
||||
public Q_SLOTS:
|
||||
#if QT_CONFIG(regularexpression)
|
||||
void setFilterRegularExpression(const QString &pattern);
|
||||
void setFilterRegularExpression(const QRegularExpression ®ularExpression);
|
||||
#endif
|
||||
void setFilterWildcard(const QString &pattern);
|
||||
void setFilterFixedString(const QString &pattern);
|
||||
void invalidate();
|
||||
|
@ -4569,7 +4569,7 @@ QString QString::section(const QString &sep, qsizetype start, qsizetype end, Sec
|
||||
return ret;
|
||||
}
|
||||
|
||||
#if !(defined(QT_NO_REGEXP) && !QT_CONFIG(regularexpression))
|
||||
#if QT_CONFIG(regularexpression)
|
||||
class qt_section_chunk {
|
||||
public:
|
||||
qt_section_chunk() {}
|
||||
@ -4637,9 +4637,7 @@ static QString extractSections(const QList<qt_section_chunk> §ions, qsizetyp
|
||||
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
#if QT_CONFIG(regularexpression)
|
||||
/*!
|
||||
\overload section()
|
||||
\since 5.0
|
||||
|
Loading…
x
Reference in New Issue
Block a user