タグ

ブックマーク / taurano.hatenablog.com (2)

  • 【Qt】QMessageLogContextをreleaseモードでも利用する - Turn On Blog

    やりたいこと qSetMessagePatternでラクに関数名を出力したい。 以下をはじめに一発叩いておくと、 qSetMessagePattern("%{file} %{line} %{function} : %{message}"); その後はqDebug()やqWarning()にいつもどおりこうするだけで、 // test.cpp void test() { qDebug() << "sample message"; } ログをこんなふうに出してくれます。 test.cpp 4 test() : "sample message"こりゃ使わない手はない! qDebug() << Q_FUNC_INFO << ... ともおさらばだ! 困ったこと debugビルドでは思い通りに動いてくれてたけど、 releaseビルドにかえてみるとどうもおかしい。 %{function} とか%{l

    【Qt】QMessageLogContextをreleaseモードでも利用する - Turn On Blog
    zyxwv
    zyxwv 2016/09/22
    .pro で DEFINES += QT_MESSAGELOGCONTEXT してやることで、release ビルドでも QMessaageLogContext から情報が取得できるようになる
  • 【Qt】QSettingsでアプリケーションの設定を保存する - Turn On Blog

    この記事は、Qt Advent Calendar 2015 16日目の記事です。 昨日は(前回に引き続き)asobotさまの記事でした。 qiita.com これは、ほんとうに、Qtで開発を始めるときに、 有識者が音頭をとって整理しないといけない部分ですよね。 現在業務でQtを使っておられるお方、今後使う予定のあるお方は、是非! QSettingsとは? 概要 一言でいうと、アプリケーションの設定を保存するためのクラスです。 たとえば、アプリケーションを開いていた位置やサイズ、 ファイル保存先などのユーザが指定した方法を保持しておき、 次回起動時に復元できる、といったものです。 QSettings Class | Qt Core 5.5 とはいえ、全部自動なわけではなく、書き出しや読み出しは自分で定義する必要があり、(あたりまえですね) データが実際どのような形式で保存されているかを抽象化

    【Qt】QSettingsでアプリケーションの設定を保存する - Turn On Blog
    zyxwv
    zyxwv 2015/12/22
    QDataStream &operator<<(QDataStream &out, Type type);/QDataStream &operator>>(QDataStream & in, Type type); を定義して qRegisterMetaTypeStreamOperators()
  • 1