Свой контейнер в стиле QMap
Как-то достало, что в QMap и QHash элементы читаются по значению. А хотелось бы иногда получать по константной ссылке. Размышляем на уровне С++98. Ну и допустим Qt 4.8.1.
Свой контейнер в стиле QMap
Как-то достало, что в QMap и QHash элементы читаются по значению. А хотелось бы иногда получать по константной ссылке. Размышляем на уровне С++98. Ну и допустим Qt 4.8.1.
Небольшая доработка QMap в Qt
Решаем одну старую проблему с QMap. Есть многоуровневый QVariantMap, то есть один вложен в другой и так много раз. И надо иметь возможность изменять в любом месте иерархии ключ/значение. Штатные возможности Qt 4 не предусматривают изменение части дерева, только полная перезапись целиком всей ветки дерева (в Qt5,6 не знаю). Но у нас появилась реализация, выносим на ваш суд и делимся результатами.
how to prepare your own keyboard layouts in order to use hardware bluetooth keyboard with sailfish os.
i have prepared my favourite layouts - programmers dvorak - us(dvp) and armenian typewriter - am layouts.
https://spyurk.am/posts/3274598
#sailfish #jolla #dvorak #armenian #bluetooth #qt #qmap #kmap #ckbcomp #keyboard #linux
these are my adventures on connecting bluetooth keyboard to jolla sailfish device. first of all, the keyboard would not connect. manual says just 'press the connect button and let them pair', but devices were not able to connect. i have tried to type '1234' on a keyboard and press enter, then sailfish asked me for a password, i typed '1234' and again got the message indicating that device is not paired. then i repeated the same with '0000' and somehow, the device works. now, how would i use my favourite programmers dvorak layout, and armenian typewriter? it turned out i need to * convert xkb layout to kmap file. to be precise create one kmap file for each variant of the layout. * convert kmap files to qmap file * replace qmap file on a device * add necessary layouts to the sailfish menu so there is an utility called ckbcomp that can convert xkb layouts to kmap files: emerge ckbcomp ... ckbcomp -keycodes evdev -layout us -variant dvp > /tmp/usdvp.kmap ckbcomp -keycodes evdev -layout ...