diff --git a/autotests/kconfig_compiler/CMakeLists.txt b/autotests/kconfig_compiler/CMakeLists.txt index f1a9dd8..2b31a4d 100644 --- a/autotests/kconfig_compiler/CMakeLists.txt +++ b/autotests/kconfig_compiler/CMakeLists.txt @@ -231,7 +231,7 @@ ecm_add_test(${test_properties_minmax_SRCS} ########### next target ############### set(test_param_minmax_SRCS test_param_minmax_main.cpp) -gen_kcfg_test_source(test_param_minmax test_param_minmax_SRCS GENERATE_MOC) +gen_kcfg_test_source(test_param_minmax test_param_minmax_SRCS) ecm_add_test(${test_param_minmax_SRCS} TEST_NAME test_param_minmax diff --git a/autotests/kconfig_compiler/test_dpointer.cpp.ref b/autotests/kconfig_compiler/test_dpointer.cpp.ref index 5693fb6..14af30b 100644 --- a/autotests/kconfig_compiler/test_dpointer.cpp.ref +++ b/autotests/kconfig_compiler/test_dpointer.cpp.ref @@ -78,6 +78,8 @@ TestDPointer::TestDPointer( ) d->autoSaveItem->setWhatsThis( QCoreApplication::translate("TestDPointer", "WhatsThis text for AutoSave option") ); addItem( d->autoSaveItem, QStringLiteral( "AutoSave" ) ); d->autoSaveIntervalItem = new KConfigSkeleton::ItemInt( currentGroup(), QStringLiteral( "Auto Save Interval" ), d->autoSaveInterval, 10 ); + d->autoSaveIntervalItem->setMinValue(0); + d->autoSaveIntervalItem->setMaxValue(123); d->autoSaveIntervalItem->setLabel( QCoreApplication::translate("TestDPointer", "Auto Save Interval") ); addItem( d->autoSaveIntervalItem, QStringLiteral( "AutoSaveInterval" ) ); d->confirmItem = new KConfigSkeleton::ItemBool( currentGroup(), QStringLiteral( "Confirm Deletes" ), d->confirm, true ); @@ -179,6 +181,18 @@ KConfigSkeleton::ItemBool *TestDPointer::autoSaveItem() void TestDPointer::setAutoSaveInterval( int v ) { + if (v < 0) + { + qDebug() << "setAutoSaveInterval: value " << v << " is less than the minimum value of 0"; + v = 0; + } + + if (v > 123) + { + qDebug() << "setAutoSaveInterval: value " << v << " is greater than the maximum value of 123"; + v = 123; + } + if (!self()->TestDPointer::isAutoSaveIntervalImmutable()) self()->d->autoSaveInterval = v; } diff --git a/autotests/kconfig_compiler/test_dpointer.kcfg b/autotests/kconfig_compiler/test_dpointer.kcfg index 3b19e27..7dc7400 100644 --- a/autotests/kconfig_compiler/test_dpointer.kcfg +++ b/autotests/kconfig_compiler/test_dpointer.kcfg @@ -13,6 +13,8 @@ 10 + 0 + 123 diff --git a/src/kconfig_compiler/kconfig_compiler.cpp b/src/kconfig_compiler/kconfig_compiler.cpp index 4e76f37..f434942 100644 --- a/src/kconfig_compiler/kconfig_compiler.cpp +++ b/src/kconfig_compiler/kconfig_compiler.cpp @@ -440,7 +440,7 @@ QString itemVar(const CfgEntry *e, const KConfigParameters &cfg) QString innerItemVar(const CfgEntry *e, const KConfigParameters &cfg) { if (e->signalList.isEmpty()) { - return itemVar(e, cfg); + return itemPath(e, cfg); } else { QString result = "innerItem" + e->name; result[9] = result[9].toUpper();