
onTriggered: { isHighlight = !isHighlight; settingsMode = !settingsMode; }
Декларативность! Куэмель! Проперти байндинги!
onTriggered: { isHighlight = !isHighlight; settingsMode = !settingsMode; }
Декларативность! Куэмель! Проперти байндинги!
А, нет, не соснули. 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...
В смысле, что документация приведена прямо на оффсайте.
Будем портировать.
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