Пару лет назад на просторах интернетов я видел мнение, что если хочешь научиться грамотно писать на плюсах — изучай исходники Qt, мол, так писать и надо, образец что объектной ориентированности и архитектуры, что всяких «локальных» качеств вроде красивого и устойчивого плюсокода. А за последние дней десять мне ... more →
*qt
А кое-что и с тредами на C++11 выражается гораздо легче, чем на QThread/QtConcurrent. Вот, например, задача — на каждый тред создать свой экземпляр рабочего документа и дергать оттуда всякие методы. QtConcurrent не катит из-за стейтлесс-пула тредов, поэтому костыли лучше всего выражаются на std::thread: ... more →
А еще кути отсасывают у STL потому, что QList и компания не поддерживают move-only-типы, unique_ptr'ы просто так туда не положишь.
Критерии уровня личкрафтов:
[16:38:35] magog: m4n71k0r: под линухом багов больше, хотя я не скажу, что очень критичных: трей неработает, например,
Речь про кути, есличо.
У меня лютый багет от кутешных подобий 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 →
Вот кто мешал в Qt 4.8 сделать нормальную поддержку initializer_list искаропки? Нет же, приходится городить костыли вроде http://wstaw.org/m/2013/01/20/plasma-des...
Кстати, кдевелоп тут немножко просасывает с хайлайтом и парсингом.
Ну охуеть, если тип возвращаемого значения слота — QAbstractItemModel*, то из QML его дернуть нельзя, будет undefined. А если QVariant, в который делается QVariant::fromValue<QObject*>() этой же модели — все отлично работает.
Утиная типизация, блеать.
Нестабильность и недоступность в репах QML Desktop Components приводит к тому, что я их, похоже, велосипежу.
Решение уровня 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");
}
Если ссылаться на какой-то ресурс из компонента, импортированного из какого-то файла, по относительному пути, то путь рассчитывается относительно пути импортированного компонента, а не импортирующего.
Шикарно, баг, делающий невозможным нормальную работу с дибасом из кутей, имеет приоритет somewhat important.
https://bugreports.qt-project.org/browse...
Мудаки.
> I thought that it already *was* in webkit as we can see this feature in webkit based browsers such as FireFox and Safari .
> webkit based browsers such as FireFox
http://lists.webkit.org/pipermail/webkit...
В отличие, скажем, от KDevelop, Qt Creator в качестве стандартного файла проектов не изобретает новый формат, а использует знакомый Qt-программистам pro-файл — тот самый, который надлежит передавать утилите qmake. Особые настройки проекта, касающиеся самой среды разработки, сохраняются в файл, имеющий то же имя, ... more →
Продолжаем вчерашние OpenGL-проблемы. Господа, какого хуя при одном только ресайзе вьюпорта такой адский фликер, как на этом видео http://0xd34df00d.me/screencast.out.2.mk... при первом запуске? Шейдер там простецкий:
varying highp vec2 qt_TexCoord0;
uniform sampler2D source;
uniform highp float strength;
void ... more →
http://dump.bitcheese.net/images/ebenare...
Слева виден образец применения шейдеров в кутях.
Qt не учитывает список установленных путей для поиска модулей и base URL при резолве модулей, импортируемых по относительному URL.
После апгрейда гстримера внезапно заработал gapless playback с phonon-gstreamer.
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 →
2012 год, а креатор до сих пор не парсит >> в темплейтах. И мне еще рассказывают про качество этой «IDE».
Qt::QueuedConnection к QObject::destroyed() тупо не срабатывает, хотя connect() возвращает true.
В QML никак нельзя просто из JS-функции проитерироваться по модели, например.
QSettings некоторые примитивные типы хранит внутри себя как строки (например, bool — true/false, числа, и т. п.). Поэтому при считывании bool'евского значения получается QVariant со строкой, на самом деле. В обычном C++-коде с этим проблем нет, ибо потом все равно произойдет QVariant::toBool(), и из строки "true" ... more →
*qt is used by:
0xd34df00d
0xd34df00d
Mагог Магогович
magog
Darth Bricktop
Like-all
Nico-izo
Nico-izo
K900
K900
няша
generatorglukoff
werehuman
werehuman
Spiritual ecstasy
rapture
gelraen
gelraen
Джордж Ричмонд
richmond
Maxim Kirenenko
part1zano
dzendmitry
dzendmitry
asmer
asmer
kb
kb
Оранжевус Охуеннус
utros
beardog
beardog
0x2207
0x2207
Myp
Myp
jabber
jabber
rogaboru
rogaboru
chemikadze
chemikadze
Maxim Barzunov
zweipluse
Haomand
Haomand
Артс
arts
anoos
anoos
localizator
localizator
Jarkko
Jarkko
zw0rk
zw0rk
ого можно менять имя)))
MeGatron
Minoru
Minoru
nobiiru
nobiiru
ʎǝuoɥǝʞɐus
snakehoney
Fess
zetoke
Hirthwork McGillah
hirthwork
hleem
hleem
профессиональный говноед
ulidtko
XonX
XonX
Veles
vs
Crazy_Owl
Crazy_Owl
lockie
lockie
Псикукумбер Томатический
Psykukumber
dorfe
dorfe
SirAnthony
SirAnthony
SilverDragon
SilverDragon
Michael Pogoda
MPogoda
Maria Stein
Marune
muhas
muhas
fenriz-portal
fenriz-portal
hóngweìbīng
hongweibing
Monah Tuk
hatred
Bender Bending Rodríguez
DJm00n
kaberc
kaberc
Iwasawafag
Iwasawafag
RainerGomes
RainerGomes
mva
mva
0xd34df00d
magog
Like-all
Nico-izo
K900
generatorglukoff
werehuman
rapture
gelraen
richmond
part1zano
dzendmitry
asmer
kb
utros
beardog
0x2207
Myp
jabber
rogaboru
chemikadze
zweipluse
Haomand
arts
anoos
localizator
Jarkko
zw0rk
MeGatron
Minoru
nobiiru
snakehoney
zetoke
hirthwork
hleem
ulidtko
XonX
vs
Crazy_Owl
lockie
Psykukumber
dorfe
SirAnthony
SilverDragon
MPogoda
Marune
muhas
fenriz-portal
hongweibing
hatred
DJm00n
kaberc
Iwasawafag
RainerGomes
mva