class MainView : public QQuickView
{
    Q_OBJECT
public slots:
    void onAppStateChanged(Qt::ApplicationState s);
};

MainView::MainView()
{   
    // グローバルなQGuiApplicationオブジェクトはqAppとして呼び出せる
    connect(qApp, SIGNAL(applicationStateChanged(Qt::ApplicationState)),
        this, SLOT(onAppStateChanged(Qt::ApplicationState)));

    // アプリが終了されるときに呼び出される
    connect(qApp, SIGNAL(aboutToQuit()), SLOT(onQuit()));
}

void MainView::onAppStateChanged(Qt::ApplicationState s)
{
    if (s == Qt::ApplicationSuspended){
        // サスペンド状態に入るので、設定データの保存などを行う
    } else if (s == Qt::ApplicationActive){
        // サスペンドから復旧したので、接続の再開などを行う
    }
}

void MainView::onQuit()
{
    // OSによってはアプリ終了時にサスペンドに移行しないため、直接呼び出している
    onAppStateChanged(Qt::ApplicationSuspended);
}