Obsolete QInputDialog::getInteger() 'officially'.

It has long since been obsolete in code and removed from the documentation, but
was never marked QT_DEPRECATED. Do so, and inline the implementation.

Change-Id: Ic7bfdaf76269b7f9addeba83e64bc9525c581dda
Reviewed-by: Jonas Gastal <jgastal@profusion.mobi>
Reviewed-by: Lars Knoll <lars.knoll@nokia.com>
This commit is contained in:
Robin Burchell 2012-01-20 02:30:02 +02:00 committed by Qt by Nokia
parent 8ec2068f3d
commit 7c247d3e70
4 changed files with 22 additions and 42 deletions

2
dist/changes-5.0.0 vendored
View File

@ -231,6 +231,8 @@ QtWidgets
* QWidget::setInputContext() and QApplication::setInputContext() are removed.
Input contexts are now platform specific.
* QInputDialog::getInteger() has been obsoleted. Use QInputDialog::getInt() instead.
QtNetwork
---------
* QHostAddress::isLoopback() API added. Returns true if the address is

View File

@ -1330,18 +1330,6 @@ QString QInputDialog::getItem(QWidget *parent, const QString &title, const QStri
}
}
/*!
\obsolete
Use getInt() instead.
*/
int QInputDialog::getInteger(QWidget *parent, const QString &title, const QString &label,
int value, int min, int max, int step, bool *ok,
Qt::WindowFlags flags)
{
return getInt(parent, title, label, value, min, max, step, ok, flags);
}
/*!
\fn QString QInputDialog::getText(const QString &title, const QString &label,
QLineEdit::EchoMode echo = QLineEdit::Normal,
@ -1354,19 +1342,6 @@ int QInputDialog::getInteger(QWidget *parent, const QString &title, const QStrin
The \a name parameter is ignored.
*/
/*!
\fn int QInputDialog::getInteger(const QString &title, const QString &label, int value = 0,
int min = -2147483647, int max = 2147483647,
int step = 1, bool *ok = 0,
QWidget *parent = 0, const char *name = 0, Qt::WindowFlags flags = 0)
Call getInteger(\a parent, \a title, \a label, \a value, \a
min, \a max, \a step, \a ok, \a flags) instead.
The \a name parameter is ignored.
*/
/*!
\fn double QInputDialog::getDouble(const QString &title, const QString &label, double value = 0,
double min = -2147483647, double max = 2147483647,

View File

@ -183,11 +183,14 @@ public:
double minValue = -2147483647, double maxValue = 2147483647,
int decimals = 1, bool *ok = 0, Qt::WindowFlags flags = 0);
// obsolete
static int getInteger(QWidget *parent, const QString &title, const QString &label, int value = 0,
#if QT_DEPRECATED_SINCE(5, 0)
QT_DEPRECATED static inline int getInteger(QWidget *parent, const QString &title, const QString &label, int value = 0,
int minValue = -2147483647, int maxValue = 2147483647,
int step = 1, bool *ok = 0, Qt::WindowFlags flags = 0);
int step = 1, bool *ok = 0, Qt::WindowFlags flags = 0)
{
return getInt(parent, title, label, value, minValue, maxValue, step, ok, flags);
}
#endif
Q_SIGNALS:
// ### emit signals!

View File

@ -55,14 +55,14 @@ class tst_QInputDialog : public QObject
QWidget *parent;
QDialog::DialogCode doneCode;
void (*testFunc)(QInputDialog *);
static void testFuncGetInteger(QInputDialog *dialog);
static void testFuncGetInt(QInputDialog *dialog);
static void testFuncGetDouble(QInputDialog *dialog);
static void testFuncGetText(QInputDialog *dialog);
static void testFuncGetItem(QInputDialog *dialog);
void timerEvent(QTimerEvent *event);
private slots:
void getInteger_data();
void getInteger();
void getInt_data();
void getInt();
void getDouble_data();
void getDouble();
void task255502getDouble();
@ -222,7 +222,7 @@ void testGetItem(QInputDialog *dialog)
QVERIFY(okButton->isEnabled());
}
void tst_QInputDialog::testFuncGetInteger(QInputDialog *dialog)
void tst_QInputDialog::testFuncGetInt(QInputDialog *dialog)
{
testGetNumeric<QSpinBox, int>(dialog);
}
@ -252,29 +252,29 @@ void tst_QInputDialog::timerEvent(QTimerEvent *event)
dialog->done(doneCode); // cause static function call to return
}
void tst_QInputDialog::getInteger_data()
void tst_QInputDialog::getInt_data()
{
QTest::addColumn<int>("min");
QTest::addColumn<int>("max");
QTest::newRow("getInteger() - -") << -20 << -10;
QTest::newRow("getInteger() - 0") << -20 << 0;
QTest::newRow("getInteger() - +") << -20 << 20;
QTest::newRow("getInteger() 0 +") << 0 << 20;
QTest::newRow("getInteger() + +") << 10 << 20;
QTest::newRow("getInt() - -") << -20 << -10;
QTest::newRow("getInt() - 0") << -20 << 0;
QTest::newRow("getInt() - +") << -20 << 20;
QTest::newRow("getInt() 0 +") << 0 << 20;
QTest::newRow("getInt() + +") << 10 << 20;
}
void tst_QInputDialog::getInteger()
void tst_QInputDialog::getInt()
{
QFETCH(int, min);
QFETCH(int, max);
QVERIFY(min < max);
parent = new QWidget;
doneCode = QDialog::Accepted;
testFunc = &tst_QInputDialog::testFuncGetInteger;
testFunc = &tst_QInputDialog::testFuncGetInt;
startTimer(0);
bool ok = false;
const int value = min + (max - min) / 2;
const int result = QInputDialog::getInteger(parent, "", "", value, min, max, 1, &ok);
const int result = QInputDialog::getInt(parent, "", "", value, min, max, 1, &ok);
QVERIFY(ok);
QCOMPARE(result, value);
delete parent;