tests/auto/qlineedit/tst_qlineedit.cpp
changeset 30 5dc02b23752f
parent 23 89e065397ea6
child 37 758a864f9613
equal deleted inserted replaced
29:b72c6db6890b 30:5dc02b23752f
   269     void task241436_passwordEchoOnEditRestoreEchoMode();
   269     void task241436_passwordEchoOnEditRestoreEchoMode();
   270     void task248948_redoRemovedSelection();
   270     void task248948_redoRemovedSelection();
   271     void taskQTBUG_4401_enterKeyClearsPassword();
   271     void taskQTBUG_4401_enterKeyClearsPassword();
   272     void taskQTBUG_4679_moveToStartEndOfBlock();
   272     void taskQTBUG_4679_moveToStartEndOfBlock();
   273     void taskQTBUG_4679_selectToStartEndOfBlock();
   273     void taskQTBUG_4679_selectToStartEndOfBlock();
       
   274 #ifndef QT_NO_CONTEXTMENU
       
   275     void taskQTBUG_7902_contextMenuCrash();
       
   276 #endif
   274     void taskQTBUG_7395_readOnlyShortcut();
   277     void taskQTBUG_7395_readOnlyShortcut();
   275 
   278 
   276 #ifdef QT3_SUPPORT
   279 #ifdef QT3_SUPPORT
   277     void validateAndSet_data();
   280     void validateAndSet_data();
   278     void validateAndSet();
   281     void validateAndSet();
  3668     QVERIFY(testWidget->hasSelectedText());
  3671     QVERIFY(testWidget->hasSelectedText());
  3669     QCOMPARE(testWidget->selectedText(), text.mid(5));
  3672     QCOMPARE(testWidget->selectedText(), text.mid(5));
  3670 #endif // Q_OS_MAC
  3673 #endif // Q_OS_MAC
  3671 }
  3674 }
  3672 
  3675 
       
  3676 #ifndef QT_NO_CONTEXTMENU
       
  3677 void tst_QLineEdit::taskQTBUG_7902_contextMenuCrash()
       
  3678 {
       
  3679     // Would pass before the associated commit, but left as a guard.
       
  3680     QLineEdit *w = new QLineEdit;
       
  3681     w->show();
       
  3682     QTest::qWaitForWindowShown(w);
       
  3683 
       
  3684     QTimer ti;
       
  3685     w->connect(&ti, SIGNAL(timeout()), w, SLOT(deleteLater()));
       
  3686     ti.start(200);
       
  3687 
       
  3688     QContextMenuEvent *cme = new QContextMenuEvent(QContextMenuEvent::Mouse, w->rect().center());
       
  3689     qApp->postEvent(w, cme);
       
  3690 
       
  3691     QTest::qWait(300);
       
  3692     // No crash, it's allright.
       
  3693 }
       
  3694 #endif
       
  3695 
  3673 void tst_QLineEdit::taskQTBUG_7395_readOnlyShortcut()
  3696 void tst_QLineEdit::taskQTBUG_7395_readOnlyShortcut()
  3674 {
  3697 {
  3675     //ReadOnly QLineEdit should not intercept shortcut.
  3698     //ReadOnly QLineEdit should not intercept shortcut.
  3676     QLineEdit le;
  3699     QLineEdit le;
  3677     le.setReadOnly(true);
  3700     le.setReadOnly(true);