<?xml version="1.0" encoding="UTF-8" ?> <chapter id="extending"> <chapterinfo> <title >Utöka &kommander;</title> <authorgroup> <author ><firstname ></firstname > <surname ></surname > </author> <othercredit role="translator" > <firstname >Stefan</firstname > <surname >Asserhäll</surname > <affiliation ><address ><email >stefan.asserhall@comhem.se</email ></address ></affiliation > <contrib >Översättare</contrib ></othercredit > </authorgroup> </chapterinfo> <title >Utöka &kommander;</title> <!-- (OPTIONAL, BUT RECOMMENDED) This chapter should list all of the application windows and their menubar and toolbar commands for easy reference. Also include any keys that have a special function but have no equivalent in the menus or toolbars. This may not be necessary for small apps or apps with no tool or menu bars. --> <sect1 id="create-widgets"> <title >Skapa grafiska komponenter för &kommander;</title> <para >Du kan ganska enkelt skapa nya grafiska komponenter med Kommander som är baserade på komponenter som inte tillhör &kommander;. Metoden baseras på att härleda den nya &kommander; komponentklassen från &Qt;- eller &kde;-komponenten som du vill integrera med &kommander;, och dessutom från klassen KommanderWidget. Genom att överskrida metoder från denna klass, ger &kommander; komponenten sin funktion. </para> <para >Det mesta av koden i en &kommander; komponent är bara mallkod. Därför kan du använda &kommander; dialogrutan widgetgenerator.kmdr för att skapa det mesta av &kommander; komponentens kod åt dig. Allt du behöver göra är att fylla i de viktiga delarna som hör till din komponent, som eventuell tillståndsinformation, komponenttext, etc. </para> <para >Låt oss anta att vi vill skapa en ny radeditorkomponent för &kommander; baserat på &kde;-komponenten KLineEdit. Genom att använda dialogrutan för att skapa &kommander; komponenter, får vi något som liknar det här i den utskrivna deklarationsfilen: </para> </sect1> </chapter>