You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
672 lines
16 KiB
672 lines
16 KiB
<!-- If you want to validate or edit this document separately, uncomment
|
|
this prolog
|
|
|
|
<?xml version="1.0" ?>
|
|
<!DOCTYPE chapter PUBLIC "-//KDE//DTD DocBook XML V4.1-Based Variant V1.0//EN" "dtd/kdex.dtd">
|
|
|
|
-->
|
|
|
|
<chapter id="prog-guide">
|
|
<chapterinfo>
|
|
<authorgroup>
|
|
<author
|
|
><firstname
|
|
>Alexander</firstname
|
|
> <surname
|
|
>Dymo</surname
|
|
> <affiliation
|
|
> <address
|
|
><email
|
|
>cloudtemple@mksat.net</email
|
|
></address>
|
|
</affiliation>
|
|
</author>
|
|
<author
|
|
><firstname
|
|
>Phil</firstname
|
|
> <surname
|
|
>Thompson</surname
|
|
> <affiliation
|
|
> <address
|
|
><email
|
|
>phil@river-bank.demon.co.uk</email
|
|
></address>
|
|
</affiliation>
|
|
</author>
|
|
<othercredit role="translator"
|
|
><firstname
|
|
>Natalie</firstname
|
|
> <surname
|
|
>Koning</surname
|
|
><affiliation
|
|
><address
|
|
> <email
|
|
>nat@switch.demon.nl</email
|
|
></address
|
|
></affiliation
|
|
> <contrib
|
|
>Vertaler</contrib
|
|
></othercredit
|
|
>
|
|
</authorgroup>
|
|
</chapterinfo>
|
|
<title
|
|
>Gids voor programmeurs</title>
|
|
|
|
<sect1 id="how-to-use-in-progs">
|
|
<title
|
|
>&kugar; in uw eigen programma's gebruiken</title>
|
|
|
|
<itemizedlist>
|
|
<title
|
|
>Er zijn verschillende manieren om &kugar; te gebruiken</title>
|
|
<listitem>
|
|
<para
|
|
>Creëer een tijdelijk bestand met gegevens die volgens de <link linkend="kugardata-dtd"
|
|
>KugarData Document Type Definition</link
|
|
> georganiseerd zijn. Voer dan het <command
|
|
>kugar</command
|
|
>-shell-commando uit ( <cmdsynopsis
|
|
> <command
|
|
>kugar</command
|
|
> <group
|
|
> <option
|
|
>-d <replaceable
|
|
>Kugar-gegevensbestand</replaceable
|
|
></option
|
|
> </group
|
|
> <group
|
|
> <option
|
|
>-r <replaceable
|
|
>Kugar-sjabloonbestand</replaceable
|
|
></option
|
|
> </group
|
|
> </cmdsynopsis
|
|
> ) om een voorbeeld van het rapport te zien en het af te drukken. U kunt een gedetailleerde beschrijving vinden in het gedeelte <link linkend="prog-using-for-preview"
|
|
>&kugar;-shell gebruiken om rapporten te bekijken</link
|
|
>. </para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Gebruik &kugar; direct in de code van de toepassing. U kunt een gedetailleerde beschrijving vinden in het gedeelte <link linkend="prog-using-widget"
|
|
>&kugar;-classes gebruiken voor het rapporteren</link
|
|
>. </para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Creëer een &Qt;-designer-plugin, gebruik de plugin om de &GUI; van de toepassing in de designer te bouwen en link deze dynamisch aan het programma. U kunt een gedetailleerde beschrijving vinden in het gedeelte <link linkend="prog-designer-plugin"
|
|
>Een &Qt;-designer-plugin creëren</link
|
|
>. </para>
|
|
</listitem>
|
|
</itemizedlist>
|
|
|
|
<para
|
|
>De twee laatstgenoemde methoden zijn vooral voor &Qt;- en &kde;-ontwikkelaars; &kugar; is echter ontworpen als rapportengenerator die onafhankelijk is van een programmeertaal en/of <acronym
|
|
>IDE</acronym
|
|
>. Er wordt gebruik gemaakt van &XML;-opmaak om rapportsjablonen en gegevensbestanden te beschrijven. Andere programma's kunnen ook uitvoer produceren in de opmaak van een &kugar;-gegevensbestand (zoals beschreven is in <link linkend="kugardata-dtd"
|
|
>KugarData <acronym
|
|
>DTD</acronym
|
|
></link
|
|
>) of in de opmaak van een rapportsjabloon (zie <link linkend="template-dtd"
|
|
>KugarTemplate <acronym
|
|
>DTD</acronym
|
|
></link
|
|
>). Een &kugar;-shell kan gebruikt worden om het gegenereerde rapport te bekijken en af te drukken. </para>
|
|
|
|
</sect1>
|
|
|
|
<sect1 id="prog-using-for-preview">
|
|
<title
|
|
>&kugar;-shell gebruiken om rapporten te bekijken</title>
|
|
|
|
<orderedlist>
|
|
<title
|
|
>De methode om een rapport te creëren, te bekijken en af te drukken:</title>
|
|
<listitem>
|
|
<para
|
|
>Creëer een rapportsjabloon met behulp van &kudesigner; </para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Creëer een gegevensbestand met kolomwaarden voor de detailgroepen van het rapport. Gebruik <link linkend="kugardata-dtd"
|
|
>KugarData <acronym
|
|
>DTD</acronym
|
|
></link
|
|
> om correcte gegevensbestanden te produceren. </para>
|
|
</listitem>
|
|
<listitem>
|
|
<para
|
|
>Voer &kugar;-shell uit om het rapport te bekijken en af te drukken. Om dit in bijvoorbeeld C of C++ te doen:</para>
|
|
|
|
<programlisting
|
|
><function
|
|
>system(<option
|
|
>"kugar -r <replaceable
|
|
>template_file.ktf</replaceable
|
|
>-d <replaceable
|
|
>data_file.kdf</replaceable
|
|
>"</option
|
|
>)</function
|
|
>.
|
|
</programlisting>
|
|
|
|
<para
|
|
>Vergeet niet om <filename class="headerfile"
|
|
>stdlib.h</filename
|
|
> te "include"-en. </para>
|
|
</listitem>
|
|
</orderedlist>
|
|
</sect1>
|
|
|
|
<sect1 id="prog-using-widget">
|
|
<title
|
|
>&kugar;-classes gebruiken voor het rapporteren</title>
|
|
<para
|
|
>In de &kugar;-library zijn twee widgets inbegrepen. </para>
|
|
<para
|
|
>De <classname
|
|
>KReportViewer</classname
|
|
>-class is ontworpen voor &kde;-ontwikkelaars. Deze ondersteunt een &kde;-afdruksysteem en &UNIX;-lokalisatie via <function
|
|
>i18n()</function
|
|
>-calls. </para>
|
|
<para
|
|
>De <classname
|
|
>MReportViewer</classname
|
|
>-class is ontworpen voor &Qt;-ontwikkelaars en is geschikt voor meerdere platforms. Deze kan zowel op &UNIX;-platforms als op &Windows; en &MacOS; gebruikt worden. </para>
|
|
<para
|
|
>Om een programma te maken dat de &kugar;-library gebruikt, moet het gelinkt worden met de shared library <filename
|
|
>libkugar.so</filename
|
|
>, die inbegrepen is in de &kugar;-distributie voor alle &UNIX;-platforms. </para>
|
|
<para
|
|
>Include-bestanden zijn <filename
|
|
>kugarqt.h</filename
|
|
> en <filename
|
|
>kugar.h</filename
|
|
>, respectievelijk voor &Qt;-en &kde;-programma's. </para>
|
|
<para
|
|
>Een gedetailleerd voorbeeld van het gebruik van &kugar;-classes kunt u vinden in de map <filename class="directory"
|
|
>/shell</filename
|
|
> in de &kugar;-broncode. </para>
|
|
<para
|
|
><classname
|
|
>MReportViewer</classname
|
|
> (evenals <classname
|
|
>KReportViewer</classname
|
|
>) bevat verscheidene public methoden die gebruikt kunnen worden. </para>
|
|
<funcsynopsis>
|
|
<funcprototype>
|
|
<funcdef
|
|
>void <function
|
|
>renderReport</function
|
|
></funcdef>
|
|
<void/>
|
|
</funcprototype>
|
|
<funcsynopsisinfo
|
|
>Rendert het rapport op een scherm.</funcsynopsisinfo>
|
|
</funcsynopsis>
|
|
|
|
<funcsynopsis>
|
|
<funcprototype>
|
|
<funcdef
|
|
>void <function
|
|
>printReport</function
|
|
></funcdef>
|
|
<void/>
|
|
</funcprototype>
|
|
<funcsynopsisinfo
|
|
>Opent het dialoogvenster om het rapport af te drukken.</funcsynopsisinfo>
|
|
</funcsynopsis>
|
|
|
|
<funcsynopsis>
|
|
<funcprototype>
|
|
<funcdef
|
|
>void <function
|
|
>clearReport</function
|
|
></funcdef>
|
|
<void/>
|
|
</funcprototype>
|
|
<funcsynopsisinfo
|
|
>Maakt het scherm schoon en geeft de rapportgegevens vrij. Gebruik deze functie vóór u een nieuw rapport opent.</funcsynopsisinfo>
|
|
</funcsynopsis>
|
|
|
|
<funcsynopsis>
|
|
<funcprototype
|
|
><funcdef
|
|
>bool <function
|
|
>setReportData</function
|
|
></funcdef
|
|
> <paramdef
|
|
>const TQString &<parameter
|
|
>data_file_name</parameter
|
|
></paramdef
|
|
> </funcprototype>
|
|
<funcsynopsisinfo
|
|
>Gebruik het bestand <replaceable
|
|
>data_file_name</replaceable
|
|
> als bron voor rapportgegevens.</funcsynopsisinfo>
|
|
</funcsynopsis>
|
|
|
|
<funcsynopsis>
|
|
<funcprototype
|
|
><funcdef
|
|
>bool <function
|
|
>setReportData</function
|
|
></funcdef
|
|
> <paramdef
|
|
>const TQIODevice &<parameter
|
|
>data_io_device</parameter
|
|
></paramdef
|
|
> </funcprototype>
|
|
<funcsynopsisinfo
|
|
>Gebruik het bestand <replaceable
|
|
>data_io_device</replaceable
|
|
> als bron voor rapportgegevens. IO-device kan elke successor van de <classname
|
|
>TQIODevice</classname
|
|
>-class zijn. Om bijvoorbeeld records direct uit een database te halen creëert u een <classname
|
|
>TQIODevice</classname
|
|
>-successor en herdefinieert u de benodigde functionaliteit. </funcsynopsisinfo>
|
|
</funcsynopsis>
|
|
|
|
<funcsynopsis>
|
|
<funcprototype
|
|
><funcdef
|
|
>bool <function
|
|
>setReportTemplate</function
|
|
></funcdef
|
|
> <paramdef
|
|
>const TQString &<parameter
|
|
>template_file_name</parameter
|
|
></paramdef
|
|
> </funcprototype>
|
|
<funcsynopsisinfo
|
|
>Gebruik het bestand <replaceable
|
|
>template_file_name</replaceable
|
|
> als bron voor de rapportsjabloon.</funcsynopsisinfo>
|
|
</funcsynopsis>
|
|
|
|
<funcsynopsis>
|
|
<funcprototype
|
|
><funcdef
|
|
>bool <function
|
|
>setReportTemplate</function
|
|
></funcdef
|
|
> <paramdef
|
|
>const TQIODevice &<parameter
|
|
>template_io_device</parameter
|
|
></paramdef
|
|
> </funcprototype>
|
|
<funcsynopsisinfo
|
|
>Gebruik het bestand <replaceable
|
|
>template_io_device</replaceable
|
|
> als bron voor de rapportsjabloon. IO-device kan elke successor van de <classname
|
|
>TQIODevice</classname
|
|
>-class zijn. Om bijvoorbeeld een rapportsjabloon vanaf een netwerk of uit een database te halen creëert u een TQIODevice-successor en herdefinieert u de benodigde functionaliteit. </funcsynopsisinfo>
|
|
</funcsynopsis>
|
|
|
|
</sect1>
|
|
|
|
<sect1 id="prog-designer-plugin">
|
|
<title
|
|
>Een &Qt;-designer-plugin creëren</title>
|
|
|
|
<para
|
|
>Dit is de voorbeeldcode voor een designer-plugin. De onderstaande code is voor een plugin voor een <classname
|
|
>KReportViewer</classname
|
|
>-widget voor &kde;. </para>
|
|
|
|
<para
|
|
>Om een &Qt;-widget te maken moet u <classname
|
|
>KReportViewer</classname
|
|
> in de code vervangen door <classname
|
|
>MReportViewer</classname
|
|
> en <filename
|
|
>kugar.h</filename
|
|
> door <filename
|
|
>kugarqt.h</filename
|
|
>. </para>
|
|
|
|
<sect2 id="plugin-usage">
|
|
<title
|
|
>De plugin gebruiken</title>
|
|
<para
|
|
>De designer-plugin maakt het mogelijk om de &Qt;-Designer te gebruiken om een <classname
|
|
>KReportViewer</classname
|
|
>-widget in een venster te plaatsen en correct weer te geven. </para>
|
|
|
|
<para
|
|
>Programma's die deze plugin gebruiken, moeten er dynamisch mee gelinkt worden. De overeenkomstige library is <filename
|
|
>libkugar_plugin.so</filename
|
|
>. Widgets of dialoogvensters met de <classname
|
|
>KReportViewer</classname
|
|
>-widget moeten bij de implementatie <kugar.h> includen en een declaration <classname
|
|
>class KReportViewer</classname
|
|
> hebben. Includes kunnen met behulp van de Object Explorer van &Qt;-Designer (Source tab) gemaakt worden. </para>
|
|
|
|
<para
|
|
>Om de plugin te maken: <cmdsynopsis
|
|
><command
|
|
>qmake</command
|
|
> <arg
|
|
>kugar_plugin.pro</arg
|
|
> </cmdsynopsis>
|
|
<cmdsynopsis>
|
|
<command
|
|
>make</command>
|
|
</cmdsynopsis>
|
|
</para>
|
|
|
|
</sect2>
|
|
|
|
<sect2 id="plugin-code">
|
|
<title
|
|
>De plugin-code</title>
|
|
|
|
<segmentedlist>
|
|
<title
|
|
>De plugin-code bestaat uit drie bestanden:</title>
|
|
<segtitle
|
|
><link linkend="plugin-h-source"
|
|
>kugar_plugin.h</link
|
|
></segtitle>
|
|
<segtitle
|
|
><link linkend="plugin-cpp-source"
|
|
>kugar_plugin.cpp</link
|
|
></segtitle>
|
|
<segtitle
|
|
><link linkend="plugin-pro-source"
|
|
>kugar_plugin.pro</link
|
|
></segtitle>
|
|
<seglistitem>
|
|
<seg
|
|
>Een header-bestand voor de <classname
|
|
>KugarWidgetPlugin</classname
|
|
>, <classname
|
|
>QWidgetPlugin</classname
|
|
>-successor;</seg>
|
|
<seg
|
|
>Een source-bestand voor de <classname
|
|
>KugarWidgetPlugin</classname
|
|
>, <classname
|
|
>QWidgetPlugin</classname
|
|
>-successor;</seg>
|
|
<seg
|
|
>Een project-bestand voor de <application
|
|
>QMake</application
|
|
>-utility.</seg>
|
|
</seglistitem>
|
|
</segmentedlist>
|
|
|
|
<sect3 id="plugin-h-source">
|
|
<title
|
|
>kugar_plugin.h</title>
|
|
|
|
<programlisting
|
|
>#include <qwidgetplugin.h>
|
|
|
|
class KugarWidgetPlugin:public QWidgetPlugin
|
|
{
|
|
public:
|
|
KugarWidgetPlugin ();
|
|
|
|
QStringList keys () const;
|
|
TQWidget *create (const TQString & classname, TQWidget * parent =
|
|
0, const char *name = 0);
|
|
TQString group (const TQString &) const;
|
|
QIconSet iconSet (const TQString &) const;
|
|
TQString includeFile (const TQString &) const;
|
|
TQString toolTip (const TQString &) const;
|
|
TQString whatsThis (const TQString &) const;
|
|
bool isContainer (const TQString &) const;
|
|
};
|
|
</programlisting>
|
|
</sect3>
|
|
|
|
|
|
<sect3 id="plugin-cpp-source">
|
|
<title
|
|
>kugar_plugin.cpp</title>
|
|
|
|
<programlisting
|
|
>#include "kugar_plugin.h"
|
|
#include <kugar.h>
|
|
|
|
static const char *kugar_pixmap[] = {
|
|
"22 22 127 2",
|
|
".d c #000000",
|
|
".c c #131313",
|
|
".b c #282828",
|
|
".a c #434241",
|
|
".e c #4e463a",
|
|
".# c #595551",
|
|
".G c #66553b",
|
|
"#F c #68635f",
|
|
"#R c #6b4f23",
|
|
"#q c #6e6862",
|
|
"#M c #6f5229",
|
|
".n c #6f6146",
|
|
".w c #735310",
|
|
".V c #755c2a",
|
|
".I c #775f34",
|
|
".0 c #77694a",
|
|
"#n c #7e6434",
|
|
".o c #806f50",
|
|
"#C c #835d2d",
|
|
".P c #837c75",
|
|
"#B c #85653a",
|
|
"#k c #85827e",
|
|
".x c #866d46",
|
|
".U c #877967",
|
|
".X c #888888",
|
|
".F c #89724d",
|
|
"#x c #8b6d2a",
|
|
".S c #8d7759",
|
|
".z c #8e733b",
|
|
"#L c #906e49",
|
|
"#Q c #947b56",
|
|
".r c #948058",
|
|
".J c #957844",
|
|
".4 c #987736",
|
|
".q c #998969",
|
|
".k c #999897",
|
|
".R c #9a8a75",
|
|
"#i c #9f8348",
|
|
"#I c #a37c4b",
|
|
".u c #a38d66",
|
|
".E c #a58558",
|
|
"#A c #a8834b",
|
|
".s c #a9967a",
|
|
".t c #aa9467",
|
|
".C c #ae9f8d",
|
|
"#6 c #afa49d",
|
|
"#5 c #afa9a4",
|
|
"#W c #b18e4d",
|
|
".K c #b1935a",
|
|
".B c #b39660",
|
|
"#V c #b49866",
|
|
"#a c #b49d6c",
|
|
"## c #b49d72",
|
|
".j c #b5b4b4",
|
|
"#0 c #b7a597",
|
|
".O c #b9b1a9",
|
|
".L c #bb9c61",
|
|
".M c #bb9e6b",
|
|
".A c #bca778",
|
|
"#j c #bea46b",
|
|
".T c #bfb37d",
|
|
".v c #c0b391",
|
|
".W c #c3a262",
|
|
".i c #c4c4c4",
|
|
"#m c #c5b7aa",
|
|
"#8 c #c69f80",
|
|
".D c #c6b79b",
|
|
"#3 c #c7a589",
|
|
".7 c #c7a76c",
|
|
"#u c #c7bbaf",
|
|
".6 c #c8ad74",
|
|
"#7 c #c8b7a9",
|
|
"#r c #c8beb5",
|
|
".m c #c8c8c8",
|
|
"#U c #cbad96",
|
|
"#f c #ccb681",
|
|
"#h c #cdac6c",
|
|
"#P c #cdb49f",
|
|
"#X c #cdb8a6",
|
|
"#H c #ceb7a4",
|
|
".y c #ceb892",
|
|
".N c #cecac3",
|
|
"#Z c #cfb16f",
|
|
"#O c #cfbdad",
|
|
".Z c #cfc7c0",
|
|
"#w c #d0bcab",
|
|
".5 c #d1ad6b",
|
|
"#s c #d1bfb1",
|
|
".h c #d5d5d5",
|
|
"#l c #d6cdc6",
|
|
"#D c #d8b36e",
|
|
".H c #dac592",
|
|
"#t c #dbb977",
|
|
".g c #dcdcdc",
|
|
".1 c #e0dcc1",
|
|
".f c #e0e0df",
|
|
"#1 c #e3c8b1",
|
|
"#S c #e4cdb9",
|
|
".3 c #e4d9a3",
|
|
"#4 c #e6c1a1",
|
|
"#2 c #e7c4a5",
|
|
"#K c #e9c179",
|
|
"#g c #e9c47e",
|
|
"#Y c #e9c8ac",
|
|
".2 c #eae6c0",
|
|
"#T c #ebcdb3",
|
|
".Q c #ebd4b9",
|
|
"#E c #ecca87",
|
|
"#z c #ecd799",
|
|
".l c #ececeb",
|
|
"#G c #efd7c2",
|
|
"#e c #efe3ab",
|
|
".8 c #efe8e3",
|
|
"#v c #f1dcca",
|
|
"#. c #f2e2d4",
|
|
".p c #f4f4f4",
|
|
"#y c #f5daa0",
|
|
"#J c #f6cf7f",
|
|
".9 c #f7ede4",
|
|
"#p c #f9d995",
|
|
".Y c #fcf9f6",
|
|
"#d c #fefcc5",
|
|
"#c c #fefdda",
|
|
"#b c #fefee1",
|
|
"#N c #ffd685",
|
|
"#o c #fff0a9",
|
|
"Qt c #ffffff",
|
|
"QtQtQtQtQtQt.#.a.a.a.b.b.b.c.c.d.d.dQtQtQtQt",
|
|
"QtQtQtQtQtQt.e.f.g.g.f.g.g.h.i.j.d.k.dQtQtQt",
|
|
"QtQtQtQtQtQt.a.gQtQtQtQtQtQt.l.f.c.m.k.dQtQt",
|
|
"QtQtQtQtQt.n.n.n.n.n.o.g.pQtQt.l.bQt.m.k.dQt",
|
|
"QtQtQt.q.q.r.q.s.t.r.q.u.u.g.pQt.a.fQt.m.k.d",
|
|
"QtQt.s.s.v.w.x.y.y.t.z.A.t.B.i.p.#.a.b.c.d.d",
|
|
"Qt.C.C.D.E.F.G.A.H.F.I.J.K.L.M.i.p.l.N.O.P.d",
|
|
"Qt.s.v.Q.q.R.S.T.A.R.U.V.L.W.W.X.g.Y.f.Z.k.d",
|
|
".0.s.t.Q.1.U.R.2.3.S.U.4.5.6.6.7.j.8.9#..O.d",
|
|
".G##.V#a#b.1#c#c#d#e#f#g#h#i#j.W#k#l.9#.#m.d",
|
|
".G.4.F#n#c#c#c#d#d#o#p#g.x.w#i.L#q#r#.#.#s.d",
|
|
".e.J.J.I.3#d.H#j.6#f#p#t#n.w.E.L#q#u#.#v#w.d",
|
|
".G.A#x.z#y#z#A#B#B#C#D#E.4.4.6#h#F#m#v#G#H.d",
|
|
".o.s.A#j#E#t#I#I#I#C#A#J#p#p#K#t#F#m#v#G#H.d",
|
|
"Qt##.A.6.7#I#I#A.E#L#M.W#N#J#K.a.U#O#G.Q#P.d",
|
|
"Qt#a.M.L.J#A#I.4.E#Q.x#R#D#J#g.#.C#S.Q#T#U.d",
|
|
"QtQt#V.K.z#Q.s.S.x.S#B#M#W#E.a.U#X.Q#T#Y#U.d",
|
|
"QtQtQt.M#i#B.r#Q#Q.r#Q.z#Z.a#q#0#1#T#Y#2#3.d",
|
|
"QtQtQtQtQt#j.L.L.W.5#t.a.#.U#0#1#T#Y#2#4#3.d",
|
|
"QtQtQtQtQtQt.d#F#q#q#q.P.C#O#S.Q#T#Y#2#4#3.d",
|
|
"QtQtQtQtQtQt.d#5#5#6#6#0#7#w#H#P#U#U#3#3#8.d",
|
|
"QtQtQtQtQtQt.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d.d"
|
|
};
|
|
|
|
KugarWidgetPlugin::KugarWidgetPlugin ()
|
|
{
|
|
}
|
|
|
|
QStringList KugarWidgetPlugin::keys () const
|
|
{
|
|
QStringList list;
|
|
list << "KReportViewer";
|
|
return list;
|
|
}
|
|
|
|
TQWidget* KugarWidgetPlugin::create (const TQString & key, TQWidget * parent,
|
|
const char *name)
|
|
{
|
|
if (key == "KReportViewer")
|
|
return new KReportViewer (parent, name);
|
|
return 0;
|
|
}
|
|
|
|
TQString KugarWidgetPlugin::group (const TQString & feature) const
|
|
{
|
|
if (feature == "KReportViewer")
|
|
return "Display";
|
|
return TQString::null;
|
|
}
|
|
|
|
QIconSet KugarWidgetPlugin::iconSet (const TQString &) const
|
|
{
|
|
return QIconSet (QPixmap (kugar_pixmap));
|
|
}
|
|
|
|
TQString KugarWidgetPlugin::includeFile (const TQString & feature) const
|
|
{
|
|
if (feature == "KReportViewer")
|
|
return "kugar.h";
|
|
return TQString::null;
|
|
}
|
|
|
|
TQString KugarWidgetPlugin::toolTip (const TQString & feature) const
|
|
{
|
|
if (feature == "KReportViewer")
|
|
return "Kugar report viewer widget";
|
|
return TQString::null;
|
|
}
|
|
|
|
TQString KugarWidgetPlugin::whatsThis (const TQString & feature) const
|
|
{
|
|
if (feature == "KReportViewer")
|
|
return "A widget to view xml reports";
|
|
return TQString::null;
|
|
}
|
|
|
|
bool KugarWidgetPlugin::isContainer (const TQString &) const
|
|
{
|
|
return FALSE;
|
|
}
|
|
|
|
TQ_EXPORT_PLUGIN( KugarWidgetPlugin )
|
|
</programlisting>
|
|
</sect3>
|
|
|
|
<sect3 id="plugin-pro-source">
|
|
<title
|
|
>kugar_plugin.pro</title>
|
|
|
|
<programlisting
|
|
>SOURCES += kugar_plugin.cpp
|
|
HEADERS += kugar_plugin.h
|
|
|
|
DESTDIR = $(TQTDIR)/plugins/designer
|
|
TARGET = kugar_plugin
|
|
|
|
target.path=$$plugins.path
|
|
isEmpty(target.path):target.path=$$QT_PREFIX/plugins
|
|
PROJECTNAME = KugarPlugin
|
|
TEMPLATE = lib
|
|
CONFIG += qt warn_on release plugin
|
|
unix:LIBS += -lkugar
|
|
LANGUAGE = C++
|
|
</programlisting>
|
|
</sect3>
|
|
|
|
</sect2>
|
|
|
|
</sect1>
|
|
</chapter>
|