アプリケーションの引数を取得する

アプリケーションにドラッグ&ドロップしたファイルリストを取得する方法です。どのタイミングで発生させるのがベストなんでしょうね? 最初のshowEventが無難でしょうか。

void MainWindow::showEvent( QShowEvent* event )
{
  // 一回だけ
  if (!mFirstShow) return;
  mFirstShow = false;

  QStringList args = QCoreApplication::arguments();
  for (int i=1; i<args.size(); i++)
  {
    QString str = args.at( i );
    someFunction( str ); // ファイルを開く、など
  }
}