diff options
-rw-r--r-- | autotests/kconfig_compiler/test8a.cpp.ref | 2 | ||||
-rw-r--r-- | autotests/kconfig_compiler/test8c.cpp.ref | 4 | ||||
-rw-r--r-- | src/kconfig_compiler/kconfig_compiler.cpp | 12 |
3 files changed, 11 insertions, 7 deletions
diff --git a/autotests/kconfig_compiler/test8a.cpp.ref b/autotests/kconfig_compiler/test8a.cpp.ref index 7c2b81ad..3cb835ee 100644 --- a/autotests/kconfig_compiler/test8a.cpp.ref +++ b/autotests/kconfig_compiler/test8a.cpp.ref @@ -4,7 +4,7 @@ #include "test8a.h" Test8a::Test8a( KSharedConfig::Ptr config, QObject *parent ) - : KConfigSkeleton( config ) + : KConfigSkeleton( std::move( config ) ) { setParent(parent); setCurrentGroup( QStringLiteral( "Group" ) ); diff --git a/autotests/kconfig_compiler/test8c.cpp.ref b/autotests/kconfig_compiler/test8c.cpp.ref index e2bd027c..d806ca79 100644 --- a/autotests/kconfig_compiler/test8c.cpp.ref +++ b/autotests/kconfig_compiler/test8c.cpp.ref @@ -41,12 +41,12 @@ void Test8c::instance(KSharedConfig::Ptr config) qDebug() << "Test8c::instance called after the first use - ignoring"; return; } - new Test8c(config); + new Test8c(std::move(config)); s_globalTest8c()->q->read(); } Test8c::Test8c( KSharedConfig::Ptr config, QObject *parent ) - : KConfigSkeleton( config ) + : KConfigSkeleton( std::move( config ) ) { setParent(parent); Q_ASSERT(!s_globalTest8c()->q); diff --git a/src/kconfig_compiler/kconfig_compiler.cpp b/src/kconfig_compiler/kconfig_compiler.cpp index c648d7d0..054dbd4d 100644 --- a/src/kconfig_compiler/kconfig_compiler.cpp +++ b/src/kconfig_compiler/kconfig_compiler.cpp @@ -2344,7 +2344,7 @@ int main(int argc, char **argv) cpp << "}" << endl << endl; if (cfgFileNameArg) { - auto instance = [&cfg, &cpp] (const QString &type, const QString &arg, bool wrap) { + auto instance = [&cfg, &cpp] (const QString &type, const QString &arg, bool isString) { cpp << "void " << cfg.className << "::instance(" << type << " " << arg << ")" << endl; cpp << "{" << endl; cpp << " if (s_global" << cfg.className << "()->q) {" << endl; @@ -2352,10 +2352,10 @@ int main(int argc, char **argv) cpp << " return;" << endl; cpp << " }" << endl; cpp << " new " << cfg.className << "("; - if (wrap) { + if (isString) { cpp << "KSharedConfig::openConfig(" << arg << ")"; } else { - cpp << arg; + cpp << "std::move(" << arg << ")"; } cpp << ");" << endl; cpp << " s_global" << cfg.className << "()->q->read();" << endl; @@ -2402,7 +2402,11 @@ int main(int argc, char **argv) cpp << " QStringLiteral( \"" << cfgFileName << "\" "; } if (cfgFileNameArg) { - cpp << " config "; + if (! cfg.forceStringFilename) { + cpp << " std::move( config ) "; + } else { + cpp << " config "; + } } if (!cfgFileName.isEmpty()) { cpp << ") "; |