26 апреля 2010

Подписка на PostgreSQL записки.

Для того чтобы забирать нотисы генерируемые в процедурах postgresql, выполняем следующие шаги:



  • Подключаем заголовочные файлы: для qt sql драйвера и для pq библиотеки
    #include <QtSql/qsql_psql.h>
    #include "libpq-fe.h"
  • 24 апреля 2010

    Кроссплатформенный цветной вывод в консоль.

    Цветной вывод строки в *nix системах реализуеться с помощью вставки в строки специальных последовательностей. Данная последовательность должна начинаться с символа \033 (ESC).
    Для наглядного примера привожу картинку (взято здесь):


    Цветной вывод в win* системах реализуется вызовом функции SetConsoleTextAttribute.

    Задача: под *nix системой оставить все как есть, а в win среде написать парсер ESC-последовательности, и в зависимости от встречаемых параметров менять цвета вывода.

    17 апреля 2010

    CMake+Qt assistant

    In this post I write how install/register *.qch files of your project in assitant.

    16 апреля 2010

    15 апреля 2010

    Баг CMake 2.6-patch 4

    Заявленная переменная QT_TRANSLATIONS_DIR пуста после вызова find_package(Qt4 REQUIRED). Для исправления идем в исходники findQt4.cmake и копируем нахождение всяких директорий. Оно кстати делается с помощью вызова qmake -query.


    # additional qt functions
    # MINI HACK
    # find qt translations directory
    if (QT_LIBRARY_DIR AND NOT QT_TRANSLATIONS_DIR)
    exec_program(${QT_QMAKE_EXECUTABLE} ARGS "-query QT_INSTALL_TRANSLATIONS"
    OUTPUT_VARIABLE qt_translations_dir)
    file(TO_CMAKE_PATH "${qt_translations_dir}" qt_translations_dir)
    set(QT_TRANSLATIONS_DIR ${qt_translations_dir} CACHE PATH "The location of qt translations")
    endif (QT_LIBRARY_DIR AND NOT QT_TRANSLATIONS_DIR)