КДДоцкВидгетс, напредни оквир за имплементацију КДоцкВидгет-а

КДКДоцкВидгет

Група КДАБ је софтверско саветовање за Кт, Ц ++ и ОпенГЛ апликације за различите платформе (десктоп, уграђене и мобилне), поред тога пружа подуке за развој Кт апликација од нуле и у преношењу свих популарних оквира у Кт.

Током година, КДАБ је допринео и финансирао развој КДоцкВидгет-а. Али пошто је променама и исправцима грешака требало много дана да се примене, користећи КдоцкВидгет, Испоставило се да то није добра опција, што је родило КДДоцкВидгетс.

КДДоцкВидгетс је напредни оквир за пристајање за КДоцкВидгетс, с којим проширује своју употребу додавањем функција које КДоцкВидгетс не подржавају.

КдоцкВидгет изворно комбинује ГУИ код са логиком и стањем, као отежава напредовање са новим функцијама, што узрокује велику сложеност у његовој примени на различитим платформама. Будући да је основна компонента низа графичких корисничких интерфејса, помоћу ње можете премештати читаве елементе прозора (траке са алаткама, групе виџета итд.) Где год желите.

Међутим, КДАБ је тврдио да одржавање КДоцкВидгетс кода није врло лако, како коментарише да:

КДДоцкВидгетс је рођен из моје потребе да сачувам здрав разум након што сам радио на два пројекта која су захтевала опсежну прилагодбу. Једну где смо покушали да радимо директно узводно, али је стопа регресије на крају била превелика.

И још један, где сам кренуо путем коришћења приватних АПИ-ја, лажних догађаја миша и филтера догађаја, што је у почетку изгледало као добра идеја, али је на крају постало свет бола. Такође, наши клијенти су постајали креативнији према својим захтевима, па је било јасно да нам треба бољи оквир за пристајање.

Главни проблем је његов дизајн, прилично монолитно, али подесиво (можемо одабрати функције које су на располагању кориснику, чак и ако то мало људи ради, за анимације), са кодом за шпагете (сретно мешајући логику и стање компоненте). Према томе, свака промена може створити велики број регресија.

Због тога је КДАБ одлучио да креира КДДоцкВидгетс, којим настоји да у великој мери поједностави дизајн КДоцкВидгетса, истовремено олакшавајући његово прилагођавање одређеним ситуацијама.

КДДоцкВидгетс пружа следеће функције:

  • Могућност постављања виџета у плутајући прозор и ускакање те групе у главни прозор
  • Пристаните на било који прозор, не само на главни прозор
  • Пристајање на средину главног прозора
  • Подршка за одвојиве језичке у централном виџету унутар главног прозора
  • Могућност одвајања језичака од траке са језичцима у прикључном подручју
  • Могућност комбиновања неколико картица комбиновањем различитих компонената.
  • Изложите интерне виџете за помоћ како би их корисник могао прилагодити или обезбедити сопствене.
  • Групе компонената могу се слободно пребацити са спољног прозора (који садржи само ову групу компонената) на главни прозор (функција делимично примењена у Кт 5.10).
  • Прилагодите виџете картице
  • Прилагодите траке наслова
  • Прилагодите оквире прозора
  • Поред истицања да је главна промена додавање прецизних индикатора за уклањање елемената из ГУИ-а, поред чињенице да појам централног виџета нестаје, јер као такав више није одређени елемент.

Нова организација јасно раздваја логику од графичког интерфејса, тако да је основно време извршавања лако се могу поново користити за Кт Куицк интерфејсе (што се на крају и очекује). Такође олакшава прилагођавање интерфејса, корисник може да обезбеди сопствене виџете за било који део интерфејса.

Поред тога, КДДоцкВидгетс је замишљен као оквир, тако да можете лако заменити интерфејсе да би се обезбедио прилагођени изглед и понашање. КДДоцкВидгетс је оквир отвореног кода, која је под лиценцама ГПЛв2 и ГПЛв3.

Доступан је КДДоцкВидгетс код, као и његов демо У следећем линку.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.