onTriggered: { isHighlight = !isHighlight; settingsMode = !settingsMode; }
Декларативность! Куэмель! Проперти байндинги!
*qt
А, нет, не соснули. QtQuick из Qt5 встраивается в любое QWindow, а QWidget предоставляет некоторую функцию nativeWindow(), возвращающую QWindow-хендл. Возможно, такой-то матерью что-то и удастся прикрутить.
Поковырял исходники Qt 5. Похоже, личкрафты соснули, ибо WebKit2 будет доступен только из QML.
Осилил собрать leechcraft-core, liblcutil и libxmlsettingsdialog с Qt 5. Правда, вся эта хуйня не запускается и валится внутри QIcon::availableSizes(). Отложил еще на месяцок-другой.
Начал переписывать сайдбар на QML. Уже умеет размещать в себе квиклонч и сторонние виджеты на QML:
http://dump.bitcheese.net/images/acexori...
В отличие от qaction-based-сайдбара, пердит и скейлится на ура:
http://dump.bitcheese.net/images/edygufo...
Если у айтема поставить anchors.margins в зависящее от width значение, и если у этого айтема есть дочерний Image с anchors.fill: parent и source со строкой, зависящей от width, то source обновляться не будет по мере изменения размера родительского айтема. Если же anchors.margins родительского айтема от width не ... more →
Кучу раз натыкался на этот вот баг в кутях → https://bugreports.qt-project.org/browse...
Достаточно посмотреть на код, чтобы увидеть, что он ни разу не потокобезопасен, и сегфолты будут. Но нет, фиг там, Closed / cannot reproduce. Кути пишут макаки какие-то.
А вот из-за того, что moc не может в темплейты, приходится распиливать нужные классы на QObject-базу, имеющую нужные сигналы-слоты, и templatible-наследника → https://github.com/0xd34df00d/leechcraft...
Почему кути такое дельфятное? Почему они не пишут оценку сложности для QList::removeDuplicates()? Хотя, слова «The entries do not have to be sorted. They will retain their original order.» навевают мысли о худшем^W квадратичной сложности.
Днища.
Какое же говно эти ваши C++. Вызов произвольного заранее неизвестного сигнала из питоно/js-кода выглядит как Emitter.invoke ("signalName", ["QString", "QVariant", "int"], ["something", someVar, 10])
Яблевал.
Если дернуть QtConcurrent::run из worker-функции, которая уже внутри QtConcurrent::run, то QTIWE падает к херам.
Плохо зделоли.
Ну и да, Qt Creator все так же уебищен. Все так же никакого автокомплита, уебищная работа с cmake, и вообще.
Впилил поддержку PCRE как движка регекспов в личкрафтовском AdBlock+-е. Заодно удалось провести ряд не-синтетических тестов. Все тесты на одних и тех же данных (глагне rutracker.org), поэтому интересны лишь соотношения между полученными цифрами:
1. Матчинг регекспов с QRegExp — 30 миллисекунд на обработку всех ... more →
Я просто оставлю это здесь → http://blog.rburchell.com/2011/12/why-i-...
Webkit — говнище. Если при загрузке фрейма была ошибка, то фрейм в DOM-дереве родительского фрейма на самом деле будет присутствовать, но найти его будет нельзя, в списке всех web element'ов его не будет, и вообще хуй его из дома выгон^W удалишь.
Ускорил матчинг с правилами из AdBlock+ в два раза (с секунды до 400-550 миллисекунд) за счет замены QString::toLocal8Bit() на QString::toLatin1(). Воистину, не занимайтесь преждевременной оптимизацией — профайлер все равно потом удивит.
Итого суммарное ускорение в три раза.
Совершенно не понимаю, зачем наследоваться от QLineEdit, чтобы сделать эту няшненькую черную кнопочку стирания текста в лайнэдите, если можно обойтись таким няшненьким ... more →
А вообще QML котик, конечно. Можно делать такие биндинги:
width: Math.min(height, sourceSize.width * height / sourceSize.height)
и все будет работать само, ширина, с которой рендерится картинка, будет нужной и правильной всегда.
На самом деле, кутям было бы неплохо разворачивать Q_FOREACH(a, b) в for (a : b), раз уж они косят под C++11-поддерживающую либу.
Note: There is a system dependent limit to the number of files and directories that can be monitored simultaneously. If this limit has been reached, path will not be added to the file system watcher, and a warning message will be printed to stderr.
Ну просто охуительный способ сообщать об ошибках. Все эти ваши ... more →
QTIWE EBANOE. Крашится в QSortFilterProxyModel::parent регулярно, там гейзенбаг, который тянется с кутей этак 4.6, и всем похуй.
Достаточно погуглить по segfault in qsortfilterproxymodel parent
QML все-таки ок. Добавил эффект размытия фона вместе с плавным появлением картинки по клику на фотографию:
http://dump.bitcheese.net/images/ygevura...
http://dump.bitcheese.net/images/ybaryju...
Вживую, с анимацией, выглядит еще охуительнее.
А вот это охуенчик и неговно → http://doc-snapshot.qt-project.org/5.0/c...
В смысле, что документация приведена прямо на оффсайте.
Будем портировать.
*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
dzendmitry
dzendmitry
asmer
asmer
Maxim Kirenenko
part1zano
beardog
beardog
0x2207
0x2207
Myp
Myp
kb
kb
Оранжевус Охуеннус
utros
rogaboru
rogaboru
chemikadze
chemikadze
Maxim Barzunov
zweipluse
Haomand
Haomand
anoos
anoos
Артс
arts
localizator
localizator
Jarkko
Jarkko
jabber
jabber
ʎǝuoɥǝʞɐus
snakehoney
Fess
zetoke
Hirthwork McGillah
hirthwork
hleem
hleem
профессиональный говноед
ulidtko
Veles
vs
XonX
XonX
Crazy_Owl
Crazy_Owl
lockie
lockie
Псикукумбер Томатический
Psykukumber
dorfe
dorfe
SirAnthony
SirAnthony
SilverDragon
SilverDragon
Michael Pogoda
MPogoda
muhas
muhas
Maria Stein
Marune
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
zw0rk
zw0rk
Minoru
Minoru
ого можно менять имя)))
MeGatron
nobiiru
nobiiru
0xd34df00d
magog
Like-all
Nico-izo
K900
generatorglukoff
werehuman
rapture
gelraen
richmond
dzendmitry
asmer
part1zano
beardog
0x2207
Myp
kb
utros
rogaboru
chemikadze
zweipluse
Haomand
anoos
arts
localizator
Jarkko
jabber
snakehoney
zetoke
hirthwork
hleem
ulidtko
vs
XonX
Crazy_Owl
lockie
Psykukumber
dorfe
SirAnthony
SilverDragon
MPogoda
muhas
Marune
fenriz-portal
hongweibing
hatred
DJm00n
kaberc
Iwasawafag
RainerGomes
mva
zw0rk
Minoru
MeGatron
nobiiru