[作業ログ] 2019/05/28

Qt 

  • farman
    • ルートディレクトリから子ディレクトリに移動した際、FolderView が正常に表示されない不具合修正<560511b>
      • 2回め以降の表示がおかしくなる(更新されない、カーソル位置がおかしいなど)
      • ルートディレクトリ遷移時に QDir::NoDotDot を QFileSystemModel::setFilter に設定し、子ディレクトリ遷移時に解除しているが、そのタイミングでおかしくなっているようだった
      • またこの時、directoryLoaded() シグナルの通知タイミングが、子ディレクトリへの1回めの遷移と2回めの遷移で違うことがわかった
        • 1回めはソート完了時、2回めはソート前に通知がきた
      • Qt 内部の問題(仕様?)のため、根本的な対策は諦めた
      • QSortFilterProxyModel::filterAcceptsRow() を override した FolderModel::filterAcceptsRow() において、引数source_parents の位置がルートディレクトリ、且つ source_row が ".." を指している場合は非表示(false を返す)にすることで解決
    • 隠しファイルの表示/非表示を FolderModel::filterAcceptsRow() で行うよう修正<aec80db>
      • フィルタ処理は filterAcceptsRow() で行うことにした
    • Windows でルートディレクトリより上位に遷移できないようにした<49b44e9>
      • 以前(5.10.x)の Qt ではドライブ一覧が取得できたはずだが、少なくとも 5.12.x からは取得できなくなったようなので、ひとまず他の OS と同様ルートディレクトリより上位にはいけないようにした
    • システムファイル表示/非表示機能を Windows のみに限定(#68)<95e1b17>
  • 作業時間
    • 5時間

Unity

  • 特になし

その他

  • 帯状疱疹後神経痛がツラくて手が止まってしまう…

この記事へのコメント