Peatükk 2. Calligra ja oma süsteemi seadistamine

Kuigi Calligra võib töötada väga edukalt ka ilma midagi muutmata, on siiski mõningaid asju, mille näppimine võib Calligra veelgi paremaks muuta. Käesolevas peatükis näitamegi, mida võib ette võtta, et saavutada uue kontoritöö paketiga kõige paremaid tulemusi. Calligra on äärmiselt seadistatav, isegi tööriistaribasid ja menüüsid saab mitmeti muuta.

Calligra GUI kohandamine

Calligra puhtal kujul pakub GUI-d (graafilist kasutajaliidest), mis peaks vastama enamiku inimeste vajadustele. Kuid võib olla mis tahes põhjusi, mis panevad sind tahtma rakenduste väljanägemist muuta.

Minu ema näiteks pelgab nuppe ja menüükirjeid, millest ta aru ei saa. Calligra kohandamiseks just tema vajadustele taandasin GUI sõna otseses mõttes miinimumini, säilitades vaid hädavajalikud funktsioonid. Kuna ta kirjutab peaaegu ainult kirju ja kasutab vaid kindlaid malle, siis kõikvõimalikud võimalused salvestamiseks, avamiseks, trükkimiseks jne. polnud talle vajalikud.

Tänu Qt™ ja KDE loodud kontseptsioonile action saab Calligra menüü- ja tööriistaribasid igati muuta. Kahjuks puuduvad praegu veel selleks hõlpsasti kasutatavad dialoogid. Calligra salvestab oma GUI seadistused XML-failides, mida tuleb siis vastavalt vajadustele redigeerida. Loodetavasti muutub tulevikus asi hõlpsamaks, kuid praegu läheb selleks vaja mõningaid algteadmisi XML (või HTML, mis kujutab endast XML-i alamliiki) dokumentide toimimise kohta.

Tavaliselt on igal Calligra rakendusel vähemalt kaks sellist XML-faili: üks kirjeldab shelli GUI-d (see on põhimõtteliselt see, mida näeb siis, kui ühtki dokumenti ei ole avatud) ning teine vastava komponendi GUI-d (see on see, mida tavaliselt nähakse). Näiteks Calligra Wordsil kannavad need kaks XML-faili nime calligra_shell.rc ja words.rc.

Lihtne rc-fail näeb välja selline.

Näide 2.1. Lihtsa rc-faili näide

<!DOCTYPE QConfig ><qconfig>
<menubar>
<menu name="Edit"><text>Edit</text>
<action name="edit_cut"/>
<action name="edit_copy"/>
<action name="edit_paste"/>
<separator/>
<action name="edit_find"/>
</menu>
<menu name="Insert"><text>Insert</text>
<action name="insert_picture"/>
<action name="insert_clipart"/>
<menu name="Variable"><text>Variable</text>
<action name="insert_var_datefix"/>
<action name="insert_var_datevar"/>
</menu>
</menu>
</menubar>
<toolbars>
<toolbar name="edit_toolbar" position="right">
<action name="edit_cut"/>
<action name="edit_copy"/>
<action name="edit_paste"/>
</toolbar>
</toolbars>
</qconfig>