かなり間が空いてしまいましたが、qgmap の 0.1.8 をリリースします。→ダウンロードページへ
今回は期間が空いているにも関わらず、バグフィックス+α 程度の更新しかありません・・・。ごめんなさい。
今回の修正は以下のとおりです。
- GPS使用時にズーム操作をすると、中心地がおかしくなるバグを修正
- rootユーザにパスワード設定をしている場合、自動マウントできない問題の対処
- 2GBを超えた ISO イメージのマウント対応
1つめは、 bxk07344 さん、sugarware さんからご報告いただいたバグの修正です。
GPSを追従モードで使用中にズームを行うと GPS モードに入った位置に飛ばされてしまうというバグを修正しました。
2つめは、sugarware さんのご要望の機能で、root ユーザにパスワードを設定している場合の対策を行いました。
rootにパスワードを設定している方は、「root権限で実行する」にチェックを入れると自動マウントができるようになります。
ただし、qgmap の様な一般アプリは、本来は root 権限で動かすべきではありません。qgmap が root 権限で動作することになるので、バグなどでシステムファイルを壊したりしてしまう可能性も否定できません。自己責任でご指定ください。
また、同様の理由で root にパスワードを設定していると PHS による位置取得もできなかったようで、これも直しました。sugarware さんがPHS位置取得ができないとコメントされていたのは、これが原因だったのかもしれません。
3つめは 「2GB を超えた ISO イメージのマウント対応」と、大げさに表現してますが、ただ単に 2GB超のファイルもファイルダイアログで表示できるようにしただけです ^^;
もともと 2GB 超のファイルもマウント可能だったようです。
いろいろ試してみたところ、Qtのライブラリを使ってファイル一覧を取得すると、なぜか 2GB 以上のファイルは一覧に含まれないようです。そのため、Zaurus純正の「ファイル」タブでも、別のアプリでもファイルの存在が見えません。
ですが、コマンドラインから mount してみると、問題なくマウントできてしまいました。
そこでファイル一覧の取得に Qt のライブラリではなく、一般的な glib の関数を使うことで2GB超のファイルも見えるようにしました。これで違和感なく 2GB 超のイメージを指定できるはずです。
また、ついでに .rom と .iso 以外は見えないようにしてあります。
軽くしか試してないので、2GB以上の地図ファイルをお持ちの方はぜひ試してみてください。