PlistEDPlusのデバッグ・・・いきなりqtでマルチプラットフォーム開発(ノД`)シクシク

Hackintosh

 ええーこんなメールが来ました。
みなさんご存知PlistEDPlusのic005kさんです。

The program itself has the problem. The code for the automatic upgrade is here, can you please help improve these codes or see what the problem is? Thank you very much. PlistEDPlus/autoupdatedialog.cpp Line 183 in 0588420 void AutoUpdateDialog::startDownload(bool Database) {

I have the same problem and I don’t think I have to change server. It is fast. If you choose to mirror the server to work properly, I’m not going to do an in-depth analysis of this issue at this time because it’s not the main function of the program, it’s just a very minor secondary function and not worth the time spent on this.
 なんかちょっと投げやりかと思いきや、そのまえにSliceにプログラムのせいだって言われたので、そんな些細なことより、他に直したいよとのことらしいです。(この辺はSliceはちょっと、許せないでしょうねぇ)

 あー仕方がない・・・こっちが振ったんですからなんとかしましょう。

 まず、Forkを作って、Git Hub Desktopで管理・・・ymlファイルからビルドかなと思いきや、Qt Creatorのプロジェクトでビルドでした。しかも環境を載せていなので、qtのバージョンを最新にしたら、90位エラーです(ノД`)シクシク・・・qt5への以降用のプロジェクトとファイルの下位互換記述も虚しく・・・qt5の最終版に交換(時間がかかるので嫌なのですが)なんとか、ビルドできました。 (IDEとqtのバージョンは載せてほしいなぁ)   

 デバッガでブレークポイントを作り、URLが正しいことを確認。660byteって見覚えがあるんです。Git-Hibはほとんどの場合、リダイレクトを内容として返すんです。ネットワーク関連のクラスにリダイレクトの解決処理の属性があればいいんです。

 ありました。うまくうごく・・・

つまりは以下のとおりです。
From QT5.6, the QNetworkRequest attribute in QNetworkAccessManager.h has an additional FollowRedirectsAttribute, which can be true to resolve redirects and download the correct file.

// github redirects the request, so this attribute must be set to true,
// otherwise returns nothing from qt5.6
request.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true);
Build software better, together
GitHub is where people build software. More than 100 million people use GitHub t...

/ PlistEDPlus

テストフォークがうまくいくといいんですが・・・
上はマージ後に良ければ消してというので、消しました。
以下に名残があります。
Download from git-hub directly #28

コメント

Translate »
タイトルとURLをコピーしました