Qt Desktop Days が開催されます

2020年9月7日から4日間 Qt Desktop Days がオンラインで開催されます。 Qt Desktop Days は Qt でパソコン向けのアプリケーションを開発しているみなさまのためのイベントになります。 イベントのホストである KDAB ではデスクトップ向けに Qt...

Qt/Docker でお手軽 wasm!!

Qt for WebAssembly を見ながら環境構築をするのがちょっとめんどくさかったので、Qt アプリを wasm 化して動作させるような Dockerfile を書いてみました。 なにをしているの? Qt アプリを wasm 向けにビルドするための Qt の開発環境と、 ...

スコープが終わった際に処理をしたい

QMutexLocker, QReadLocker, QWriteLocker のようなクラスは、スコープ内でインスタンスを作っておけば、break や return などでそのスコープを抜けた際に自動で処理をしてくれますが、同じようなもう少し複雑なようなことをしたい場合がたまに...

QNetworkAccessManager で 同期通信

Qt で HTTP リクエストを行う際には QNetworkAccessManager (通称nam) を利用しますが、基本的には非同期の動作となり、QNetworkReply::finished シグナルを利用して終了時の処理を行います。 ただし、特殊な場合(コマンドラインアプ...

Qt の脆弱性が2つ見つかりました

ソース:[Announce] New Qt vulnerabilities 概要 Qt のセキュリティチームから報告があり、Qt のプラグインシステムに、アプリケーションの実行時に任意のコードが実行されうる脆弱性が見つかりました。2箇所対応が必要で、それぞれに ID が振られてい...

KDE Qt Free Foundation に寄付をしました

この記事は Qt Advent Calendar 2019 13日目の記事です。 きっかけ Qt Advent Calendar 2019 の最後の KDE Free Qt Foundationについて という素晴らしい記事を読みました。 元記事の Safe-Guarding t...

QML で private な実装をする方法 2019

Qt/C++ 側では d-pointer という仕組みが有名ですが、QML でもそんなようなことをしたいですよね。 Qt 6/QML 3 ではスコープ的なものができるようですが、それまでは以下のような実装でしのぐことにしました。 // Private.qml import QtQ...