Сообщения

Сообщения за Апрель, 2012

Чуть о комментариях

Много знаете способов закомментировать строки? Есть вообще "чоткий способ для пацанчиков": #if 0 ... #endif Основным достоинством этого способа является обход подобной проблемы в коде /* void someFunc() { //... /* //... */ } // упс, ошибочка компиляции */

Qt/C++. Экспорт в pdf - это легко.

Вам нужно экспортировать данные в pdf из вашей программы? На первый взгляд довольно трудная задача, но на наше счастье Qt предоставляет набор всех нужных инструментов, и, в частности, QPrinter который позволяет сделать желаемое явью. Рассмотрим создание объекта класса с самого начала.

QPrinter printer; printer.setOutputFormat(QPrinter::PdfFormat); printer.setOutputFileName(pdfPath); // устанавливаем путь к pdf файлу // работаем с отрисовкой pdf через QPainter QPainter p(&printer); // выполняем действия с p p.end(); Довольно легко не правда ли? Но работа с QPainter не из самых приятных, поэтому рассмотрим более привлекательный вариант, а именно сохранение отрендеренного html в pdf. Для этого нам потребуется модуль WebKit Qt, и класс QWebView.
// ?.h // QWebView* printHtmlView; void htmlGen() { printHtmlView = new QWebView; connect(printHtmlView, SIGNAL(loadFinished(bool)), this, SLOT(htmlRender())); printHtmlView->setHtml(html); // загружаем ваш html. } // slot: htm…

Сравнение содержимого двух папок. Маленький скрипт

Если кому-то, вдруг, понадобится маленький скрипт для сравнения содержимого 2 папок (по-файлового) на C++, вот
http://dl.dropbox.com/u/66826430/Other/dircompare.cpp