summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTakumi Asaki <asaki@sra.co.jp>2014-04-25 17:14:31 +0900
committerOswald Buddenhagen <oswald.buddenhagen@digia.com>2014-08-08 10:44:29 +0200
commit8e3aacf61bcfe036acdba8fac4d07d68ff0f5ab3 (patch)
treefedd2a572282210d37a1f68f525ca1030e1d28c5 /tests
parentbb760d9514ed617ee8e7344152b3fa697b2c4171 (diff)
OS X: Remove mnemonics in parentheses
In some language, mnemonics put after label text within parentheses. e.g. "&Open" is translated to "開く(&O)" in Japanese. OS X doesn't use mnemonics and '&' in label text is removed. Mnemonics in parentheses (and spaces before them) also should be removed. Change-Id: I88c0a1f60af7e148b3cf24a4e215ce807d62bce3 Reviewed-by: Tasuku Suzuki <stasuku@gmail.com> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@digia.com>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/widgets/widgets/qmenu/tst_qmenu.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qmenu/tst_qmenu.cpp b/tests/auto/widgets/widgets/qmenu/tst_qmenu.cpp
index 3b891152b1..6c63d1ee90 100644
--- a/tests/auto/widgets/widgets/qmenu/tst_qmenu.cpp
+++ b/tests/auto/widgets/widgets/qmenu/tst_qmenu.cpp
@@ -1047,6 +1047,14 @@ void tst_QMenu::QTBUG_37933_ampersands_data()
QTest::newRow("simple") << QString("Test") << QString("Test");
QTest::newRow("ampersand") << QString("&Test") << QString("Test");
QTest::newRow("double_ampersand") << QString("&Test && more") << QString("Test & more");
+ QTest::newRow("ampersand_in_parentheses") << QString("Test(&T) (&&) more") << QString("Test (&) more");
+ QTest::newRow("ampersand_in_parentheses_after_space") << QString("Test (&T)") << QString("Test");
+ QTest::newRow("ampersand_in_parentheses_after_spaces") << QString("Test (&T)") << QString("Test");
+ QTest::newRow("ampersand_in_parentheses_before_space") << QString("Test(&T) ") << QString("Test ");
+ QTest::newRow("only_ampersand_in_parentheses") << QString("(&T)") << QString("");
+ QTest::newRow("only_ampersand_in_parentheses_after_space") << QString(" (&T)") << QString("");
+ QTest::newRow("parentheses_after_space") << QString(" (Dummy)") << QString(" (Dummy)");
+ QTest::newRow("ampersand_after_space") << QString("About &Qt Project") << QString("About Qt Project");
}
void tst_qmenu_QTBUG_37933_ampersands();