キーの押下をシミュレートするテストアプリを作成しています。キーを押すたびにどのウィンドウが表示されるかを知りたいです。これがコードブロックです。
std::auto_ptr<MyForm> pForm(new MyForm(3,3));
QTest::keyPress(pForm.get(), Qt::Key_0);
ここで 0 を押すと、ウィンドウが表示されます。後で QCompare/評価できるように、それがどのウィンドウかを確認したいと思います。
何か案は?
更新しました:
使用するとセグメンテーション違反が発生します
std::auto_ptr<MyForm> pForm(new MyForm(3,3));
QTest::keyPress(pForm.get(), Qt::Key_0);
QWidget *pWin = QApplication::activeWindow();
QCOMPARE(pWin->windowTitle(), QString("My Second Menu"));