From 0b8ca6637be94f7814cafa7d01ad4699672ff336 Mon Sep 17 00:00:00 2001 From: Darrell Anderson Date: Tue, 21 Jan 2014 22:06:48 -0600 Subject: Beautify docbook files --- .../docs/tdewebdev/kommander/extending.docbook | 304 +++++---------------- 1 file changed, 67 insertions(+), 237 deletions(-) (limited to 'tde-i18n-et/docs/tdewebdev/kommander/extending.docbook') diff --git a/tde-i18n-et/docs/tdewebdev/kommander/extending.docbook b/tde-i18n-et/docs/tdewebdev/kommander/extending.docbook index e2499eaa3ad..80f7f8eb80a 100644 --- a/tde-i18n-et/docs/tdewebdev/kommander/extending.docbook +++ b/tde-i18n-et/docs/tdewebdev/kommander/extending.docbook @@ -3,78 +3,28 @@ -Andras Mantia
amantia@kde.org
+Andras Mantia
amantia@kde.org
-Michal Rudolf
mrudolf@kdewebdev.org
+Michal Rudolf
mrudolf@kdewebdev.org
-Marek Laane
bald@smail.ee
Tõlge eesti keelde
+Marek Laane
bald@smail.ee
Tõlge eesti keelde
-&kommander;i laiendamine +&kommander;i laiendamine -&kommander;i vidinate loomine -&kommander;iga saab päris lihtsalt luua uusi vidinaid ka &kommander;i-väliste vidinate põhjal. -&kommander;ile saab uusi vidinaid luua kahel viisil: luues pluginaid või lisades neid otseselt &kommander;i lähtekoodi. +&kommander;i vidinate loomine +&kommander;iga saab päris lihtsalt luua uusi vidinaid ka &kommander;i-väliste vidinate põhjal. +&kommander;ile saab uusi vidinaid luua kahel viisil: luues pluginaid või lisades neid otseselt &kommander;i lähtekoodi. -Vidinaklassi loomine -Esimeseks sammuks on vidinaklassi loomine. Selleks tuleb tuletada oma uus &kommander;i vidina klass &Qt;/&kde; vidinast, mida soovid &kommander;iga põimida, ning seejärel ka klassist KommanderWidget. Selle klassi alistamismeetodid annavadki &kommander;i vidinale vajalikud funktsioonid. -Enamik &kommander;i vidina koodist on lihtsalt mallkood. Seepärast saab enamiku &kommander;i vidina koodi genereerimiseks ära kasutada KDevelopi &kommander;i plugina malli. Selleks käivita KDevelop (soovitavalt vähemalt versioon 3.5), vali Projekt->Uus projekt, märgi ära kastike Kõigi projektimallide näitamine ja vali C++/&kommander;/KommanderPlugin mall. Anna oma pluginale nimi ja järgi nõustaja juhiseid. -Sul tuleb vaid täita vidinale olulised komponendid, näiteks olekuteave, vidina tekst jms. -Oletame, et soovid luua &kommander;ile uue tekstikasti, võttes selle aluseks &kde; vidina KLineEdit. &kommander;i vidina genereerimise dialoogi kasutades võtab päisefail umbes sellise kuju: -#include <kommanderwidget.h> +Vidinaklassi loomine +Esimeseks sammuks on vidinaklassi loomine. Selleks tuleb tuletada oma uus &kommander;i vidina klass &Qt;/&kde; vidinast, mida soovid &kommander;iga põimida, ning seejärel ka klassist KommanderWidget. Selle klassi alistamismeetodid annavadki &kommander;i vidinale vajalikud funktsioonid. +Enamik &kommander;i vidina koodist on lihtsalt mallkood. Seepärast saab enamiku &kommander;i vidina koodi genereerimiseks ära kasutada KDevelopi &kommander;i plugina malli. Selleks käivita KDevelop (soovitavalt vähemalt versioon 3.5), vali Projekt->Uus projekt, märgi ära kastike Kõigi projektimallide näitamine ja vali C++/&kommander;/KommanderPlugin mall. Anna oma pluginale nimi ja järgi nõustaja juhiseid. +Sul tuleb vaid täita vidinale olulised komponendid, näiteks olekuteave, vidina tekst jms. +Oletame, et soovid luua &kommander;ile uue tekstikasti, võttes selle aluseks &kde; vidina KLineEdit. &kommander;i vidina genereerimise dialoogi kasutades võtab päisefail umbes sellise kuju: +#include <kommanderwidget.h> class QShowEvent; class KomLineEdit : public KLineEdit, public KommanderWidget @@ -108,12 +58,9 @@ signals: void widgetTextChanged(const QString &); }; -Peamiselt on tegemist mallkoodiga, mille üle ei tasu pead murda. Tähele tuleb panna vaid kaht asja: fail kommanderwidget.h peab olema kaasatud kohe alguses ning klass peab olema esmalt tuletatud vidinast, mida me soovime lõimida &kommander;iga ja teiseks KommanderWidget'ist. -cpp-failis on teatud osad, mida tuleb iga konkreetse vidina puhul tähele panna. -KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) +Peamiselt on tegemist mallkoodiga, mille üle ei tasu pead murda. Tähele tuleb panna vaid kaht asja: fail kommanderwidget.h peab olema kaasatud kohe alguses ning klass peab olema esmalt tuletatud vidinast, mida me soovime lõimida &kommander;iga ja teiseks KommanderWidget'ist. +cpp-failis on teatud osad, mida tuleb iga konkreetse vidina puhul tähele panna. +KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) : KLineEdit(a_parent, a_name), KommanderWidget(this) { QStringList states; @@ -122,27 +69,13 @@ signals: setDisplayStates(states); } -Konstruktoris saab määrata vidina võimalikud olekud. Meie tekstikastil ei ole mingeid olekuid, sestap anname talle ainult ühe, vaikimisi oleku default. Kui lood vidina, millel võib olla mitu olekut, näiteks märkekasti, siis saab siin määrata kolm olekut: märkimata (unchecked), poolmärgitud (semichecked) ja märgitudchecked. -QString KomLineEdit::currentState() const +Konstruktoris saab määrata vidina võimalikud olekud. Meie tekstikastil ei ole mingeid olekuid, sestap anname talle ainult ühe, vaikimisi oleku default. Kui lood vidina, millel võib olla mitu olekut, näiteks märkekasti, siis saab siin määrata kolm olekut: märkimata (unchecked), poolmärgitud (semichecked) ja märgitudchecked. +QString KomLineEdit::currentState() const { return QString("default"); } -Eespool määrasime konstruktoris olekud ning see tagastab lihtsalt vidina aktiivse oleku. Meie vidina puhul on see alati default, aga muidu tuleb siia kirjutada kood, mis kontrollib, millises olekus vidin parasjagu on, ning tagastab vajaliku teate. -QString KomLineEdit::widgetText() const +Eespool määrasime konstruktoris olekud ning see tagastab lihtsalt vidina aktiivse oleku. Meie vidina puhul on see alati default, aga muidu tuleb siia kirjutada kood, mis kontrollib, millises olekus vidin parasjagu on, ning tagastab vajaliku teate. +QString KomLineEdit::widgetText() const { return KLineEdit::text(); } @@ -153,18 +86,9 @@ void KomLineEdit::setWidgetText(const QString &a_text) emit widgetTextChanged(a_text); } -Need on kaks kõige tähtsamat meetodit, mis sisaldavat põhiosa funktsionaalsest koodist. Meetod QString KomLineEdit::widgetText() const tagastab vidina teksti (teksti, milleks tekstiseoses laiendatakse eri @widgetText. Meie vidina puhul on tekst see, mida kirjutatakse tekstikasti, nii et see tagastataksegi. Vidina teksti määramisel tuleb meil määrata tekstikasti kirjutatav tekst. Me saadame pärast vidina teksti määramist signaali widgetTextChanged(), et teised vidinat teaksid, et seda vidinat on uuendatud. -Vidinale funktsionaalsuse lisamiseks tuleb registreerida vastavad funktsioonid ja lisada neile vajalik kood. Registreerimiseks mõeldud kood tuleb asetada cpp-faili algusse konstruktori ette: -#include <tdelocale.h> //for i18n +Need on kaks kõige tähtsamat meetodit, mis sisaldavat põhiosa funktsionaalsest koodist. Meetod QString KomLineEdit::widgetText() const tagastab vidina teksti (teksti, milleks tekstiseoses laiendatakse eri @widgetText. Meie vidina puhul on tekst see, mida kirjutatakse tekstikasti, nii et see tagastataksegi. Vidina teksti määramisel tuleb meil määrata tekstikasti kirjutatav tekst. Me saadame pärast vidina teksti määramist signaali widgetTextChanged(), et teised vidinat teaksid, et seda vidinat on uuendatud. +Vidinale funktsionaalsuse lisamiseks tuleb registreerida vastavad funktsioonid ja lisada neile vajalik kood. Registreerimiseks mõeldud kood tuleb asetada cpp-faili algusse konstruktori ette: +#include <tdelocale.h> //for i18n #include "kommanderplugin.h" #include "specials.h" @@ -184,37 +108,15 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) KommanderPlugin::registerFunction(function2, "function2(QString widget)", i18n("Get a QString as a result of function2."), 1); } -See registreerib kaks funktsiooni: function1 ja function2. Funktsioonile omistatav number (siin 1160 ja 1161) peab olema unikaalne, seda ei tohi kasutada üheski muus pluginas ega &kommander;is endas. Funktsioonile function1 võib anda kaks argumenti, millest üks pole kohustuslik; funktsioonil function2 ei saa anda ühtegi argumenti ja see tagastab stringi. Argument QString widget näitab, et funktsioonid tegutsevad vidinas, näiteks: KomLineEdit.function1("foo", 1). -Et ka &kommander; teaks ,et vidin neid funktsioone toetab, lisa selline meetod: -bool KomLineEdit::isFunctionSupported(int f) +See registreerib kaks funktsiooni: function1 ja function2. Funktsioonile omistatav number (siin 1160 ja 1161) peab olema unikaalne, seda ei tohi kasutada üheski muus pluginas ega &kommander;is endas. Funktsioonile function1 võib anda kaks argumenti, millest üks pole kohustuslik; funktsioonil function2 ei saa anda ühtegi argumenti ja see tagastab stringi. Argument QString widget näitab, et funktsioonid tegutsevad vidinas, näiteks: KomLineEdit.function1("foo", 1). +Et ka &kommander; teaks ,et vidin neid funktsioone toetab, lisa selline meetod: +bool KomLineEdit::isFunctionSupported(int f) { - return (f -> FirstFunction && f < LastFunction) || f == DCOP::text; + return (f > FirstFunction && f < LastFunction) || f == DCOP::text; } -See tähendab, et KomLineEdit toetab ülaltoodud funktsioone ja standardset funktsiooni text. Funktsiooni koodi saab käsitleda meetodi handleDCOP raames: -QString KomLineEdit::handleDCOP(int function, const QStringList& args) +See tähendab, et KomLineEdit toetab ülaltoodud funktsioone ja standardset funktsiooni text. Funktsiooni koodi saab käsitleda meetodi handleDCOP raames: +QString KomLineEdit::handleDCOP(int function, const QStringList& args) { switch (function) { @@ -233,10 +135,8 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) return QString::null; } -Tegemist on juhtudega, kus vidin võib olla redaktoris ja executoris erinev, näiteks skriptiobjektide, infodialoogi vms. puhul. Tavaliselt näidatakse vidina asemel QLabel'it. Selleks peab vidin tulenema QLabel'ist, milleks konstruktoris peab seisma järgmine kood: -if (KommanderWidget::inEditor) +Tegemist on juhtudega, kus vidin võib olla redaktoris ja executoris erinev, näiteks skriptiobjektide, infodialoogi vms. puhul. Tavaliselt näidatakse vidina asemel QLabel'it. Selleks peab vidin tulenema QLabel'ist, milleks konstruktoris peab seisma järgmine kood: +if (KommanderWidget::inEditor) { setPixmap(TDEGlobal::iconLoader()->loadIcon("iconname", TDEIcon::NoGroup, TDEIcon::SizeMedium)); setFrameStyle(QFrame::Box | QFrame::Plain); @@ -246,12 +146,8 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) else setHidden(true); -Ka vidina enda (kui sul läheb üldse vidinat tarvis - vahest pakub sinu "vidin" kõigest võimalust kasutada andmebaasi vms.) võib luua mõnes funktsioonis, näiteks funktsioonis execute. Toome näite infodialoogi põhjal: -QString AboutDialog::handleDCOP(int function, const QStringList& args) +Ka vidina enda (kui sul läheb üldse vidinat tarvis - vahest pakub sinu "vidin" kõigest võimalust kasutada andmebaasi vms.) võib luua mõnes funktsioonis, näiteks funktsioonis execute. Toome näite infodialoogi põhjal: +QString AboutDialog::handleDCOP(int function, const QStringList& args) { switch (function) { ... @@ -267,62 +163,40 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) ... } -Nüüd ongi &kommander;i vidin valmis. Jääb üle vaid muuta see &kommander;ile kättesaadavaks pluginate abil. +Nüüd ongi &kommander;i vidin valmis. Jääb üle vaid muuta see &kommander;ile kättesaadavaks pluginate abil. -&kommander;i plugina loomine -Kõiki &kommander;i vidinaid pakuvad pluginad. Standardvidinad laaditakse vidinapluginatena, kuid &kommander;i redaktor on samuti lingitud selle teegiga, sest teatud mehhanismid redaktoris on seotud spetsiaalselt standardvidinatega. -&kommander;i plugin on lihtsalt ühisteek sümboliga 'kommander_plugin'. See sümbol on funktsioon, mis tagastab viida klassi KommanderPlugin isendile. -&kommander; võimaldab väga lihtsalt luua vidinatele pluginat, nii et kirjeldatud süvateadmiste pärast ei tasu muret tunda. Põhiline on tuletada oma vidinate uus pluginaklass baasklassist KommanderPlugin ja teostada mõned konkreetsed üksikasjad. Mallkoodi saab genereeriga ülalmainitud KDevelopi projektimallist. -Järgnev kood jätkab meie näidet, milles me lõime Kommanderi tekstikasti. -#include <kommanderplugin.h> +&kommander;i plugina loomine +Kõiki &kommander;i vidinaid pakuvad pluginad. Standardvidinad laaditakse vidinapluginatena, kuid &kommander;i redaktor on samuti lingitud selle teegiga, sest teatud mehhanismid redaktoris on seotud spetsiaalselt standardvidinatega. +&kommander;i plugin on lihtsalt ühisteek sümboliga 'kommander_plugin'. See sümbol on funktsioon, mis tagastab viida klassi KommanderPlugin isendile. +&kommander; võimaldab väga lihtsalt luua vidinatele pluginat, nii et kirjeldatud süvateadmiste pärast ei tasu muret tunda. Põhiline on tuletada oma vidinate uus pluginaklass baasklassist KommanderPlugin ja teostada mõned konkreetsed üksikasjad. Mallkoodi saab genereeriga ülalmainitud KDevelopi projektimallist. +Järgnev kood jätkab meie näidet, milles me lõime Kommanderi tekstikasti. +#include <kommanderplugin.h> /* WIDGET INCLUDES */ #include "komlineedit.h" -Kõigepealt tuleb kaasata kommanderplugin.h. See sisaldab klassi KommanderPlugin definitsiooni. Samuti tuleb kaasata kõigi vidinate päisefailid, mida antud plugin pakub - praegusel juhul on selleks ainult komlineedit.h. -class MinuKomPlugin : public KommanderPlugin +Kõigepealt tuleb kaasata kommanderplugin.h. See sisaldab klassi KommanderPlugin definitsiooni. Samuti tuleb kaasata kõigi vidinate päisefailid, mida antud plugin pakub - praegusel juhul on selleks ainult komlineedit.h. +class MinuKomPlugin : public KommanderPlugin { public: MinuKomPlugin(); virtual QWidget *create( const QString &className, QWidget *parent = 0, const char *name = 0 ); }; -Seejärel loome KommanderPlugin'i alamklassi MyKomPlugin. See sisaldab lihtsalt konstruktorit ja tühistavat loomismeetodit. -MinuKomPlugin::MinuKomPlugin() +Seejärel loome KommanderPlugin'i alamklassi MyKomPlugin. See sisaldab lihtsalt konstruktorit ja tühistavat loomismeetodit. +MinuKomPlugin::MinuKomPlugin() { addWidget( "KomLineEdit", "My Widget Group", i18n("A Kommander line edit widget") new QIconSet(TDEGlobal::iconLoader()->loadIcon("ikooninimi", TDEIcon::NoGroup, TDEIcon::SizeMedium))); //add my other widgets here } -Plugina konstruktoris kutsume addWidget() välja iga vidina puhul, mida plugin meie soovide kohaselt peab pakkuda. addWidget() võib kasutada kuut argumenti, aga vajalikud on ainult esimesed neli. Argumendid on järgmises järjekorras: vidina klassi nimi, grupp, kohtspikker, redaktori tööriistaribal kasutatava ikooni ikoonirühm, 'Mis see on?' teave ning tõeväärtus, mis osutab, kas vidin on teiste vidinate konteiner või mitte. Seda teavet kasutab redaktor vidinate rühmitamisel menüüs, abiinfo pakkumisel jne. -Mis puutub ikooni, siis toodud näide laadib keskmise suurusega ikooni ikooninimi &kde; ikoonide standardsest asukohast. -QWidget *MinuKomPlugin::create( const QString &className, QWidget *parent, const char *name ) +Plugina konstruktoris kutsume addWidget() välja iga vidina puhul, mida plugin meie soovide kohaselt peab pakkuda. addWidget() võib kasutada kuut argumenti, aga vajalikud on ainult esimesed neli. Argumendid on järgmises järjekorras: vidina klassi nimi, grupp, kohtspikker, redaktori tööriistaribal kasutatava ikooni ikoonirühm, 'Mis see on?' teave ning tõeväärtus, mis osutab, kas vidin on teiste vidinate konteiner või mitte. Seda teavet kasutab redaktor vidinate rühmitamisel menüüs, abiinfo pakkumisel jne. +Mis puutub ikooni, siis toodud näide laadib keskmise suurusega ikooni ikooninimi &kde; ikoonide standardsest asukohast. +QWidget *MinuKomPlugin::create( const QString &className, QWidget *parent, const char *name ) { if( className == "KomLineEdit" ) return new KomLineEdit( parent, name ); @@ -330,23 +204,12 @@ public: return 0; } -Just create() loob tegelikult meie vidinate isendid. Kui &kommander; soovib mõne meie plugina pakutava klassi isendit, kutsub ta välja create() soovitud klassi nimega, samuti selle eellase nime ja nimega, mida hakatakse kasutama. Kui className vastab mõnele teadaolevale vidinale, tagastatakse selle uus isend, vastasel juhul 0. -Lõpuks tuleb plugin eksportida. See on meie plugina kättesaamiskoht, mille järel &kommander; oskab teda üles leida. Ilma selleta ei pea &kommander; meie teeki &kommander;i pluginaks. -KOMMANDER_EXPORT_PLUGIN(MinuKomPlugin) +Just create() loob tegelikult meie vidinate isendid. Kui &kommander; soovib mõne meie plugina pakutava klassi isendit, kutsub ta välja create() soovitud klassi nimega, samuti selle eellase nime ja nimega, mida hakatakse kasutama. Kui className vastab mõnele teadaolevale vidinale, tagastatakse selle uus isend, vastasel juhul 0. +Lõpuks tuleb plugin eksportida. See on meie plugina kättesaamiskoht, mille järel &kommander; oskab teda üles leida. Ilma selleta ei pea &kommander; meie teeki &kommander;i pluginaks. +KOMMANDER_EXPORT_PLUGIN(MinuKomPlugin) -Uue &kommander;i laiendi kompileerimiseks tuleb kompileerida kõik failid ühisteegina, linkides nad kommanderplugini, kommanderwidgeti ja kõigi vajalike KDE teekidega. Tekstikasti puhul, kus meil on komlineedit.h, komlineedit.cpp ja minukomplugin.cpp, peaks plugina kompileerimine ja paigaldamine käima umbes selliste käskudega: -libtool --mode=compile g++ -$TDEDIR/include -IQTDIR/include \ +Uue &kommander;i laiendi kompileerimiseks tuleb kompileerida kõik failid ühisteegina, linkides nad kommanderplugini, kommanderwidgeti ja kõigi vajalike KDE teekidega. Tekstikasti puhul, kus meil on komlineedit.h, komlineedit.cpp ja minukomplugin.cpp, peaks plugina kompileerimine ja paigaldamine käima umbes selliste käskudega: +libtool --mode=compile g++ -$TDEDIR/include -IQTDIR/include \ -I. -fPIC -c komlineedit.cpp libtool --mode=compile g++ -$TDEDIR/include -IQTDIR/include \ -I. -fPIC -c minukomplugin.cpp @@ -355,45 +218,21 @@ libtool --mode=link g++ -shared -L$TDEDIR/lib -ltdeui -lkommanderwidget \ -lkommanderplugin komlineedit.cppkomlineedit.o minukomplugin.o -o libmykomplugin.so -Kui soovid paigaldada uue plugina süsteemsena, kasuta järgmist käsku: -su -c "cp libminukomplugin.so $TDEDIR/lib" +Kui soovid paigaldada uue plugina süsteemsena, kasuta järgmist käsku: +su -c "cp libminukomplugin.so $TDEDIR/lib" -Kui tarvitad KDevelopi projektigeneraatorit, ei ole ülaltoodut vaja, vaid tuleb kohandada Makefile.am-i, linkides selle täiendavate teekidega. Vaikimisi lingitakse &Qt; ja &kde; teekidega ning genereeritakse kõik vajalikud objektfailid. Anna ehitamiseks lihtsalt käsk make ja paigaldamiseks su -c make install. +Kui tarvitad KDevelopi projektigeneraatorit, ei ole ülaltoodut vaja, vaid tuleb kohandada Makefile.am-i, linkides selle täiendavate teekidega. Vaikimisi lingitakse &Qt; ja &kde; teekidega ning genereeritakse kõik vajalikud objektfailid. Anna ehitamiseks lihtsalt käsk make ja paigaldamiseks su -c make install. -Paigaldatud plugina seadistamine -Kui plugin on paigaldatud, käivita programm kmdr-plugins või vali redaktoris menüükäsk Seadistused->Pluginate seadistamine. Programmi nimekirjas on parajasti &kommander;is laaditud pluginad. Lisa uus plugin, klõpsates tööriistaribal nupule Lisa ja valides oma plugina. Programmi sulgemisel salvestatakse muudatused. -Kui nüüd &kommander;i redaktor uuesti käivitada, on uue plugina pakutavad vidinad kättesaadavad menüüdes ja tööriistaribadel. Nüüd saab ka uusi vidinaid kasutada &kommander;i dialoogides. +Paigaldatud plugina seadistamine +Kui plugin on paigaldatud, käivita programm kmdr-plugins või vali redaktoris menüükäsk Seadistused->Pluginate seadistamine. Programmi nimekirjas on parajasti &kommander;is laaditud pluginad. Lisa uus plugin, klõpsates tööriistaribal nupule Lisa ja valides oma plugina. Programmi sulgemisel salvestatakse muudatused. +Kui nüüd &kommander;i redaktor uuesti käivitada, on uue plugina pakutavad vidinad kättesaadavad menüüdes ja tööriistaribadel. Nüüd saab ka uusi vidinaid kasutada &kommander;i dialoogides. -Vidina lisamine otse &kommander;ile -See osa on mõeldud &kommander;i arendajatele ja kirjeldab, kuidas lisada uus vidin otse &kommander;ile. -Mõneti irooniliselt on see omajagu keerulisem, eriti siis, kui vidin vajab täiendavaid redigeerimismeetodeid. Kõigepealt tuleb luua vidin, nagu eespool kirjeldatud. Seejärel tuleb vidin registreerida redaktoris ja executoris. Redaktoris registreerimiseks tuleb järgnev lisada faili editor/widgetdatabase.cpp: -... +Vidina lisamine otse &kommander;ile +See osa on mõeldud &kommander;i arendajatele ja kirjeldab, kuidas lisada uus vidin otse &kommander;ile. +Mõneti irooniliselt on see omajagu keerulisem, eriti siis, kui vidin vajab täiendavaid redigeerimismeetodeid. Kõigepealt tuleb luua vidin, nagu eespool kirjeldatud. Seejärel tuleb vidin registreerida redaktoris ja executoris. Redaktoris registreerimiseks tuleb järgnev lisada faili editor/widgetdatabase.cpp: +... #include "minuvidin.h" ... void WidgetDatabase::setupDataBase( int id ) @@ -408,12 +247,8 @@ void WidgetDatabase::setupDataBase( int id ) ... } -Lisada tuleb ka faili editor/widgetfactory.cpp: -... +Lisada tuleb ka faili editor/widgetfactory.cpp: +... #include "minuvidin.h" ... QWidget *WidgetFactory::createWidget( const QString &className, QWidget *parent, const char *name, bool init, @@ -425,20 +260,15 @@ QWidget *WidgetFactory::createWidget( const QString &className, QWidget *par ... } -Registreerimiseks executoris (sisuliselt pluginasüsteemis) tuleb järgnev lisada failile widgets/plugin.cpp: -KomStdPlugin::KomStdPlugin() +Registreerimiseks executoris (sisuliselt pluginasüsteemis) tuleb järgnev lisada failile widgets/plugin.cpp: +KomStdPlugin::KomStdPlugin() { ... addWidget("MyWidgetName", group, "", new QIconSet(TDEGlobal::iconLoader()->loadIcon("iconname", TDEIcon::NoGroup, TDEIcon::SizeMedium))); ... } -See sarnaneb sellele, kuidas vidin registreeriti pluginasüsteemis esimesel juhul. +See sarnaneb sellele, kuidas vidin registreeriti pluginasüsteemis esimesel juhul. -- cgit v1.2.1