Начал переписывать сайдбар на QML. Уже умеет размещать в себе квиклонч и сторонние виджеты на QML:
http://dump.bitcheese.net/images/acexori...
В отличие от qaction-based-сайдбара, пердит и скейлится на ура:
http://dump.bitcheese.net/images/edygufo...
*Qt
Если у айтема поставить anchors.margins в зависящее от width значение, и если у этого айтема есть дочерний Image с anchors.fill: parent и source со строкой, зависящей от width, то source обновляться не будет по мере изменения размера родительского айтема. Если же anchors.margins родительского айтема от width не ... more →
Кучу раз натыкался на этот вот баг в кутях → https://bugreports.qt-project.org/browse...
Достаточно посмотреть на код, чтобы увидеть, что он ни разу не потокобезопасен, и сегфолты будут. Но нет, фиг там, Closed / cannot reproduce. Кути пишут макаки какие-то.
Настроил qtcreator в связке с n900. Буду пилить приложение и тестить его по вифи. Удобно
Так как я закончил с goodle.drive, сегодня начну разбираться с написанием приложения под N900 для goodreads. Может даже говно-qml начну осиливать
А вот из-за того, что 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 падает к херам.
Плохо зделоли.
А вот за исправление подобных багов спасибо https://bugs.launchpad.net/ubuntu-font-f...
Ну и да, 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 →
Вот есть Qt::escape(), которое делает html quoting. А в обратную сторону как? Делать QTextDocument, загружать в него это как html и выгружать как plaintext? Они там ебанулись?
Мне нужно быстро в прыщах на QT или чем-либо другом скопировать гуй интерфейса одной софтины, просто внешний вид — инпутбоксы, кнопки, меню выбора и прочее.
Из ЯП знаю только баш и чуток педон, нихуя не умею.
Как сделать это быстро бесплатно без смс?
А вообще QML котик, конечно. Можно делать такие биндинги:
width: Math.min(height, sourceSize.width * height / sourceSize.height)
и все будет работать само, ширина, с которой рендерится картинка, будет нужной и правильной всегда.
*Qt is used by:
0xd34df00d
0xd34df00d
Mагог Магогович
magog
Darth Bricktop
Like-all
Nico-izo
Nico-izo
K900
K900
werehuman
werehuman
няша
generatorglukoff
Spiritual ecstasy
rapture
gelraen
gelraen
Джордж Ричмонд
richmond
asmer
asmer
Maxim Kirenenko
part1zano
dzendmitry
dzendmitry
Myp
Myp
Оранжевус Охуеннус
utros
kb
kb
beardog
beardog
0x2207
0x2207
Артс
arts
anoos
anoos
localizator
localizator
Jarkko
Jarkko
jabber
jabber
rogaboru
rogaboru
chemikadze
chemikadze
Maxim Barzunov
zweipluse
Haomand
Haomand
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
ого можно менять имя)))
MeGatron
Minoru
Minoru
nobiiru
nobiiru
Fess
zetoke
ʎǝuoɥǝʞɐus
snakehoney
Hirthwork McGillah
hirthwork
hleem
hleem
профессиональный говноед
ulidtko
XonX
XonX
Veles
vs
Crazy_Owl
Crazy_Owl
lockie
lockie
Псикукумбер Томатический
Psykukumber
SirAnthony
SirAnthony
dorfe
dorfe
SilverDragon
SilverDragon
Michael Pogoda
MPogoda
Maria Stein
Marune
muhas
muhas
0xd34df00d
magog
Like-all
Nico-izo
K900
werehuman
generatorglukoff
rapture
gelraen
richmond
asmer
part1zano
dzendmitry
Myp
utros
kb
beardog
0x2207
arts
anoos
localizator
Jarkko
jabber
rogaboru
chemikadze
zweipluse
Haomand
fenriz-portal
hongweibing
hatred
DJm00n
kaberc
Iwasawafag
RainerGomes
mva
zw0rk
MeGatron
Minoru
nobiiru
zetoke
snakehoney
hirthwork
hleem
ulidtko
XonX
vs
Crazy_Owl
lockie
Psykukumber
SirAnthony
dorfe
SilverDragon
MPogoda
Marune
muhas