[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdelibs/frameworks] /: fix kconfigdialog following knuminput move: add test and register maps
From: Anne-Marie Mahfouf <annma () kde ! org>
Date: 2013-06-10 19:19:56
Message-ID: 20130610191956.736A9A6071 () git ! kde ! org
[Download RAW message or body]
Git commit d7590803b05ae3c8a190c8e340e3895e8fe321cd by Anne-Marie Mahfouf.
Committed on 10/06/2013 at 21:14.
Pushed by annma into branch 'frameworks'.
fix kconfigdialog following knuminput move: add test and register maps
REVIEW: 110418
M +0 -3 kdeui/dialogs/kconfigdialogmanager.cpp
M +1 -1 kdeui/tests/CMakeLists.txt
M +16 -1 kdeui/tests/kconfigdialog_unittest.cpp
M +4 -0 staging/kde4support/src/kdeui/knuminput.cpp
http://commits.kde.org/kdelibs/d7590803b05ae3c8a190c8e340e3895e8fe321cd
diff --git a/kdeui/dialogs/kconfigdialogmanager.cpp \
b/kdeui/dialogs/kconfigdialogmanager.cpp index 87c3e48..7e8e73f 100644
--- a/kdeui/dialogs/kconfigdialogmanager.cpp
+++ b/kdeui/dialogs/kconfigdialogmanager.cpp
@@ -143,9 +143,6 @@ void KConfigDialogManager::initMaps()
s_changedMap()->insert( "KUrlRequester", SIGNAL(textChanged(QString)));
s_changedMap()->insert( "KUrlComboRequester", SIGNAL(textChanged(QString)));
s_changedMap()->insert( "KUrlComboBox", SIGNAL(urlActivated(QUrl)));
- s_changedMap()->insert( "KIntNumInput", SIGNAL(valueChanged(int)));
- s_changedMap()->insert( "KIntSpinBox", SIGNAL(valueChanged(int)));
- s_changedMap()->insert( "KDoubleNumInput", SIGNAL(valueChanged(double)));
s_changedMap()->insert( "KButtonGroup", SIGNAL(changed(int)));
}
}
diff --git a/kdeui/tests/CMakeLists.txt b/kdeui/tests/CMakeLists.txt
index 77b0004..4ca816e 100644
--- a/kdeui/tests/CMakeLists.txt
+++ b/kdeui/tests/CMakeLists.txt
@@ -5,7 +5,7 @@ include(ECMMarkAsTest)
MACRO(KDEUI_UNIT_TESTS)
FOREACH(_testname ${ARGN})
kde4_add_unit_test(${_testname} TESTNAME kdeui-${_testname} \
${_testname}.cpp)
- target_link_libraries(${_testname} ${KDE4_KDEUI_LIBS} Qt5::Test \
Qt5::Xml ${KDEWIN_LIBRARIES} ${KCoreAddons_LIBRARIES} ${KWidgetsAddons_LIBRARIES}) + \
target_link_libraries(${_testname} ${KDE4_KDEUI_LIBS} Qt5::Test Qt5::Xml kde4support \
${KDEWIN_LIBRARIES} ${KCoreAddons_LIBRARIES} ${KWidgetsAddons_LIBRARIES}) \
ENDFOREACH(_testname) ENDMACRO(KDEUI_UNIT_TESTS)
MACRO(KDEUI_EXECUTABLE_TESTS)
diff --git a/kdeui/tests/kconfigdialog_unittest.cpp \
b/kdeui/tests/kconfigdialog_unittest.cpp index 4f1a7a7..ed4b9e0 100644
--- a/kdeui/tests/kconfigdialog_unittest.cpp
+++ b/kdeui/tests/kconfigdialog_unittest.cpp
@@ -28,6 +28,7 @@
#include <kconfigskeleton.h>
#include <kcombobox.h>
#include <kcolorcombo.h>
+#include <knuminput.h>
class ComboBoxPage : public QWidget
{
@@ -46,11 +47,15 @@ public:
textCombo->setObjectName("kcfg_Text");
textCombo->setEditable(true);
textCombo->addItems(QStringList() << "A" << "B" << "C");
+
+ numInput = new KIntNumInput(1, this);
+ numInput->setObjectName("kcfg_IntNumInput");
}
KColorCombo *colorCombo;
KComboBox *enumCombo;
KComboBox *textCombo;
+ KIntNumInput *numInput;
};
class ComboSettings : public KConfigSkeleton
@@ -82,6 +87,9 @@ public:
stringItem = new ItemString( currentGroup(), QLatin1String( "Text" ), \
string, QLatin1String( "hh:mm" ) ); addItem( stringItem, QLatin1String( "Text" ) );
+
+ intValueItem = new ItemInt( currentGroup(), QLatin1String( "IntNumInput" ), \
intValue, 42 ); + addItem( intValueItem, QLatin1String( "IntNumInput" ) );
}
ItemColor *colorItem;
@@ -92,6 +100,9 @@ public:
ItemString *stringItem;
QString string;
+
+ ItemInt *intValueItem;
+ int intValue;
};
class KConfigDialog_UnitTest : public QObject
@@ -108,7 +119,7 @@ private Q_SLOTS:
QFile::remove(configFile);
}
- void combosTest()
+ void test()
{
ComboSettings *skeleton = new ComboSettings();
KConfigDialog *dialog = new KConfigDialog(0, "settings", skeleton);
@@ -117,16 +128,19 @@ private Q_SLOTS:
QCOMPARE(page->colorCombo->color(), QColor(Qt::red));
QCOMPARE(page->enumCombo->currentIndex(), 0);
QCOMPARE(page->textCombo->currentText(), QString("A"));
+ QCOMPARE(page->numInput->value(), 1);
dialog->addPage(page, "General");
QCOMPARE(page->colorCombo->color(), QColor(Qt::white));
QCOMPARE(page->enumCombo->currentIndex(), 1);
QCOMPARE(page->textCombo->currentText(), QLatin1String( "hh:mm" ));
+ QCOMPARE(page->numInput->value(), 42);
page->colorCombo->setColor(Qt::blue);
page->enumCombo->setCurrentIndex(2);
page->textCombo->setCurrentIndex(2);
+ page->numInput->setValue(2);
QDialogButtonBox *buttonBox = dialog->findChild<QDialogButtonBox*>();
QVERIFY(buttonBox!=0);
@@ -134,6 +148,7 @@ private Q_SLOTS:
QCOMPARE(skeleton->colorItem->property().value<QColor>(), QColor(Qt::blue));
QCOMPARE(skeleton->enumItem->property().toInt(), 2);
QCOMPARE(skeleton->stringItem->property().toString(), QLatin1String("C"));
+ QCOMPARE(skeleton->intValueItem->property().toInt(), 2);
delete dialog;
delete skeleton;
diff --git a/staging/kde4support/src/kdeui/knuminput.cpp \
b/staging/kde4support/src/kdeui/knuminput.cpp index 8a288a5..85c9e7f 100644
--- a/staging/kde4support/src/kdeui/knuminput.cpp
+++ b/staging/kde4support/src/kdeui/knuminput.cpp
@@ -36,6 +36,7 @@
#include <QSlider>
#include <QStyle>
+#include <kconfigdialogmanager.h>
#include <kdebug.h>
#include <klocalizedstring.h>
@@ -93,6 +94,9 @@ KNumInput::KNumInput(QWidget* parent)
{
setSizePolicy(QSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed));
setFocusPolicy(Qt::StrongFocus);
+ KConfigDialogManager::changedMap()->insert("KIntNumInput", \
SIGNAL(valueChanged(int))); + \
KConfigDialogManager::changedMap()->insert("KIntSpinBox", SIGNAL(valueChanged(int))); \
+ KConfigDialogManager::changedMap()->insert("KDoubleSpinBox", \
SIGNAL(valueChanged(double))); }
#ifndef KDE_NO_DEPRECATED
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic