0xd34df00d
13:16
Пару лет назад на просторах интернетов я видел мнение, что если хочешь научиться грамотно писать на плюсах — изучай исходники Qt, мол, так писать и надо, образец что объектной ориентированности и архитектуры, что всяких «локальных» качеств вроде красивого и устойчивого плюсокода. А за последние дней десять мне ... more →
0xd34df00d
25.03.2013 13:01
А кое-что и с тредами на C++11 выражается гораздо легче, чем на QThread/QtConcurrent. Вот, например, задача — на каждый тред создать свой экземпляр рабочего документа и дергать оттуда всякие методы. QtConcurrent не катит из-за стейтлесс-пула тредов, поэтому костыли лучше всего выражаются на std::thread: ... more →
0xd34df00d
25.03.2013 11:58
А еще кути отсасывают у STL потому, что QList и компания не поддерживают move-only-типы, unique_ptr'ы просто так туда не положишь.
0xd34df00d
20.03.2013 12:42
Критерии уровня личкрафтов:
[16:38:35] magog: m4n71k0r: под линухом багов больше, хотя я не скажу, что очень критичных: трей неработает, например,
Речь про кути, есличо.
0xd34df00d
20.03.2013 09:12
У меня лютый багет от кутешных подобий RTTI, в частности, от http://qt-project.org/doc/qt-4.8/qgraphi... и вещей вроде
template <class T> inline T qgraphicsitem_cast(QGraphicsItem *item)
{
return int(static_cast<T>(0)→Type) == int(QGraphicsItem::Type)
|| (item && int(static_cast<T>(0)→Type) ... more →
0xd34df00d
12.01.2013 03:19
Ну охуеть, если тип возвращаемого значения слота — QAbstractItemModel*, то из QML его дернуть нельзя, будет undefined. А если QVariant, в который делается QVariant::fromValue<QObject*>() этой же модели — все отлично работает.
Утиная типизация, блеать.
0xd34df00d
08.01.2013 23:01
Нестабильность и недоступность в репах QML Desktop Components приводит к тому, что я их, похоже, велосипежу.
0xd34df00d
07.01.2013 23:52
Написал виджет календаря на чистом QML/JS — как говна поел.
0xd34df00d
06.01.2013 19:57
Решение уровня QML для получения вчера:
function getYesterday( ) {
var today = new Date();
var dateTime = new Date( Qt.formatDate(today, "yy/MM/dd") );
dateTime.setMinutes( Qt.formatDateTime ( today, "mm" ) );
dateTime.setHours( Qt.formatDateTime ( today, "hh" )-24 );
return Qt.formatDate(dateTime, "yyMMdd");
}
0xd34df00d
06.01.2013 18:29
Если ссылаться на какой-то ресурс из компонента, импортированного из какого-то файла, по относительному пути, то путь рассчитывается относительно пути импортированного компонента, а не импортирующего.
0xd34df00d
07.12.2012 18:08
В отличие, скажем, от KDevelop, Qt Creator в качестве стандартного файла проектов не изобретает новый формат, а использует знакомый Qt-программистам pro-файл — тот самый, который надлежит передавать утилите qmake. Особые настройки проекта, касающиеся самой среды разработки, сохраняются в файл, имеющий то же имя, ... more →
0xd34df00d
07.12.2012 11:30
Продолжаем вчерашние OpenGL-проблемы. Господа, какого хуя при одном только ресайзе вьюпорта такой адский фликер, как на этом видео http://0xd34df00d.me/screencast.out.2.mk... при первом запуске? Шейдер там простецкий:
varying highp vec2 qt_TexCoord0;
uniform sampler2D source;
uniform highp float strength;
void ... more →
0xd34df00d
06.12.2012 16:07
Qt не учитывает список установленных путей для поиска модулей и base URL при резолве модулей, импортируемых по относительному URL.
0xd34df00d
05.12.2012 15:54
После апгрейда гстримера внезапно заработал gapless playback с phonon-gstreamer.
0xd34df00d
28.11.2012 12:28
moc не умеет раскрывать макросы, поэтому Q_PROPERTY тупо не работает, и даже не валится с ошибкой, если написать так:
#define DECL_PROP(group,col) \
Q_PROPERTY(QColor color_##group##_##col READ Get##group##col NOTIFY colorsChanged) \
QColor Get##group##col () const { qDebug ("%s", Q_FUNC_INFO); return GetColor ... more →
0xd34df00d
28.11.2012 08:33
2012 год, а креатор до сих пор не парсит >> в темплейтах. И мне еще рассказывают про качество этой «IDE».
0xd34df00d
27.11.2012 11:24
Снова говна поел с этим вашим куэмел.
0xd34df00d
14.11.2012 21:41
Qt::QueuedConnection к QObject::destroyed() тупо не срабатывает, хотя connect() возвращает true.
0xd34df00d
12.11.2012 16:38
В QML никак нельзя просто из JS-функции проитерироваться по модели, например.
0xd34df00d
12.11.2012 13:28
QSettings некоторые примитивные типы хранит внутри себя как строки (например, bool — true/false, числа, и т. п.). Поэтому при считывании bool'евского значения получается QVariant со строкой, на самом деле. В обычном C++-коде с этим проблем нет, ибо потом все равно произойдет QVariant::toBool(), и из строки "true" ... more →