Qtで作成したアプリケーションがアクティブになったときに特定の処理を実行したいと思っています。
他のアプリからフォーカスが戻ったという時には以下のようにqAppのapplicationStateChangedシグナルを使用して状態がQt::ApplicationActiveになったときに処理を行えばよいのですが、この書き方ですと、作成したアプリ内でダイアログを表示してMainWindowに戻ってきたときにも呼ばれてしまいました。
connect( qApp, SIGNAL(applicationStateChanged(Qt::ApplicationState)), this, SLOT(callFunction(Qt::ApplicationState)); void MainWindow::callFunction(Qt::ApplicationState state){ if( state == Qt::ApplicationActive ){ // アプリ復帰時の処理を記述 } }
アプリケーションとして状態が復帰したときに呼び出される処理というのは何か方法がありますでしょうか。
Ubuntu16.04でQt 5.5.1を使用して開発しています。
あなたの回答
tips
プレビュー