пятница, 17 июня 2011 г.

Добавление своего типа в QVariant

Хороший тип QVariant. Это может быть int, double, QDate, QMap, и еще полсотни типов.
Добавим к этим типам собственный класс или структуру, чтобы с ней можно было бы общаться как с другими типами - помещать и извлекать из QVariant.

class SomeClass
{
//всё что нужно
};
Q_DECLARE_METATYPE(SomeClass)


Итак, достаточно после определения класса вызвать макрос Q_DECLARE_METATYPE()
Что это дает?

среда, 15 июня 2011 г.

Обновилась PoDoFo

Обновилась библиотека podofo для работы с PDF до версии 0.9.1.
Последнюю версию я использовал 0.8.2.
Проблем со сборкой не было, но чтобы узнать список изменений пришлось сливать исходники из SVN и читать SVN ChangeLog, ибо в архиве никаких Changes'ов не было.
Итак, what news.
В основном добавились патчи, исправляющие баги, либо ускоряющие работу библиотеки с большими pdf-файлами.
Изменен принцип сбоки библиотек, вместо двух сделали одну. Но это так, всё по мелочи.

Главное, что библиотека хорошо работает как и прежде.

вторник, 14 июня 2011 г.

QProgressIndicator

На qtapps.org есть много интересных виджетов, написанных обычными пользователями. Распространяется свободно под LGPL.
Например, QProgressIndicator - интересная крутилка прогресса в стиле FireFox.
Пример использования:
progress_ = new QProgressIndicator(this);
progress_->setAnimationDelay(50);

progress_->startAnimation();

* This source code was highlighted with Source Code Highlighter.


В итоге колесико будет крутиться пока ему не скажут stopAnimation()