diff options
Diffstat (limited to 'tde-i18n-sv/docs')
17 files changed, 227 insertions, 227 deletions
diff --git a/tde-i18n-sv/docs/tdebase/kate/regular-expressions.docbook b/tde-i18n-sv/docs/tdebase/kate/regular-expressions.docbook index 44d718343a1..0680b4fb075 100644 --- a/tde-i18n-sv/docs/tdebase/kate/regular-expressions.docbook +++ b/tde-i18n-sv/docs/tdebase/kate/regular-expressions.docbook @@ -460,7 +460,7 @@ <term><userinput>(?!MÖNSTER)</userinput> (Negativ sökning framåt)</term> <listitem><para>Den negativa sökningen framåt förhindrar en möjlig matchning från att bekräftas om den följande delen av söksträngen matchar sitt <emphasis>MÖNSTER</emphasis>.</para> -<para>Uttrycket <userinput>const \w+\b(?!\s*&)</userinput> matchar vid <quote>const char</quote> i strängen <quote>const char* x</quote> medan den inte kan matcha <quote>const QString</quote> i <quote>const QString& y</quote> eftersom <quote>&</quote> matchar mönstret i den negativa sökningen framåt.</para> +<para>Uttrycket <userinput>const \w+\b(?!\s*&)</userinput> matchar vid <quote>const char</quote> i strängen <quote>const char* x</quote> medan den inte kan matcha <quote>const TQString</quote> i <quote>const TQString& y</quote> eftersom <quote>&</quote> matchar mönstret i den negativa sökningen framåt.</para> </listitem> </varlistentry> diff --git a/tde-i18n-sv/docs/tdebase/khelpcenter/userguide/tde-for-admins.docbook b/tde-i18n-sv/docs/tdebase/khelpcenter/userguide/tde-for-admins.docbook index 33b34e40dd7..f3880952014 100644 --- a/tde-i18n-sv/docs/tdebase/khelpcenter/userguide/tde-for-admins.docbook +++ b/tde-i18n-sv/docs/tdebase/khelpcenter/userguide/tde-for-admins.docbook @@ -1720,11 +1720,11 @@ session-4 QCStringList interfaces() QCStringList functions() int sessionCount() -QString currentSession() -QString newSession() -QString newSession(QString type) -QString sessionId(int position) -void activateSession(QString sessionId) +TQString currentSession() +TQString newSession() +TQString newSession(TQString type) +TQString sessionId(int position) +void activateSession(TQString sessionId) void nextSession() void prevSession() void moveSessionLeft() @@ -1741,15 +1741,15 @@ QCStringList functions() bool closeSession() bool sendSignal(int signal) void clearHistory() -void renameSession(QString name) -QString sessionName() +void renameSession(TQString name) +TQString sessionName() int sessionPID() -QString schema() -void setSchema(QString schema) -QString encoding() -void setEncoding(QString encoding) -QString keytab() -void setKeytab(QString keyboard) +TQString schema() +void setSchema(TQString schema) +TQString encoding() +void setEncoding(TQString encoding) +TQString keytab() +void setKeytab(TQString keyboard) QSize size() void setSize(QSize size) </screen> diff --git a/tde-i18n-sv/docs/tdebase/ksplashml/index.docbook b/tde-i18n-sv/docs/tdebase/ksplashml/index.docbook index 90f14b6fb3e..0dc8f10db9e 100644 --- a/tde-i18n-sv/docs/tdebase/ksplashml/index.docbook +++ b/tde-i18n-sv/docs/tdebase/ksplashml/index.docbook @@ -501,7 +501,7 @@ Welcome Text = Laddar KDE <para>Innan ditt program börjar sitt beräkningsintensiva arbete, eller innan det börjar ladda insticksprogram, etc. starta &ksplash; enligt följande:</para> <programlisting>DCOPClient *c = kapp->dcopClient(); -QString error; +TQString error; QCString KSplashName; int pid = 0; QStringList args; @@ -532,10 +532,10 @@ data)) <para>Så fort du vill visa ett meddelande med eller utan ikon, använd</para> -<programlisting>arg << QString("ikonnamn") << QString("programnamn") << -QString("Beskrivning"); +<programlisting>arg << TQString("ikonnamn") << TQString("programnamn") << +TQString("Beskrivning"); if (!(c->send(KSplashName, "KSplashIface", -"programStarted(QString,QString,QString)", data)) +"programStarted(TQString,TQString,TQString)", data)) { // Någon felhantering här. } @@ -600,7 +600,7 @@ X-KSplash-ObjectName=Theme2k <listitem><para>Insticksmodulklasser måste tillhandahålla en <literal>statisk</literal> funktion som heter <function>names</function>, som returnerar en lista med namn som de kan anropas med.</para></listitem> <listitem><para>Om insticksmodulen kan anpassas i inställningscentralens modul, ska den tillhandahålla en klass baserad på <literal>ThemeEngineConfig</literal> för inställningarna.</para></listitem> <listitem><para>Insticksmodulklasser måste måste överskrida minst en av de virtuella funktionerna <function>slotSetText</function>, <function>slotSetPixmap</function>, <function>slotUpdateProgress</function> eller <function>slotUpdateSteps</function> för att vara användbara.</para></listitem> -<listitem><para>Konstruktorn måste vara på formen <literal>ThemeEngine( QWidget *parent, const char *name, const QStringList &args )</literal> så att den kan användas med <classname>KGenericFactory</classname>.</para></listitem> +<listitem><para>Konstruktorn måste vara på formen <literal>ThemeEngine( TQWidget *parent, const char *name, const QStringList &args )</literal> så att den kan användas med <classname>KGenericFactory</classname>.</para></listitem> </orderedlist> <para>Det sista kravet kan verka komplicerat, men som vi senare kommer att se, kan du ofta ignorera det genom att lägga till en enda rad i dina källkodsfiler.</para> </sect1> @@ -633,11 +633,11 @@ class Theme2k: public ThemeEngine { TQ_OBJECT public: - Theme2k( QWidget *, const char *, const QStringList& ); + Theme2k( TQWidget *, const char *, const QStringList& ); - inline const QString name() + inline const TQString name() { - return( QString("KSplash2k") ); + return( TQString("KSplash2k") ); } inline const KDialogBase *config( TDEConfig *kc ) { @@ -654,7 +654,7 @@ public: }; public slots: - inline void slotSetText( const QString& s ) + inline void slotSetText( const TQString& s ) { if( mText && mText->text() != s ) mText->setText( s ); }; @@ -665,15 +665,15 @@ private: QLabel *mText; RotWidget *mRotator; - QColor mTBgColor, mTFgColor, mRotColor1, mRotColor2, mStatusColor; + TQColor mTBgColor, mTFgColor, mRotColor1, mRotColor2, mStatusColor; int mRotSpeed; - QString mWndTitle, mLogoFile; + TQString mWndTitle, mLogoFile; }; #endif </programlisting> </example> -<para>Låt oss analysera listningen ovan. Klassen <classname>Theme2k</classname> följer namngivningskonventionen, och ärver från <classname>ThemeEngine</classname>. Den tillhandahåller metoden <methodname>Theme2k::names()</methodname>, och har en konstruktor som använder parametrar som krävs: <function>Theme2k( QWidget *, const char *, const QStringList& );</function> och tillhandahåller också en enkel metod vid namn <methodname>Theme2k::slotSetText()</methodname>. Bekymra dig för närvarande inte om klassen <classname>RotWidget</classname>. Det är en liten grafisk komponentklass som tillhandahåller lite ögongodis åt användaren. Vår insticksmodul är mycket enkel, och visar inte några ikoner eller en förloppsrad. Om du vill visa ikoner, överskrid funktionen <function>slotSetPixmap</function>. Liknande funktioner finns för att ställa in förloppsradens hastighet (<function>slotUpdateSteps</function>) och öka nuvarande steg (<function>slotUpdateProgress</function>). </para> +<para>Låt oss analysera listningen ovan. Klassen <classname>Theme2k</classname> följer namngivningskonventionen, och ärver från <classname>ThemeEngine</classname>. Den tillhandahåller metoden <methodname>Theme2k::names()</methodname>, och har en konstruktor som använder parametrar som krävs: <function>Theme2k( TQWidget *, const char *, const QStringList& );</function> och tillhandahåller också en enkel metod vid namn <methodname>Theme2k::slotSetText()</methodname>. Bekymra dig för närvarande inte om klassen <classname>RotWidget</classname>. Det är en liten grafisk komponentklass som tillhandahåller lite ögongodis åt användaren. Vår insticksmodul är mycket enkel, och visar inte några ikoner eller en förloppsrad. Om du vill visa ikoner, överskrid funktionen <function>slotSetPixmap</function>. Liknande funktioner finns för att ställa in förloppsradens hastighet (<function>slotUpdateSteps</function>) och öka nuvarande steg (<function>slotUpdateProgress</function>). </para> </sect1> <sect1 id="Implementation"> <title>Implementering av insticksmodulen</title> @@ -686,7 +686,7 @@ private: <para>Makrot <constant>K_EXPORT_COMPONENT_FACTORY</constant> deklareras i <filename>kgenericfactory.h</filename>. Låt oss fortsätta till konstruktorn! Eftersom det här är en mycket enkel insticksmodul, är konstruktorn ganska rättfram.</para> <example> <title>Skapa insticksmodulen</title> -<programlisting>Theme2k::Theme2k( QWidget *parent, const char *name, const QStringList &args +<programlisting>Theme2k::Theme2k( TQWidget *parent, const char *name, const QStringList &args ) :ThemeEngine( parent, name, args ) { @@ -707,10 +707,10 @@ private: if( !cfg ) return; - cfg->setGroup( QString("KSplash Theme: %1").arg(mTheme->theme()) ); + cfg->setGroup( TQString("KSplash Theme: %1").arg(mTheme->theme()) ); - QColor DefaultTBgColor( Qt::darkBlue ); - QColor DefaultTFgColor( Qt::white ); + TQColor DefaultTBgColor( Qt::darkBlue ); + TQColor DefaultTFgColor( Qt::white ); mTBgColor = cfg->readColorEntry( "Title Background Color", &DefaultTBgColor ); @@ -718,14 +718,14 @@ private: &DefaultTFgColor ); mStatusColor = cfg->readColorEntry("Status Text Color", &mTBgColor ); - QColor DefaultRot1( Qt::darkBlue ); - QColor DefaultRot2( Qt::cyan ); + TQColor DefaultRot1( Qt::darkBlue ); + TQColor DefaultRot2( Qt::cyan ); mRotColor1 = cfg->readColorEntry( "Rotator Color 1", &DefaultRot1 ); mRotColor2 = cfg->readColorEntry( "Rotator Color 2", &DefaultRot2 ); mRotSpeed = cfg->readNumEntry( "Rotator Speed", 30 ); mWndTitle = cfg->readEntry( "Window Title", i18n("Please wait...") ); - mLogoFile = cfg->readEntry( "Logo File", QString::null ); + mLogoFile = cfg->readEntry( "Logo File", TQString::null ); } </programlisting> </example> @@ -837,7 +837,7 @@ K_EXPORT_COMPONENT_FACTORY( ksplash2k, KGenericFactory<Theme2k> ); Cfg2k::Cfg2k( TDEConfig * ) {} -Theme2k::Theme2k( QWidget *parent, const char *name, const QStringList &args +Theme2k::Theme2k( TQWidget *parent, const char *name, const QStringList &args ) :ThemeEngine( parent, name, args ) { @@ -861,8 +861,8 @@ void Theme2k::initUi() QLabel *logo = new QLabel( vbox ); logo->setPalette( Qt::white ); - QString px( locate( "appdata", mTheme->themeDir() + -(mLogoFile.isNull()?QString("/Logo.png"):mLogoFile) ) ); + TQString px( locate( "appdata", mTheme->themeDir() + +(mLogoFile.isNull()?TQString("/Logo.png"):mLogoFile) ) ); if (px.isNull()) px = locate("appdata","Themes/Default/splash_top.png"); if( !px.isNull() ) @@ -903,10 +903,10 @@ void Theme2k::readSettings() if( !cfg ) return; - cfg->setGroup( QString("KSplash Theme: %1").arg(mTheme->theme()) ); + cfg->setGroup( TQString("KSplash Theme: %1").arg(mTheme->theme()) ); - QColor DefaultTBgColor( Qt::darkBlue ); - QColor DefaultTFgColor( Qt::white ); + TQColor DefaultTBgColor( Qt::darkBlue ); + TQColor DefaultTFgColor( Qt::white ); mTBgColor = cfg->readColorEntry( "Title Background Color", &DefaultTBgColor ); @@ -914,14 +914,14 @@ void Theme2k::readSettings() &DefaultTFgColor ); mStatusColor = cfg->readColorEntry("Status Text Color", &mTBgColor ); - QColor DefaultRot1( Qt::darkBlue ); - QColor DefaultRot2( Qt::cyan ); + TQColor DefaultRot1( Qt::darkBlue ); + TQColor DefaultRot2( Qt::cyan ); mRotColor1 = cfg->readColorEntry( "Rotator Color 1", &DefaultRot1 ); mRotColor2 = cfg->readColorEntry( "Rotator Color 2", &DefaultRot2 ); mRotSpeed = cfg->readNumEntry( "Rotator Speed", 30 ); mWndTitle = cfg->readEntry( "Window Title", i18n("Please wait...") ); - mLogoFile = cfg->readEntry( "Logo File", QString::null ); + mLogoFile = cfg->readEntry( "Logo File", TQString::null ); } </programlisting> </sect1> @@ -940,11 +940,11 @@ void Theme2k::readSettings() /** * @short Display a rotating-gradient widget. */ -class RotWidget: public QWidget +class RotWidget: public TQWidget { TQ_OBJECT public: - RotWidget( QWidget *, const QColor&, const QColor&, int ); + RotWidget( TQWidget *, const TQColor&, const TQColor&, int ); ~RotWidget(); private slots: @@ -955,7 +955,7 @@ protected: void paintEvent( QPaintEvent * ); void resizeEvent( QResizeEvent * ); - QColor m_color1, m_color2; + TQColor m_color1, m_color2; int m_step, m_speed; QTimer *m_stepTimer; @@ -978,9 +978,9 @@ protected: #include "rotwidget.h" #include "rotwidget.moc" -RotWidget::RotWidget( QWidget *parent, const QColor& c1, const QColor& +RotWidget::RotWidget( TQWidget *parent, const TQColor& c1, const TQColor& c2, int sp ) - :QWidget(parent), m_color1(c1), m_color2(c2), m_step(0), m_speed(sp) + :TQWidget(parent), m_color1(c1), m_color2(c2), m_step(0), m_speed(sp) { if( (m_speed <= 0) || (m_speed > 20) ) m_speed = 1; diff --git a/tde-i18n-sv/docs/tdeedu/kstars/dcop.docbook b/tde-i18n-sv/docs/tdeedu/kstars/dcop.docbook index d6f01fad0c9..b2182d1302d 100644 --- a/tde-i18n-sv/docs/tdeedu/kstars/dcop.docbook +++ b/tde-i18n-sv/docs/tdeedu/kstars/dcop.docbook @@ -6,7 +6,7 @@ <sect1 id="dcop-interface"> <title>DCOP-funktioner</title> <para>&kstars; <abbrev>DCOP</abbrev>-gränssnitt omfattar följande funktioner: <itemizedlist> -<listitem><para><function> lookTowards( const QString riktning )</function>: Peka skärmens fokus i en riktning som anges av argumentet. Det här kan vara namnet på vilket objekt som helst på himlen, eller något av följande riktningsord eller förkortningar: zenith (eller z, för zenit), north (n, för norr), northeast (ne, för nordöst), east (e, för öst), southeast (se, för sydöst), south (s, för söder), southwest (sw, för sydväst), west (w, för väster), northwest (nw, för nordväst). </para></listitem> +<listitem><para><function> lookTowards( const TQString riktning )</function>: Peka skärmens fokus i en riktning som anges av argumentet. Det här kan vara namnet på vilket objekt som helst på himlen, eller något av följande riktningsord eller förkortningar: zenith (eller z, för zenit), north (n, för norr), northeast (ne, för nordöst), east (e, för öst), southeast (se, för sydöst), south (s, för söder), southwest (sw, för sydväst), west (w, för väster), northwest (nw, för nordväst). </para></listitem> <listitem><para><function> setRaDec( double ra, double dek )</function>: Peka skärmens fokus på de angivna ekvatoriella koordinaterna. </para></listitem> @@ -22,13 +22,13 @@ <listitem><para><function> waitFor( double t )</function>: Gör paus under t sekunder innan följande skriptkommandon behandlas. </para></listitem> -<listitem><para><function> waitForKey( const QString k )</function>: Stanna körning av skriptet till användaren trycker på den angivna tangenten. För närvarande kan du inte ange tangentkombinationer (som <keycombo action="simul">&Ctrl;<keycap>C</keycap></keycombo>). Använd bara enkla tangenter. Du kan skriva <quote>space</quote> för att ange mellanslag. </para></listitem> +<listitem><para><function> waitForKey( const TQString k )</function>: Stanna körning av skriptet till användaren trycker på den angivna tangenten. För närvarande kan du inte ange tangentkombinationer (som <keycombo action="simul">&Ctrl;<keycap>C</keycap></keycombo>). Använd bara enkla tangenter. Du kan skriva <quote>space</quote> för att ange mellanslag. </para></listitem> <listitem><para><function> setTracking( bool följ )</function>: Välj om följningsläge är aktivt eller inte. </para></listitem> -<listitem><para><function> changeViewOption( const QString alternativ, const QString värde )</function>: Ändra ett visningsalternativ. Det finns många dussin alternativ tillgängliga. I stort sett allting som du kan ändra i fönstret <guilabel>Anpassa &kstars;</guilabel> kan också ändras här. Det första argumentet är alternativets namn (namnen kommer från inställningsfilen <filename>kstarsrc</filename>), och det andra argumentet är önskat värde. Argumenttolken är konstruerad för att vara robust, så om du av misstag skickar in felaktig data bör den misslyckas utan allvarliga konsekvenser. </para></listitem> +<listitem><para><function> changeViewOption( const TQString alternativ, const TQString värde )</function>: Ändra ett visningsalternativ. Det finns många dussin alternativ tillgängliga. I stort sett allting som du kan ändra i fönstret <guilabel>Anpassa &kstars;</guilabel> kan också ändras här. Det första argumentet är alternativets namn (namnen kommer från inställningsfilen <filename>kstarsrc</filename>), och det andra argumentet är önskat värde. Argumenttolken är konstruerad för att vara robust, så om du av misstag skickar in felaktig data bör den misslyckas utan allvarliga konsekvenser. </para></listitem> -<listitem><para><function> setGeoLocation( const QString stad, const QString område, const QString land )</function>: Ändra observationsplats till den angivna staden. Om ingen stad passar ihop med argumentsträngarna, händer ingenting. </para></listitem> +<listitem><para><function> setGeoLocation( const TQString stad, const TQString område, const TQString land )</function>: Ändra observationsplats till den angivna staden. Om ingen stad passar ihop med argumentsträngarna, händer ingenting. </para></listitem> <listitem><para><function> stop()</function> [clock]: Stanna simulatorns klocka. </para></listitem> diff --git a/tde-i18n-sv/docs/tdeedu/kstars/scriptbuilder.docbook b/tde-i18n-sv/docs/tdeedu/kstars/scriptbuilder.docbook index d2ff2ca7f38..14bde3c8e09 100644 --- a/tde-i18n-sv/docs/tdeedu/kstars/scriptbuilder.docbook +++ b/tde-i18n-sv/docs/tdeedu/kstars/scriptbuilder.docbook @@ -38,40 +38,40 @@ <orderedlist> <listitem><para>Generella enhetsfunktioner: Funktioner för att upprätta eller stänga av enheter, etc.</para> <itemizedlist> - <listitem><para><function>startINDI (QString deviceName, bool useLocal)</function>: Upprätta en INDI-enhet antingen i lokalläge eller serverläge.</para></listitem> - <listitem><para><function>shutdownINDI (QString deviceName)</function>: Stäng av en INDI-enhet.</para></listitem> - <listitem><para><function>switchINDI(QString deviceName, bool turnOn)</function>: Koppla upp eller koppla ner en INDI-enhet.</para></listitem> - <listitem><para><function>setINDIPort(QString deviceName, QString port)</function>: Ställ in INDI-enhetens anslutningsport.</para></listitem> - <listitem><para><function>setINDIAction(QString deviceName, QString action)</function>: Aktivera en INDI-åtgärd. Åtgärden kan vara vilket <emphasis>element</emphasis> som helst i en <emphasis>omställningsegenskap</emphasis>.</para></listitem> - <listitem><para><function>waitForINDIAction(QString deviceName, QString action)</function>: Gör paus i körning av skriptet till angiven <emphasis>åtgärdsegenskap</emphasis> returnerar med status Ok.</para></listitem> + <listitem><para><function>startINDI (TQString deviceName, bool useLocal)</function>: Upprätta en INDI-enhet antingen i lokalläge eller serverläge.</para></listitem> + <listitem><para><function>shutdownINDI (TQString deviceName)</function>: Stäng av en INDI-enhet.</para></listitem> + <listitem><para><function>switchINDI(TQString deviceName, bool turnOn)</function>: Koppla upp eller koppla ner en INDI-enhet.</para></listitem> + <listitem><para><function>setINDIPort(TQString deviceName, TQString port)</function>: Ställ in INDI-enhetens anslutningsport.</para></listitem> + <listitem><para><function>setINDIAction(TQString deviceName, TQString action)</function>: Aktivera en INDI-åtgärd. Åtgärden kan vara vilket <emphasis>element</emphasis> som helst i en <emphasis>omställningsegenskap</emphasis>.</para></listitem> + <listitem><para><function>waitForINDIAction(TQString deviceName, TQString action)</function>: Gör paus i körning av skriptet till angiven <emphasis>åtgärdsegenskap</emphasis> returnerar med status Ok.</para></listitem> </itemizedlist> </listitem> <listitem><para>Teleskopfunktioner: Funktioner för att styra teleskoprörelser och status.</para> <itemizedlist> - <listitem><para><function>setINDIScopeAction(QString deviceName, QString action)</function>: Ställ in teleskopets läge eller åtgärd. Tillgängliga alternativ är SLEW, TRACK, SYNC, PARK och ABORT.</para></listitem> - <listitem><para><function>setINDITargetCoord(QString deviceName, double RA, double DEC)</function>: Ställ in teleskopets JNow-målkoordinater till <emphasis>RA</emphasis> och <emphasis>DEC</emphasis>.</para></listitem> - <listitem><para><function>setINDITargetName(QString deviceName, QString objectName)</function>: Ställ in teleskopets JNow-målkoordinater till koordinaterna för <emphasis>objectName</emphasis>. Kstars slår upp objektnamnet i sin databas och hämtar RA och DEC när de har hittats.</para></listitem> - <listitem><para><function>setINDIGeoLocation(QString deviceName, double longitude, double latitude)</function>: Ställ in teleskopets geografiska plats till longitud och latitud som anges. Longituden mäts österut från Greenwich, i Storbritannien. Även om det är vanligt att använda negativa longituder för västra halvklotet, kräver dock INDI logitudvärden mellan 0 och 360 grader. Om du har en negativ longitud, addera helt enkelt 360 grader för att få värdet som INDI förväntar sig. Till exempel har Calgary i Kanada följande koordinater i &kstars;: Longitud -114 04 58 och latitud 51 02 58. Alltså skulle INDI behöva longituden 360 - 114,083 = 245,917 grader.</para></listitem> - <listitem><para><function>setINDIUTC(QString ddeviceName, QString UTCDateTime)</function>: Ställ in teleskopets UTC-tid med ISO 8601-format. Formatet är ÅÅÅÅ/MM/DDTTT:MM:SS.(t.ex. 2004-07-12T22:05:32).</para></listitem> + <listitem><para><function>setINDIScopeAction(TQString deviceName, TQString action)</function>: Ställ in teleskopets läge eller åtgärd. Tillgängliga alternativ är SLEW, TRACK, SYNC, PARK och ABORT.</para></listitem> + <listitem><para><function>setINDITargetCoord(TQString deviceName, double RA, double DEC)</function>: Ställ in teleskopets JNow-målkoordinater till <emphasis>RA</emphasis> och <emphasis>DEC</emphasis>.</para></listitem> + <listitem><para><function>setINDITargetName(TQString deviceName, TQString objectName)</function>: Ställ in teleskopets JNow-målkoordinater till koordinaterna för <emphasis>objectName</emphasis>. Kstars slår upp objektnamnet i sin databas och hämtar RA och DEC när de har hittats.</para></listitem> + <listitem><para><function>setINDIGeoLocation(TQString deviceName, double longitude, double latitude)</function>: Ställ in teleskopets geografiska plats till longitud och latitud som anges. Longituden mäts österut från Greenwich, i Storbritannien. Även om det är vanligt att använda negativa longituder för västra halvklotet, kräver dock INDI logitudvärden mellan 0 och 360 grader. Om du har en negativ longitud, addera helt enkelt 360 grader för att få värdet som INDI förväntar sig. Till exempel har Calgary i Kanada följande koordinater i &kstars;: Longitud -114 04 58 och latitud 51 02 58. Alltså skulle INDI behöva longituden 360 - 114,083 = 245,917 grader.</para></listitem> + <listitem><para><function>setINDIUTC(TQString ddeviceName, TQString UTCDateTime)</function>: Ställ in teleskopets UTC-tid med ISO 8601-format. Formatet är ÅÅÅÅ/MM/DDTTT:MM:SS.(t.ex. 2004-07-12T22:05:32).</para></listitem> </itemizedlist> </listitem> <listitem><para>Kamera/CCD-funktioner: Funktioner för att styra kamera/CCD-egenskaper och status.</para> <itemizedlist> - <listitem><para><function>setINDICCDTemp(QString deviceName, int temp)</function>: Ställ in CCD-kretsens måltemperatur i grader Celsius.</para></listitem> - <listitem><para><function>setINDIFrameType(QString deviceName, QString type)</function>: Ställ in CCD-ramtyp. Tillgängliga alternativ är FRAME_LIGHT, FRAME_BIAS, FRAME_DARK och FRAME_FLAT.</para></listitem> - <listitem><para><function>startINDIExposure(QString deviceName, int timeout)</function>: Starta exponering med CCD eller kamera med längden som anges av <emphasis>timeout</emphasis> i sekunder.</para></listitem> + <listitem><para><function>setINDICCDTemp(TQString deviceName, int temp)</function>: Ställ in CCD-kretsens måltemperatur i grader Celsius.</para></listitem> + <listitem><para><function>setINDIFrameType(TQString deviceName, TQString type)</function>: Ställ in CCD-ramtyp. Tillgängliga alternativ är FRAME_LIGHT, FRAME_BIAS, FRAME_DARK och FRAME_FLAT.</para></listitem> + <listitem><para><function>startINDIExposure(TQString deviceName, int timeout)</function>: Starta exponering med CCD eller kamera med längden som anges av <emphasis>timeout</emphasis> i sekunder.</para></listitem> </itemizedlist> </listitem> <listitem><para>Fokuseringsfunktioner: Funktioner för att styra fokuseringsenhetens rörelse och status.</para> <itemizedlist> - <listitem><para><function>setINDIFocusSpeed(QString deviceName, QString action)</function>: Ange fokuseringsenhetens hastighet. Tillgängliga alternativ är FOCUS_HALT, FOCUS_SLOW, FOCUS_MEDIUM och FOCUS_FAST.</para></listitem> - <listitem><para><function>setINDIFocusTimeout(QString deviceName, int timeout)</function>: Ställ in tidsgränsen i sekunder för alla följande startINDIFocus-åtgärder.</para></listitem> - <listitem><para><function>startINDIFocus(QString deviceName, int focusDir)</function>: Flytta antingen fokuseringsenheten inåt (focusDir = 0) eller utåt (focusDir = 1). Åtgärdens hastighet och varaktighet anges av funktionerna <function>setINDIFocusSpeed()</function> och <function>setINDIFocusTimeout()</function>.</para></listitem> + <listitem><para><function>setINDIFocusSpeed(TQString deviceName, TQString action)</function>: Ange fokuseringsenhetens hastighet. Tillgängliga alternativ är FOCUS_HALT, FOCUS_SLOW, FOCUS_MEDIUM och FOCUS_FAST.</para></listitem> + <listitem><para><function>setINDIFocusTimeout(TQString deviceName, int timeout)</function>: Ställ in tidsgränsen i sekunder för alla följande startINDIFocus-åtgärder.</para></listitem> + <listitem><para><function>startINDIFocus(TQString deviceName, int focusDir)</function>: Flytta antingen fokuseringsenheten inåt (focusDir = 0) eller utåt (focusDir = 1). Åtgärdens hastighet och varaktighet anges av funktionerna <function>setINDIFocusSpeed()</function> och <function>setINDIFocusTimeout()</function>.</para></listitem> </itemizedlist> </listitem> <listitem><para>Filterfunktioner: Funktioner för att styra filterpositioner.</para> <itemizedlist> - <listitem><para><function>setINDIFilterNum(QString deviceName, int filter_num)</function>: Ändra filterposition till <varname>filter_num</varname>. Användaren kan tilldela alias för filternummer i dialogrutan <guimenuitem>Anpassa INDI</guimenuitem> under menyn <guimenu>Enheter</guimenu> (t.ex. Filter 1 = Röd, Filter 2 = Grön, etc.).</para></listitem> + <listitem><para><function>setINDIFilterNum(TQString deviceName, int filter_num)</function>: Ändra filterposition till <varname>filter_num</varname>. Användaren kan tilldela alias för filternummer i dialogrutan <guimenuitem>Anpassa INDI</guimenuitem> under menyn <guimenu>Enheter</guimenu> (t.ex. Filter 1 = Röd, Filter 2 = Grön, etc.).</para></listitem> </itemizedlist> </listitem> diff --git a/tde-i18n-sv/docs/tdegraphics/ksnapshot/index.docbook b/tde-i18n-sv/docs/tdegraphics/ksnapshot/index.docbook index 84eef9ddb12..814c8320dbb 100644 --- a/tde-i18n-sv/docs/tdegraphics/ksnapshot/index.docbook +++ b/tde-i18n-sv/docs/tdegraphics/ksnapshot/index.docbook @@ -213,16 +213,16 @@ <para>Du kan få en lista med tillgängliga &DCOP;-gränssnitt, för att använda rätt väljare, som visas i exemplet: <screen width="60"><prompt>$</prompt> <command>dcop `dcopstart ksnapshot` interface</command><computeroutput> QCStringList interfaces() QCStringList functions() -QString url() +TQString url() void slotGrab() void slotPrint() void slotSave() -bool save(QString filename) +bool save(TQString filename) void slotSaveAs() void slotCopy() void setTime(int newTime) int timeout() -void setURL(QString newURL) +void setURL(TQString newURL) void setGrabMode(int grab) int grabMode() void slotMovePointer(int x,int y) diff --git a/tde-i18n-sv/docs/tdemultimedia/artsbuilder/detail.docbook b/tde-i18n-sv/docs/tdemultimedia/artsbuilder/detail.docbook index a82b531cd83..99bdf7fe2f9 100644 --- a/tde-i18n-sv/docs/tdemultimedia/artsbuilder/detail.docbook +++ b/tde-i18n-sv/docs/tdemultimedia/artsbuilder/detail.docbook @@ -752,7 +752,7 @@ public: <para>är något annorlunda än att följa en NULL-pekare. Du talade inte alls om för objektet vad det är, och nu försöker du använda det. Gissningen här är att du vill ha en ny lokal instans av ett Arts::Synth_PLAY-objekt. Du kan förstås ha velat göra något annat (som att skapa objektet någon annanstans, eller använda ett befintligt fjärrobjekt). Det är i alla fall en bekväm genväg för att skapa objekt. Att skapa ett objekt när det först används fungerar inte när du väl har tilldelat det något annat (som en null-referens). </para> <para>Den motsvarande C++ terminologin skulle vara <programlisting> - QWidget* w; + TQWidget* w; w->show(); </programlisting> som naturligtvis helt enkelt ger ett segmenteringsfel i C++. Så detta är annorlunda här. Det här sättet att skapa objekt är knepigt, eftersom det inte är nödvändigt att det finns en implementering för ditt gränssnitt. </para> diff --git a/tde-i18n-sv/docs/tdemultimedia/artsbuilder/mcop.docbook b/tde-i18n-sv/docs/tdemultimedia/artsbuilder/mcop.docbook index bf79aebb367..38453d7da04 100644 --- a/tde-i18n-sv/docs/tdemultimedia/artsbuilder/mcop.docbook +++ b/tde-i18n-sv/docs/tdemultimedia/artsbuilder/mcop.docbook @@ -1219,7 +1219,7 @@ struct TypeDef { <para>Det finns ingen anledning att basera mellanprogram för multimedia på &Qt;. Genom att bestämma sig för det, och använda allt de där trevliga &Qt;-strömmarna och andra saker, kan det lätt leda till att mellanprogram bara blir en sak för &Qt;-(eller i själva verket bara &kde;). Jag menar att om jag någonsin ser att GNOME också använder &DCOP;, eller någonting liknande, är det förstås bevisat att jag har fel. </para> -<para>Fastän jag vet att &DCOP; i grunden inte känner till de datatyper som det skickar, så att man skulle kunna använda &DCOP; utan &Qt;, se hur det används i daglig &kde;-användning: man skickar runt typer som <classname>QString</classname>, <classname>QRect</classname>, <classname>QPixmap</classname>, <classname>QCString</classname>, .... De här använder &Qt;:s-serialisering. Så om någon väljer att stöda &DCOP; i ett GNOME-program, måste han antingen ange att han använder <classname>QString</classname>,... typer (även om han inte gör det), och emulera sättet som &Qt; använder för strömmar, eller så skulle han skicka runt andra sträng-, pixmap- och rect-typer, och på så sätt ändå inte kunna fungera ihop med &kde;-program. </para> +<para>Fastän jag vet att &DCOP; i grunden inte känner till de datatyper som det skickar, så att man skulle kunna använda &DCOP; utan &Qt;, se hur det används i daglig &kde;-användning: man skickar runt typer som <classname>TQString</classname>, <classname>QRect</classname>, <classname>QPixmap</classname>, <classname>QCString</classname>, .... De här använder &Qt;:s-serialisering. Så om någon väljer att stöda &DCOP; i ett GNOME-program, måste han antingen ange att han använder <classname>TQString</classname>,... typer (även om han inte gör det), och emulera sättet som &Qt; använder för strömmar, eller så skulle han skicka runt andra sträng-, pixmap- och rect-typer, och på så sätt ändå inte kunna fungera ihop med &kde;-program. </para> <para>Nå, hur som helst var alltid &arts; avsett att fungera med eller utan &kde;, med eller utan &Qt;, med eller utan X11, och kanske till och med med eller utan &Linux; (och jag har inte ens några invändningar mot personer som anpassar det till operativsystem som inte är fria). </para> diff --git a/tde-i18n-sv/docs/tdepim/kalarm/index.docbook b/tde-i18n-sv/docs/tdepim/kalarm/index.docbook index c4ecbc398fa..14b9dcc92f4 100644 --- a/tde-i18n-sv/docs/tdepim/kalarm/index.docbook +++ b/tde-i18n-sv/docs/tdepim/kalarm/index.docbook @@ -1685,8 +1685,8 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>avbryt ett redan schemalagt alarm.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>void cancelEvent(const QString& <replaceable>kalenderfil</replaceable>, - const QString& <replaceable>händelse-ID</replaceable>) +<synopsis>void cancelEvent(const TQString& <replaceable>kalenderfil</replaceable>, + const TQString& <replaceable>händelse-ID</replaceable>) </synopsis> <refsect2> @@ -1728,8 +1728,8 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>aktivera ett redan schemalagt alarm.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>void triggerEvent(const QString& <replaceable>kalenderfil</replaceable>, - const QString& <replaceable>händelse-ID</replaceable>) +<synopsis>void triggerEvent(const TQString& <replaceable>kalenderfil</replaceable>, + const TQString& <replaceable>händelse-ID</replaceable>) </synopsis> <refsect2> @@ -1773,8 +1773,8 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>aktivera eller avbryt ett redan schemalagt alarm.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>void handleEvent(const QString& <replaceable>kalenderfil</replaceable>, - const QString& <replaceable>händelse-ID</replaceable>) +<synopsis>void handleEvent(const TQString& <replaceable>kalenderfil</replaceable>, + const TQString& <replaceable>händelse-ID</replaceable>) </synopsis> <refsect2> @@ -1824,43 +1824,43 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>schemalägg ett nytt alarm.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>bool scheduleMessage(const QString& <replaceable>meddelande</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleMessage(const TQString& <replaceable>meddelande</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>bg</replaceable>, - const QString& <replaceable>fg</replaceable>, - const QString& <replaceable>teckensnitt</replaceable>, + const TQString& <replaceable>bg</replaceable>, + const TQString& <replaceable>fg</replaceable>, + const TQString& <replaceable>teckensnitt</replaceable>, const KUrl& <replaceable>ljudadress</replaceable>, int <replaceable>påminnelse</replaceable>, - const QString& <replaceable>upprepning</replaceable>, + const TQString& <replaceable>upprepning</replaceable>, int <replaceable>delrepetition_intervall</replaceable>, int <replaceable>delrepetition_antal</replaceable>) </synopsis> -<synopsis>bool scheduleMessage(const QString& <replaceable>meddelande</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleMessage(const TQString& <replaceable>meddelande</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>bg</replaceable>, - const QString& <replaceable>fg</replaceable>, - const QString& <replaceable>teckensnitt</replaceable>, + const TQString& <replaceable>bg</replaceable>, + const TQString& <replaceable>fg</replaceable>, + const TQString& <replaceable>teckensnitt</replaceable>, const KURL& <replaceable>ljudadress</replaceable>, int <replaceable>påminnelse</replaceable>, int <replaceable>upprepningstyp</replaceable>, int <replaceable>upprepningsintervall</replaceable>, int <replaceable>upprepningsantal</replaceable>) </synopsis> -<synopsis>bool scheduleMessage(const QString& <replaceable>meddelande</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleMessage(const TQString& <replaceable>meddelande</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>bg</replaceable>, - const QString& <replaceable>fg</replaceable>, - const QString& <replaceable>teckensnitt</replaceable>, + const TQString& <replaceable>bg</replaceable>, + const TQString& <replaceable>fg</replaceable>, + const TQString& <replaceable>teckensnitt</replaceable>, const KURL& <replaceable>ljudadress</replaceable>, int <replaceable>påminnelse</replaceable>, int <replaceable>upprepningstyp</replaceable>, int <replaceable>upprepningsintervall</replaceable>, - const QString& <replaceable>slut_datum_tid</replaceable>) + const TQString& <replaceable>slut_datum_tid</replaceable>) </synopsis> <refsect2> @@ -1897,7 +1897,7 @@ continuously in the background and alarms are always enabled.</para> <varlistentry> <term><parameter>bg</parameter></term> <listitem> -<para>Anger bakgrundsfärg för att visa meddelandet. Formatet på strängen kan vara <quote>#RRGGBB</quote> (som returneras av <methodname>QColor::name()</methodname>), där RR, GG och BB är tvåsiffrors hexadecimala värden för röd, grön och blå. Alternativt kan strängen vara något av de andra format som accepteras av <methodname>QColor::setNamedColor()</methodname>, såsom ett namn från X-färgdatabasen (t.ex. <quote>red</quote> eller <quote>steelblue</quote>). Ange strängens värde som null för att välja aktuell förvald bakgrundsfärg.</para> +<para>Anger bakgrundsfärg för att visa meddelandet. Formatet på strängen kan vara <quote>#RRGGBB</quote> (som returneras av <methodname>TQColor::name()</methodname>), där RR, GG och BB är tvåsiffrors hexadecimala värden för röd, grön och blå. Alternativt kan strängen vara något av de andra format som accepteras av <methodname>TQColor::setNamedColor()</methodname>, såsom ett namn från X-färgdatabasen (t.ex. <quote>red</quote> eller <quote>steelblue</quote>). Ange strängens värde som null för att välja aktuell förvald bakgrundsfärg.</para> </listitem> </varlistentry> @@ -1999,21 +1999,21 @@ continuously in the background and alarms are always enabled.</para> </refnamediv> <refsynopsisdiv> <synopsis>bool scheduleFile(const KUrl& <replaceable>webbadress</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>bg</replaceable>, + const TQString& <replaceable>bg</replaceable>, const KUrl& <replaceable>ljudadress</replaceable>, int <replaceable>påminnelse</replaceable>, - const QString& <replaceable>upprepning</replaceable>, + const TQString& <replaceable>upprepning</replaceable>, int <replaceable>delrepetition_intervall</replaceable>, int <replaceable>delrepetition_antal</replaceable>) </synopsis> <synopsis>bool scheduleFile(const KURL& <replaceable>webbadress</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>bg</replaceable>, + const TQString& <replaceable>bg</replaceable>, const KURL& <replaceable>ljudadress</replaceable>, int <replaceable>påminnelse</replaceable>, int <replaceable>upprepningstyp</replaceable>, @@ -2021,15 +2021,15 @@ continuously in the background and alarms are always enabled.</para> int <replaceable>upprepningsantal</replaceable>) </synopsis> <synopsis>bool scheduleFile(const KURL& <replaceable>webbadress</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>bg</replaceable>, + const TQString& <replaceable>bg</replaceable>, const KURL& <replaceable>ljudadress</replaceable>, int <replaceable>påminnelse</replaceable>, int <replaceable>upprepningstyp</replaceable>, int <replaceable>upprepningsintervall</replaceable>, - const QString& <replaceable>slut_datum_tid</replaceable>) + const TQString& <replaceable>slut_datum_tid</replaceable>) </synopsis> <refsect2> @@ -2066,7 +2066,7 @@ continuously in the background and alarms are always enabled.</para> <varlistentry> <term><parameter>bg</parameter></term> <listitem> -<para>Anger bakgrundsfärg för att visa filen. Formatet på strängen kan vara <quote>#RRGGBB</quote> (som returneras av <methodname>QColor::name()</methodname>), där RR, GG och BB är tvåsiffrors hexadecimala värden för röd, grön och blå. Alternativt kan strängen vara något av de andra format som accepteras av <methodname>QColor::setNamedColor()</methodname>, såsom ett namn från X-färgdatabasen (t.ex. <quote>red</quote> eller <quote>steelblue</quote>). Ange strängens värde som null för att välja aktuell förvald bakgrundsfärg.</para> +<para>Anger bakgrundsfärg för att visa filen. Formatet på strängen kan vara <quote>#RRGGBB</quote> (som returneras av <methodname>TQColor::name()</methodname>), där RR, GG och BB är tvåsiffrors hexadecimala värden för röd, grön och blå. Alternativt kan strängen vara något av de andra format som accepteras av <methodname>TQColor::setNamedColor()</methodname>, såsom ett namn från X-färgdatabasen (t.ex. <quote>red</quote> eller <quote>steelblue</quote>). Ange strängens värde som null för att välja aktuell förvald bakgrundsfärg.</para> </listitem> </varlistentry> @@ -2152,29 +2152,29 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>schemalägg ett nytt alarm som kör ett skalkommando.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>bool scheduleCommand(const QString& <replaceable>commandorad</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleCommand(const TQString& <replaceable>commandorad</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>upprepning</replaceable>, + const TQString& <replaceable>upprepning</replaceable>, int <replaceable>delrepetition_intervall</replaceable>, int <replaceable>delrepetition_antal</replaceable>) </synopsis> -<synopsis>bool scheduleCommand(const QString& <replaceable>commandorad</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleCommand(const TQString& <replaceable>commandorad</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, int <replaceable>upprepningstyp</replaceable>, int <replaceable>upprepningsintervall</replaceable>, int <replaceable>upprepningsantal</replaceable>) </synopsis> -<synopsis>bool scheduleCommand(const QString& <replaceable>commandorad</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleCommand(const TQString& <replaceable>commandorad</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, int <replaceable>upprepningstyp</replaceable>, int <replaceable>upprepningsintervall</replaceable>, - const QString& <replaceable>slut_datum_tid</replaceable>) + const TQString& <replaceable>slut_datum_tid</replaceable>) </synopsis> <refsect2> @@ -2276,41 +2276,41 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>schemalägg ett nytt alarm som skickar e-post.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>bool scheduleEmail(const QString& <replaceable>från_id</replaceable>, - const QString& <replaceable>adresser</replaceable>, - const QString& <replaceable>rubrik</replaceable>, - const QString& <replaceable>meddelande</replaceable>, - const QString& <replaceable>bilagor</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleEmail(const TQString& <replaceable>från_id</replaceable>, + const TQString& <replaceable>adresser</replaceable>, + const TQString& <replaceable>rubrik</replaceable>, + const TQString& <replaceable>meddelande</replaceable>, + const TQString& <replaceable>bilagor</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, - const QString& <replaceable>upprepning</replaceable>, + const TQString& <replaceable>upprepning</replaceable>, int <replaceable>delrepetition_intervall</replaceable>, int <replaceable>delrepetition_antal</replaceable>) </synopsis> -<synopsis>bool scheduleEmail(const QString& <replaceable>från_id</replaceable>, - const QString& <replaceable>adresser</replaceable>, - const QString& <replaceable>rubrik</replaceable>, - const QString& <replaceable>meddelande</replaceable>, - const QString& <replaceable>bilagor</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleEmail(const TQString& <replaceable>från_id</replaceable>, + const TQString& <replaceable>adresser</replaceable>, + const TQString& <replaceable>rubrik</replaceable>, + const TQString& <replaceable>meddelande</replaceable>, + const TQString& <replaceable>bilagor</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, int <replaceable>flaggor</replaceable>, int <replaceable>upprepningstyp</replaceable>, int <replaceable>upprepningsintervall</replaceable>, int <replaceable>upprepningsantal</replaceable>) </synopsis> -<synopsis>bool scheduleEmail(const QString& <replaceable>från_id</replaceable>, - const QString& <replaceable>adresser</replaceable>, - const QString& <replaceable>rubrik</replaceable>, - const QString& <replaceable>meddelande</replaceable>, - const QString& <replaceable>bilagor</replaceable>, - const QString& <replaceable>datum_tid</replaceable>, +<synopsis>bool scheduleEmail(const TQString& <replaceable>från_id</replaceable>, + const TQString& <replaceable>adresser</replaceable>, + const TQString& <replaceable>rubrik</replaceable>, + const TQString& <replaceable>meddelande</replaceable>, + const TQString& <replaceable>bilagor</replaceable>, + const TQString& <replaceable>datum_tid</replaceable>, int <replaceable>avbryt_försenat</replaceable>, nt <replaceable>flaggor</replaceable>, int <replaceable>upprepningstyp</replaceable>, int <replaceable>upprepningsintervall</replaceable>, - const QString& <replaceable>sluttid</replaceable>) + const TQString& <replaceable>sluttid</replaceable>) </synopsis> <refsect2> @@ -2439,7 +2439,7 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>Visar <link linkend="alarm-edit-dlg">dialogrutan för alarmredigering</link> för att redigera ett alarm.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>bool edit(const QString& <replaceable>händelse-ID</replaceable>) +<synopsis>bool edit(const TQString& <replaceable>händelse-ID</replaceable>) </synopsis> <refsect2> @@ -2477,7 +2477,7 @@ continuously in the background and alarms are always enabled.</para> <refpurpose>Visar <link linkend="alarm-edit-dlg">dialogrutan för alarmredigering</link> för att redigera ett nytt alarm.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>bool editNew(const QString& <replaceable>mallnamn</replaceable>) +<synopsis>bool editNew(const TQString& <replaceable>mallnamn</replaceable>) </synopsis> <refsect2> diff --git a/tde-i18n-sv/docs/tdepim/karm/index.docbook b/tde-i18n-sv/docs/tdepim/karm/index.docbook index cb76f6daefd..06b9742a2b7 100644 --- a/tde-i18n-sv/docs/tdepim/karm/index.docbook +++ b/tde-i18n-sv/docs/tdepim/karm/index.docbook @@ -734,7 +734,7 @@ Utskriven den: 2004-07-13 18:10 <refpurpose>Returnerar &karm;s version.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>QString version() +<synopsis>TQString version() </synopsis> </refsynopsisdiv> <refsect1> @@ -752,7 +752,7 @@ Utskriven den: 2004-07-13 18:10 <refpurpose>Returnerar &karm;s avslutning.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>QString quit() +<synopsis>TQString quit() </synopsis> </refsynopsisdiv> <refsect1> @@ -770,7 +770,7 @@ Utskriven den: 2004-07-13 18:10 <refpurpose>Kontrollera om en aktivitet på toppnivå finns.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>QString hastodo(QString aktivitetsnamn) +<synopsis>TQString hastodo(TQString aktivitetsnamn) </synopsis> <refsect2> <title>Parametrar</title> @@ -786,7 +786,7 @@ Utskriven den: 2004-07-13 18:10 </refsynopsisdiv> <refsect1> <title>Beskrivning</title> -<para><function>hastodo(QString taskname)</function> är ett &DCOP;-anrop som letar efter en uppgift med angivet namn. Om den hittas, returneras iCalendar-användarid som identifierar uppgiften. Om den inte hittas, returneras en tom sträng. </para> +<para><function>hastodo(TQString taskname)</function> är ett &DCOP;-anrop som letar efter en uppgift med angivet namn. Om den hittas, returneras iCalendar-användarid som identifierar uppgiften. Om den inte hittas, returneras en tom sträng. </para> <para>Filen som söks igenom är iCalendar-filen som &karm; för närvarande har öppen. Alla uppgiftsträd söks igenom, inte bara uppgifter på översta nivån. Om mer än en uppgift har ett matchande namn, returneras den första som hittas.</para> </refsect1> </refentry> @@ -800,7 +800,7 @@ Utskriven den: 2004-07-13 18:10 <refpurpose>Lägg till en ny aktivitet.</refpurpose> </refnamediv> <refsynopsisdiv> -<synopsis>QString addtodo(QString aktivitetsnamn) +<synopsis>TQString addtodo(TQString aktivitetsnamn) </synopsis> <refsect2> <title>Parametrar</title> @@ -817,7 +817,7 @@ Utskriven den: 2004-07-13 18:10 <refsect1> <title>Beskrivning</title> -<para><function>addtodo(QString todoname)</function> är en &DCOP;-funktion som lägger till en ny uppgift på översta nivån i nuvarande lagringsobjekt. Den nya uppgiftens användarid returneras. </para> +<para><function>addtodo(TQString todoname)</function> är en &DCOP;-funktion som lägger till en ny uppgift på översta nivån i nuvarande lagringsobjekt. Den nya uppgiftens användarid returneras. </para> </refsect1> </refentry> diff --git a/tde-i18n-sv/docs/tdesdk/scripts/man-qtdoc.1.docbook b/tde-i18n-sv/docs/tdesdk/scripts/man-qtdoc.1.docbook index e1af69a6036..e3c1891ce2e 100644 --- a/tde-i18n-sv/docs/tdesdk/scripts/man-qtdoc.1.docbook +++ b/tde-i18n-sv/docs/tdesdk/scripts/man-qtdoc.1.docbook @@ -47,8 +47,8 @@ <refsect1> <title>Exempel</title> -<para>För att visa hjälp för klassen <classname>QString</classname>:</para> -<screen><userinput><command>qtdoc</command> <option>QString</option></userinput></screen> +<para>För att visa hjälp för klassen <classname>TQString</classname>:</para> +<screen><userinput><command>qtdoc</command> <option>TQString</option></userinput></screen> </refsect1> <refsect1> diff --git a/tde-i18n-sv/docs/tdevelop/kde_app_devel/index.docbook b/tde-i18n-sv/docs/tdevelop/kde_app_devel/index.docbook index 4b4dad3adb5..23d41f5376e 100644 --- a/tde-i18n-sv/docs/tdevelop/kde_app_devel/index.docbook +++ b/tde-i18n-sv/docs/tdevelop/kde_app_devel/index.docbook @@ -160,15 +160,15 @@ return a.exec(); </orderedlist> </para> <para>Det andra objektet i vårt program är tryckknappen, en instans av klassen <classname>QPushButton</classname>. Av de två konstruktorer som finns för att skapa klassen, använder vi den andra. Den tar en text, som är textinnehållet i knappen. Här är det strängen "Hello world!". Därefter anropar vi metoden <methodname>resize()</methodname> för att ändra storlek på knappen i enlighet med dess innehåll. Knappen måste bli större för att göra strängen fullständigt synlig. </para> -<para>Men vad gäller för metoden <methodname>show()</methodname>? Nu märker du, att som de flesta andra grafiska komponenter, är <classname>QPushButton</classname> baserad på enkelt arv. Dokumentationen säger, ärver <classname>QButton</classname>. Följ länken till klassen <classname>QButton</classname>. Det visar många andra komponenter som ärvs av <classname>QPushButton</classname>, som vi senare använder för att förklara signal/slot-mekanismen. Hur som helst finns inte metoden <methodname>show()</methodname> listad, och därför måste den vara en metod som också tillhandahålls via arv. Klassen som <classname>QButton</classname> ärver är <classname>QWidget</classname>. Följ bara länken igen, så ser du en hel mängd metoder som klassen QWidget tillhandahåller, inklusive metoden <methodname>show()</methodname>. Nu förstår vi vad som gjordes i exemplet med knappen: <orderedlist> +<para>Men vad gäller för metoden <methodname>show()</methodname>? Nu märker du, att som de flesta andra grafiska komponenter, är <classname>QPushButton</classname> baserad på enkelt arv. Dokumentationen säger, ärver <classname>QButton</classname>. Följ länken till klassen <classname>QButton</classname>. Det visar många andra komponenter som ärvs av <classname>QPushButton</classname>, som vi senare använder för att förklara signal/slot-mekanismen. Hur som helst finns inte metoden <methodname>show()</methodname> listad, och därför måste den vara en metod som också tillhandahålls via arv. Klassen som <classname>QButton</classname> ärver är <classname>TQWidget</classname>. Följ bara länken igen, så ser du en hel mängd metoder som klassen TQWidget tillhandahåller, inklusive metoden <methodname>show()</methodname>. Nu förstår vi vad som gjordes i exemplet med knappen: <orderedlist> <listitem><para>Skapa en instans av <classname>QPushButton</classname>, och använd den andra konstruktorn för att ange knappens text</para></listitem> <listitem><para>Ändra storlek på komponenten till dess innehåll</para></listitem> <listitem><para>Ange komponenten som huvudkomponent i instansen av <classname>QApplication</classname></para></listitem> -<listitem><para>Tala om för den grafiska komponenten att den ska visas på skärmen genom att anropa <methodname>show()</methodname>, en metod som ärvts från <classname>QWidget</classname></para></listitem> +<listitem><para>Tala om för den grafiska komponenten att den ska visas på skärmen genom att anropa <methodname>show()</methodname>, en metod som ärvts från <classname>TQWidget</classname></para></listitem> </orderedlist> </para> <para>Efter att ha anropat metoden <methodname>exec()</methodname>, är programmet synligt för användaren, och visar ett fönster med knappen "Hello world!". Observera att program med grafiska gränssnitt beter sig något annorlunda jämfört med procedurbaserade program. Den viktigaste saken här är att programmet går in i en så kallad "huvudhändelsesnurra". Det betyder att programmet måste vänta på användarens åtgärder och därefter reagera på dem. Det betyder också, för ett QT-program, att programmet måste vara i huvudhändelsesnurran för att starta händelsehanteringen. Nästa avsnitt beskriver kortfattat vad det betyder förprogrammeraren och vad QT erbjuder för att hantera händelser. </para> -<note><para>För användare som redan är avancerade: Knappen har ingen överliggande komponent deklarerad i konstruktorn. Därför är den en toppnivåkomponent och kör med en lokal händelsesnurra som inte behöver vänta på huvudhändelsesnurran. Se dokumentationen för klassen QWidget och KDE:s biblioteksreferensguide.</para> +<note><para>För användare som redan är avancerade: Knappen har ingen överliggande komponent deklarerad i konstruktorn. Därför är den en toppnivåkomponent och kör med en lokal händelsesnurra som inte behöver vänta på huvudhändelsesnurran. Se dokumentationen för klassen TQWidget och KDE:s biblioteksreferensguide.</para> </note> </sect3> @@ -183,7 +183,7 @@ return a.exec(); </itemizedlist> </para> <para>Nu fortsätter vi med att ge programmet "liv" genom att behandla användarhändelser. I allmänhet har användaren två sätt att kommunicera med ett program: musen och tangentbordet. Ett grafiskt användargränssnitt måste tillhandahålla metoder för båda sätten, som detekterar åtgärder och gör något som reaktion på åtgärderna. </para> -<para>Fönstersystemet skickar därför alla kommunikationshändelser till motsvarande program. <classname>QApplication</classname> skickar dem därefter till det aktiva fönstret som ett <classname>QEvent</classname>, och komponenterna själva måste bestämma vad som ska göras med dem. En komponent tar emot händelsen och behandlar <methodname>QWidget::event(QEvent*)</methodname>, som avgör vilken händelse som har skett och hur reaktionen ska ske. Metoden <methodname>event()</methodname> gör därför den huvudsakliga händelsehanteringen. Därefter skickar metoden <methodname>event()</methodname> händelsen till så kallade händelsefilter som avgör vad som sker och vad som ska göras med händelsen. Om inget filter signalerar att det är ansvarigt för händelsen, anropas speciell händelsehantering. Därigenom kan vi skilja mellan: <itemizedlist> +<para>Fönstersystemet skickar därför alla kommunikationshändelser till motsvarande program. <classname>QApplication</classname> skickar dem därefter till det aktiva fönstret som ett <classname>QEvent</classname>, och komponenterna själva måste bestämma vad som ska göras med dem. En komponent tar emot händelsen och behandlar <methodname>TQWidget::event(QEvent*)</methodname>, som avgör vilken händelse som har skett och hur reaktionen ska ske. Metoden <methodname>event()</methodname> gör därför den huvudsakliga händelsehanteringen. Därefter skickar metoden <methodname>event()</methodname> händelsen till så kallade händelsefilter som avgör vad som sker och vad som ska göras med händelsen. Om inget filter signalerar att det är ansvarigt för händelsen, anropas speciell händelsehantering. Därigenom kan vi skilja mellan: <itemizedlist> <listitem><para>Tangentbordshändelser: Tangenterna Tabulator och Skift+Tabulator:</para> <itemizedlist> <listitem><para><methodname>virtual void focusInEvent(QFocusEvent *)</methodname></para></listitem> @@ -224,12 +224,12 @@ return a.exec(); </itemizedlist> </para> -<para>Observera att alla händelsefunktioner är virtuella och protected. Därför kan du implementera om händelser som du behöver i egna komponenter och ange hur din komponent ska reagera. <classname>QWidget</classname> innehåller också några andra virtuella metoder som kan vara användbara i dina program. Hur som helst, är det nödvändigt att känna till <classname>QWidget</classname> väl. </para> +<para>Observera att alla händelsefunktioner är virtuella och protected. Därför kan du implementera om händelser som du behöver i egna komponenter och ange hur din komponent ska reagera. <classname>TQWidget</classname> innehåller också några andra virtuella metoder som kan vara användbara i dina program. Hur som helst, är det nödvändigt att känna till <classname>TQWidget</classname> väl. </para> </sect2> <sect2 id="c1s2s4"> <title>Interaktion mellan objekt med signaler och slots</title> <para>Nu kommer vi till den mest uppenbara fördelen med QT-verktygslådan: signal/slot-mekanismen. Den erbjuder en mycket bekväm och användbar lösning för kommunikation mellan objekt, som oftast löses med återanropsfunktioner i X-windows verktygslådor. Eftersom kommunikationen kräver strikt programmering och ibland gör det mycket svårt att skapa användargränssnitt (som beskrivs i QT-dokumentationen och förklaras i Programming with Qt av K. Dalheimer), uppfann TrollTech ett nytt system där objekt kan skicka signaler som kan anslutas till metoder som deklareras som slots. Som programmerare av C++, behöver man bara veta några saker om mekanismen: <itemizedlist> -<listitem><para>klassdeklarationen av en klass som använder signaler och slots måste innehålla makrot TQ_OBJECT i början (utan ett semikolon), och måste härledas från klassen <classname>QObject</classname> </para></listitem> +<listitem><para>klassdeklarationen av en klass som använder signaler och slots måste innehålla makrot TQ_OBJECT i början (utan ett semikolon), och måste härledas från klassen <classname>TQObject</classname> </para></listitem> <listitem><para>en signal kan skickas med nyckelordet emit, t.ex. emit signal(parametrar);, inne i vilken medlemsfunktion som helst i en klass som tillåter användning av signaler och slots </para></listitem> <listitem><para>alla signaler som används av klasser som inte ärvs måste läggas till i klassdeklarationen i en signalsektion </para></listitem> @@ -237,9 +237,9 @@ return a.exec(); <listitem><para>metaobjektkompilatorn moc har körts för deklarationsfilen för att expandera makron och skapa implementeringen (som man inte behöverkänna till). Utdatafilerna från moc kompileras också av C++ kompilatorn. </para></listitem> </itemizedlist> </para> -<para>Ett annat sätt att använda signaler utan att härleda från <classname>QObject</classname> är att använda klassen <classname>QSignal</classname>. Se referensdokumentationen för mer information och exempel på användning. Vi antar att du härleder från <classname>QObject</classname> i det följande. </para> +<para>Ett annat sätt att använda signaler utan att härleda från <classname>TQObject</classname> är att använda klassen <classname>QSignal</classname>. Se referensdokumentationen för mer information och exempel på användning. Vi antar att du härleder från <classname>TQObject</classname> i det följande. </para> <para>På detta sätt kan din klass skicka signaler vart som helst och tillhandahålla slots som signaler kan anslutas till. Genom att använda en signal, behöver du inte bry dig om vem som tar emot den. Du behöver bara skicka signalen, och vilken slot du än ansluter till den kan reagera när den skickas. Dessutom kan en slot användas som en vanlig metod i implementeringen. </para> -<para>För att nu ansluta en signal till en slot, måste du använda metoderna <methodname>connect()</methodname> som tillhandahålls av <classname>QObject</classname> eller, om tillgängliga, speciella metoder som objekt tillhandahåller för att ange anslutningen för en viss signal. </para> +<para>För att nu ansluta en signal till en slot, måste du använda metoderna <methodname>connect()</methodname> som tillhandahålls av <classname>TQObject</classname> eller, om tillgängliga, speciella metoder som objekt tillhandahåller för att ange anslutningen för en viss signal. </para> <sect3 id="c1s2s4s1"> <title>Exempel på användning</title> @@ -255,16 +255,16 @@ hello.resize( 100, 30 ); a.setMainWidget( &hello ); -QObject::connect(&hello, SIGNAL( clicked() ), &a, SLOT( quit() )); +TQObject::connect(&hello, SIGNAL( clicked() ), &a, SLOT( quit() )); hello.show(); return a.exec(); } </programlisting> </para> -<para>Du märker att allt du måste lägga till för att ge knappen mer kommunikation är metoden <methodname>connect()</methodname>: <methodname>connect (&hello, SIGNAL( clicked() ), &a, SLOT( quit() ))</methodname>;. Vad är betydelsen nu? Klassdeklarationen av QObject säger följande om metoden <methodname>connect()</methodname>: </para> -<para><methodname>bool connect ( const QObject * avsändare, const char * signal, const QObject * mottagare, const char * medlem ) </methodname></para> -<para>Detta betyder att du måste ange en <classname>QObject</classname>-instanspekare som är signalens avsändare, vilket betyder att den kan skicka signalen, som första parameter. Därefter måste du ange signalen som du vill ansluta till. De två sista parametrarna är mottagarobjektet som tillhandahåller en slot, följt av medlemsfunktionen som är en verklig slot som kommer att köras när signalen skickas. </para> +<para>Du märker att allt du måste lägga till för att ge knappen mer kommunikation är metoden <methodname>connect()</methodname>: <methodname>connect (&hello, SIGNAL( clicked() ), &a, SLOT( quit() ))</methodname>;. Vad är betydelsen nu? Klassdeklarationen av TQObject säger följande om metoden <methodname>connect()</methodname>: </para> +<para><methodname>bool connect ( const TQObject * avsändare, const char * signal, const TQObject * mottagare, const char * medlem ) </methodname></para> +<para>Detta betyder att du måste ange en <classname>TQObject</classname>-instanspekare som är signalens avsändare, vilket betyder att den kan skicka signalen, som första parameter. Därefter måste du ange signalen som du vill ansluta till. De två sista parametrarna är mottagarobjektet som tillhandahåller en slot, följt av medlemsfunktionen som är en verklig slot som kommer att köras när signalen skickas. </para> <para>Genom att använda signaler och slots, kan programmets objekt enkelt kommunicera med varandra utan att uttryckligen bero på typen hos mottagarobjektet. Du får lära dig mer om hur den här mekanismen används produktivt senare i handboken. Mer information om signal/slot-mekanismen finns också i <ulink url="developer.kde.org/documentation/library/libraryref.html">KDE:s biblioteksreferensguide</ulink> och <ulink url="doc.trolltech.com">QT:s direktreferens</ulink>. </para> </sect3> </sect2> @@ -304,7 +304,7 @@ hello.resize( 100, 30 ); a.setTopWidget( &hello ); -QObject::connect(&hello, SIGNAL( clicked() ), &a, SLOT( quit() )); +TQObject::connect(&hello, SIGNAL( clicked() ), &a, SLOT( quit() )); hello.show(); return a.exec(); @@ -313,7 +313,7 @@ return a.exec(); </para> <para>Du märker att vi först har ändrat från <classname>QApplication</classname> till <classname>TDEApplication</classname>. Dessutom var vi tvungna att ändra den tidigare använda metoden <methodname>setMainWidget()</methodname> till <methodname>setTopWidget</methodname> som <classname>TDEApplication</classname> använder för att ange huvudkomponenten. Det är allt! Ditt första KDE-program är klart. Du behöver bara tala om för kompilatorn vilken deklarationssökväg KDE har, och för länkaren att den ska länka med tdecore-biblioteket med -ltdecore. </para> <para>Eftersom du nu åtminstone vet vad funktionen <function>main()</function> i allmänhet tillhandahåller, och hur ett program blir synligt och tillåter kommunikation mellan användare och objekt, fortsätter vi med nästa kapitel, där vårt första program med &tdevelop; skapas. Där kan du också prova allting som tidigare nämnts, och se effekterna. </para> -<para>Vad du ytterligare bör ha tittat på hittills är QT-referensdokumentationen, särskilt klasserna <classname>QApplication</classname>, <classname>QWidget</classname> och <classname>QObject</classname> och tdecore-biblioteksdokumentationen för klassen <classname>TDEApplication</classname>. <ulink url="developer.kde.org/documentation/library/libraryref.html">KDE:s biblioteksreferensguide</ulink> har också en fullständig beskrivning av hur konstruktorerna i <classname>QApplication</classname> och <classname>TDEApplication</classname> anropas, inklusive behandling av kommandoradsväljare. </para> +<para>Vad du ytterligare bör ha tittat på hittills är QT-referensdokumentationen, särskilt klasserna <classname>QApplication</classname>, <classname>TQWidget</classname> och <classname>TQObject</classname> och tdecore-biblioteksdokumentationen för klassen <classname>TDEApplication</classname>. <ulink url="developer.kde.org/documentation/library/libraryref.html">KDE:s biblioteksreferensguide</ulink> har också en fullständig beskrivning av hur konstruktorerna i <classname>QApplication</classname> och <classname>TDEApplication</classname> anropas, inklusive behandling av kommandoradsväljare. </para> </sect2> </sect1> @@ -549,10 +549,10 @@ return a.exec(); 16 statusBar()->show(); 17 18 // tillåt vyn att ändra statusraden och rubriken -19 connect(m_view, SIGNAL(signalChangeStatusbar(const QString&)), -20 this, SLOT(changeStatusbar(const QString&))); -21 connect(m_view, SIGNAL(signalChangeCaption(const QString&)), -22 this, SLOT(changeCaption(const QString&))); +19 connect(m_view, SIGNAL(signalChangeStatusbar(const TQString&)), +20 this, SLOT(changeStatusbar(const TQString&))); +21 connect(m_view, SIGNAL(signalChangeCaption(const TQString&)), +22 this, SLOT(changeCaption(const TQString&))); 23 24 } </programlisting> @@ -584,7 +584,7 @@ return a.exec(); </itemizedlist> </para> <para>Det behöver inte sägas att stabilitet är ett av huvudmålen med konstruktionen. Ingen kan förhindra fel, men ett minimum kan åtminstone uppnås med smarta konstruktionsmål och utbredd användning av objektorienterad konstruktion. C++ gör det till ett nöje att programmera om du vet hur man utnyttjar dess möjligheter - arv, att dölja information och återanvändning av befintlig kod. </para> -<para>När ett KDE- eller QT-projekt skapas, måste du alltid ha en vy som ärver en QWidget, antingen med direkt arv eller eftersom en bibliotekskomponent som du vill använda ärver QWidget. Därför harProgramguiden redan skapat en vy som är en instans av klassen programnamnView, som redan ärver QWidget. </para> +<para>När ett KDE- eller QT-projekt skapas, måste du alltid ha en vy som ärver en TQWidget, antingen med direkt arv eller eftersom en bibliotekskomponent som du vill använda ärver TQWidget. Därför harProgramguiden redan skapat en vy som är en instans av klassen programnamnView, som redan ärver TQWidget. </para> <para>Det här kapitlet beskriver därför hur bibliotekskomponenter används för att skapa vyer för KDE- och QT-program som skapas med &tdevelop;. Därefter tar vi en titt på biblioteken och vilka sorters vyer de redan erbjuder. </para> </sect1> <sect1 id="c4s2"> @@ -601,7 +601,7 @@ return a.exec(); <para>När du tittar på första sidan av QT:s direktdokumentation, hittar du en länk till "Widget Screenshots", där du kan titta på hur de grafiska komponenterna som QT innehåller ser ut. De är färdiga att använda, och kan kombineras för att ge komplexa komponenter som kan skapa programvyer eller dialogrutor. I följande stycken beskriver vi några av dessa, som är mycket användbara för att skapa programvyer, men kom ihåg att KDE-biblioteken ibland innehåller andra komponenter med samma syfte. Dessa granskas i nästa avsnitt. </para> <para>Här är några tips om vilken Qt-komponent som kan användas för vilket ändamål: <orderedlist> <listitem><para>Om vyområdet inte är stort nog för att visa all data, måste användaren kunna panorera i dokumentet med lister till vänster och längst ner i vyn. QT tillhandahåller klassen <classname>QScrollView</classname> för detta, som erbjuder ett underliggande område med panoreringsmöjlighet. Som tidigare förklarats, kan du låta din egen grafiska komponent ärva <classname>QScrollView</classname>, eller använda en instans för att hantera ditt dokuments vykomponent. </para></listitem> -<listitem><para>För att skapa en egen ScrollView, låt komponenten View ärva från <classname>QWidget</classname> och lägg till vertikala och horisontella rullningslister med <classname>QScrollBars</classname>. (Detta görs av KDE:s komponent TDEHTMLView.) </para></listitem> +<listitem><para>För att skapa en egen ScrollView, låt komponenten View ärva från <classname>TQWidget</classname> och lägg till vertikala och horisontella rullningslister med <classname>QScrollBars</classname>. (Detta görs av KDE:s komponent TDEHTMLView.) </para></listitem> <listitem><para>För textbehandling, använd <classname>QTextEdit</classname>. Den här klassen tillhandahåller en fullständig grafisk texteditorkomponent, som redan kan klippa ut, kopiera och klistra text och hanteras av en vy med rullningslister. </para></listitem> <listitem><para>Använd <classname>QTable</classname> för att visa data som är arrangerat i en tabell. Eftersom <classname>QTable</classname> också hanteras av rullningslister, erbjuder den en bra lösning för program med tabellberäkningar. </para></listitem> <listitem><para>För att visa två olika grafiska komponenter eller två instanser av samma komponent samtidigt, använd <classname>QSplitter</classname>. Den tillåter att vyer läggs sida vid sida med horisontella eller vertikala avdelare. Kmail är ett bra exempel på hur det ser ut. Huvudfönstret är delat vertikalt av en avdelare, och det högra fönstret är återigen avdelat horisontellt. </para></listitem> @@ -653,7 +653,7 @@ return a.exec(); <title>Inställning av snabbtangenter</title> <para>Något mycket professionellt som du alltid bör lägga till i programmet är snabbtangenter. De används oftast av erfarna användare som vill arbeta snabbt med sina program och är villiga att lära sig genvägar. KDE-biblioteken erbjuder klassen <classname>TDEAction</classname> för detta, som tillhandahåller snabbtangenter och åtkomst av globalt inställda standardgenvägar. </para> <para>Normalt använder bara ramprogram skapade av &tdevelop; vanliga snabbtangenter som F1 för att komma åt direkthjälp, Ctrl+N för Ny fil, etc. </para> -<para>Om programmet innehåller många snabbtangenter bör du göra dem anpassningsbara via en inställningsmeny. Antingen kan det kombineras med annan programinställning i en QWidget eller vara ensamt. KDE-biblioteket tillhandahåller redan en <classname>KKeyChooser</classname> för att använda i flikdialogrutor, medan <classname>KKeyDialog</classname> tillhandahåller en inställningsdialogruta för snabbtangenter som är färdig att använda. </para> +<para>Om programmet innehåller många snabbtangenter bör du göra dem anpassningsbara via en inställningsmeny. Antingen kan det kombineras med annan programinställning i en TQWidget eller vara ensamt. KDE-biblioteket tillhandahåller redan en <classname>KKeyChooser</classname> för att använda i flikdialogrutor, medan <classname>KKeyDialog</classname> tillhandahåller en inställningsdialogruta för snabbtangenter som är färdig att använda. </para> </sect1> </chapter> @@ -696,7 +696,7 @@ return a.exec(); <sect1 id="c8s4"> <title>Knappen <guibutton>Vad är det här?</guibutton></title> <para>Knappen <guibutton>Vad är det här...?</guibutton> tillhandahåller hjälpfönster med syftet att ge användaren hjälp med en viss komponent i vyn som används eller ett objekt i en verktygsrad. Den finns i verktygsraden och aktiveras när användaren trycker på knappen. Markören ändras till en pilmarkör med ett frågetecken, precis som knappen själv ser ut. Därefter kan användaren klicka på en synlig komponent och får då ett hjälpfönster. Som en övning kan du prova beteendet med knappen <guibutton>Vad är det här...?</guibutton> inne i &tdevelop;. </para> -<para>För att lägga till "Vad är det här...?" hjälp i en av dina grafiska komponenter, använd den statiska metoden <methodname>QWhatsThis::add(QWidget *widget, const QString &text)</methodname> </para> +<para>För att lägga till "Vad är det här...?" hjälp i en av dina grafiska komponenter, använd den statiska metoden <methodname>QWhatsThis::add(TQWidget *widget, const TQString &text)</methodname> </para> </sect1> </chapter> diff --git a/tde-i18n-sv/docs/tdevelop/kdearch/index.docbook b/tde-i18n-sv/docs/tdevelop/kdearch/index.docbook index 1407e68157c..aef23c18cc5 100644 --- a/tde-i18n-sv/docs/tdevelop/kdearch/index.docbook +++ b/tde-i18n-sv/docs/tdevelop/kdearch/index.docbook @@ -238,7 +238,7 @@ </formalpara></listitem> <listitem><formalpara><title><ulink url="kdeapi:tdeui/KPixmapIO">KPixmapIO</ulink></title> -<para>Snabb konvertering mellan <classname>QImage</classname> och <classname>QPixmap</classname>. </para> +<para>Snabb konvertering mellan <classname>TQImage</classname> och <classname>QPixmap</classname>. </para> </formalpara></listitem> </itemizedlist> @@ -473,7 +473,7 @@ url="kdeapi:tdeui/KAnimWidget">KAnimWidget</ulink></title> <para>Qt:s lågnivåritmodell är baserad på de möjligheter som erbjuds av X11 och andra fönstersystem där en version av Qt finns. Men den utökar också dem genom att implementera ytterligare funktioner som godtyckliga affina omvandlingar för text och pixmappar. </para> -<para>Den centrala grafiska klassen för att rita tvådimensionellt med Qt är <ulink url="kdeapi:qt/QPainter">QPainter</ulink>. Den kan rita på en <ulink url="kdeapi:qt/QPaintDevice">QPaintDevice</ulink>. Det finns tre möjliga ritenheter implementerade: En är <ulink url="kdeapi:qt/QWidget">QWidget</ulink>, som representerar en grafisk komponent på skärmen. Den andra är <ulink url="kdeapi:qt/QPrinter">QPrinter</ulink>, som representerar en skrivare, och producerar Postskript-utmatning. Den tredje är klassen <ulink url="kdeapi:qt/QPicture">QPicture</ulink>, som spelar in ritkommandon och kan spara dem till disk, och sedan spela upp dem. Ett möjligt lagringsformat för ritkommandon är W3C-standarden SVG. </para> +<para>Den centrala grafiska klassen för att rita tvådimensionellt med Qt är <ulink url="kdeapi:qt/QPainter">QPainter</ulink>. Den kan rita på en <ulink url="kdeapi:qt/QPaintDevice">QPaintDevice</ulink>. Det finns tre möjliga ritenheter implementerade: En är <ulink url="kdeapi:qt/TQWidget">TQWidget</ulink>, som representerar en grafisk komponent på skärmen. Den andra är <ulink url="kdeapi:qt/QPrinter">QPrinter</ulink>, som representerar en skrivare, och producerar Postskript-utmatning. Den tredje är klassen <ulink url="kdeapi:qt/QPicture">QPicture</ulink>, som spelar in ritkommandon och kan spara dem till disk, och sedan spela upp dem. Ett möjligt lagringsformat för ritkommandon är W3C-standarden SVG. </para> <para>Alltså är det möjligt att återanvända uppritningskoden som du använder för att visa en grafisk komponent för utskrift, med stöd för samma funktioner. Naturligtvis används koden i praktiken i ett något annorlunda sammanhang. Rita på en grafisk komponent görs nästan enbart i metoden paintEvent() i en komponentklass. </para> @@ -664,10 +664,10 @@ url="kdeapi:tdeui/KAnimWidget">KAnimWidget</ulink></title> <para>QBrush::QBrush(BrushStyle): detta skapar en svart borste, med ett av de fördefinierade mönstren som visas nedan.</para> </listitem> <listitem> -<para>QBrush::QBrush(const QColor &, BrushStyle): detta skapar en färgad borste, med ett av de fördefinierade mönstren som visas nedan.</para> +<para>QBrush::QBrush(const TQColor &, BrushStyle): detta skapar en färgad borste, med ett av de fördefinierade mönstren som visas nedan.</para> </listitem> <listitem> -<para>QBrush::QBrush(const QColor &, const QPixmap): detta skapar en färgad borste, med det egna mönstret som anges som andra parameter.</para> +<para>QBrush::QBrush(const TQColor &, const QPixmap): detta skapar en färgad borste, med det egna mönstret som anges som andra parameter.</para> </listitem> </itemizedlist> @@ -685,7 +685,7 @@ url="kdeapi:tdeui/KAnimWidget">KAnimWidget</ulink></title> <simplesect id="qpainter-color"> <title>Färg</title> -<para>Färger har betydelse både när kurvor ritas, och när former fylls i. Färger representeras av klassen <ulink url="kdeapi:qt/QColor">QColor</ulink> i Qt. Qt stöder inte avancerade grafikfunktioner som ICC-färgprofiler och färgkorrektion. Färger skapas oftast genom att ange deras röda, gröna och bläa komponenter, eftersom RGB-modellen är sättet som bildpunkter sätts samman på en bildskärm. </para> +<para>Färger har betydelse både när kurvor ritas, och när former fylls i. Färger representeras av klassen <ulink url="kdeapi:qt/TQColor">TQColor</ulink> i Qt. Qt stöder inte avancerade grafikfunktioner som ICC-färgprofiler och färgkorrektion. Färger skapas oftast genom att ange deras röda, gröna och bläa komponenter, eftersom RGB-modellen är sättet som bildpunkter sätts samman på en bildskärm. </para> <para>Det är också möjligt att använda färgton, färgmättnad och värde. Den här HSV-representationen är den som används i GTK:s färgdialogruta, t.ex. i GIMP. Där motsvarar färgtonen en vinkel i färghjulet, medan färgmättnaden motsvarar avståndet från cirkelns mitt. Värdet väljs med ett särskilt skjutreglage. </para> @@ -738,7 +738,7 @@ url="kdeapi:tdeui/KAnimWidget">KAnimWidget</ulink></title> <para><ulink url="kdeapi:qt/QPixmap">QPixmap</ulink> motsvarar direkt pixmappsobjekt i X11. En pixmapp är ett objekt på serversidan och kan, med ett modernt grafikkort, till och med lagras direkt i kortets minne. Det gör det <emphasis>mycket</emphasis> effektivt att överföra en pixmapp till skärmen. En pixmapp fungerar också som en motsvarighet till grafiska komponenter utanför skärmen. QPixmap-klassen är en delklass till QPaintDevice, så det går att rita på den med en QPainter. Elementära ritoperationer accelereras ofta av modern grafik. Därför är ett vanligt användningsmönster att använda en pixmapp för dubbelbuffring. Detta betyder att istället för att rita direkt på en grafisk komponent, ritar man på ett tillfälligt pixmappsobjekt och använder funktionen <ulink url="kdeapi:qt/QPaintDevice#bitBlt-1">bitBlt</ulink> för att överföra det till komponenten. För komplexa omritningar, hjälper detta till att undvika flimmer. </para> -<para>I motsats till detta, finns <ulink url="kdeapi:qt/QImage">QImage</ulink>-objekt på klientsidan. Deras huvuduppgift är att ge direkt åtkomst till bildpunkterna i bilden. Det gör dem användbara för bildhantering, och saker som att ladda och spara till disk (Metoden load() för QPixmap använder QImage som ett mellansteg). Å andra sidan, så blir uppritning av en bild på en grafisk komponent en ganska krävande åtgärd, eftersom det innebär en överföring till X-servern, vilket kan ta en viss tid, särskilt för stora bilder och fjärrservrar. Beroende på färgdjupet, kan konvertering från QImage till QPixmap också kräva användning av gitter. </para> +<para>I motsats till detta, finns <ulink url="kdeapi:qt/TQImage">TQImage</ulink>-objekt på klientsidan. Deras huvuduppgift är att ge direkt åtkomst till bildpunkterna i bilden. Det gör dem användbara för bildhantering, och saker som att ladda och spara till disk (Metoden load() för QPixmap använder TQImage som ett mellansteg). Å andra sidan, så blir uppritning av en bild på en grafisk komponent en ganska krävande åtgärd, eftersom det innebär en överföring till X-servern, vilket kan ta en viss tid, särskilt för stora bilder och fjärrservrar. Beroende på färgdjupet, kan konvertering från TQImage till QPixmap också kräva användning av gitter. </para> </simplesect> @@ -746,7 +746,7 @@ url="kdeapi:tdeui/KAnimWidget">KAnimWidget</ulink></title> <simplesect id="qpainter-drawingtext"> <title>Rita text</title> -<para>Text kan ritas med en av de överlastade varianterna av metoden QPainter::drawText(). De ritar en QString, antingen vid en given punkt eller inne i en given rektangel, med teckensnittet som ställts in med QPainter::setFont(). Det finns också en parameter som tar en ELLER-kombination av vissa flaggor från uppräkningstyperna <ulink url="kdeapi:qt/Qt#AlignmentFlags-enum">Qt::AlignmentFlags</ulink> och <ulink url="kdeapi:qt/Qt#TextFlags-enum">Qt::TextFlags</ulink>. </para> +<para>Text kan ritas med en av de överlastade varianterna av metoden QPainter::drawText(). De ritar en TQString, antingen vid en given punkt eller inne i en given rektangel, med teckensnittet som ställts in med QPainter::setFont(). Det finns också en parameter som tar en ELLER-kombination av vissa flaggor från uppräkningstyperna <ulink url="kdeapi:qt/Qt#AlignmentFlags-enum">Qt::AlignmentFlags</ulink> och <ulink url="kdeapi:qt/Qt#TextFlags-enum">Qt::TextFlags</ulink>. </para> <para>Med början i version 3.0, hanterar Qt fullständig textlayout också för språk som skrivs från höger till vänster. </para> @@ -1002,7 +1002,7 @@ rc_DATA = kviewui.rc <programlisting>void MainWindow::popupRequested() { - QWidget *w = factory()->container("context_popup", this); + TQWidget *w = factory()->container("context_popup", this); QPopupMenu *popup = static_cast<QPopupMenu *>(w); popup->exec(QCursor::pos()); } @@ -1138,13 +1138,13 @@ X-TDE-ServiceType=KDevelop/Part Name=KDevelop Part [PropertyDef::X-KDevelop-Scope] -Type=QString +Type=TQString [PropertyDef::X-KDevelop-ProgrammingLanguages] Type=QStringList [PropertyDef::X-KDevelop-Args] -Type=QString +Type=TQString </programlisting> <para>Förutom de vanliga posterna, förevisar det här exemplet hur man anger att en tjänst har vissa egenskaper. Varje definition av en egenskap motsvarar en grupp <literal>[PropertyDef::name]</literal> i konfigurationsfilen. I gruppen, anger posten <literal>Type</literal> egenskapens typ. Möjliga typer är allt som kan lagras i en <ulink url="kdeapi:qt/QVariant">QVariant</ulink>. </para> @@ -1196,11 +1196,11 @@ X-KDevelop-Scope=Project <para>Med objektet <classname>KService</classname> tillgängligt, kan du mycket lätt ladda biblioteket och få en pekare till dess tillverkningsobjekt. </para> <programlisting>KService *service = ... -QString libName = QFile::encodeName(service->library()); +TQString libName = QFile::encodeName(service->library()); KLibFactory *factory = KLibLoader::self()->factory(libName); if (!factory) { - QString name = service->name(); - QString errorMessage = KLibLoader::self()->lastErrorMessage(); + TQString name = service->name(); + TQString errorMessage = KLibLoader::self()->lastErrorMessage(); KMessageBox::error(0, i18n("There was an error loading service %1.\n" "The diagnostics from libtool is:\n%2") .arg(name).arg(errorMessage); @@ -1211,7 +1211,7 @@ if (!factory) { <programlisting>if (factory->inherits("KParts::Factory")) { KParts::Factory *partFactory = static_cast<KParts::Factory*>(factory); - QObject *obj = partFactory->createPart(parentWidget, widgetName, + TQObject *obj = partFactory->createPart(parentWidget, widgetName, parent, name, "KParts::ReadOnlyPart"); ... } else { @@ -1256,7 +1256,7 @@ X-TDE-StartupNotify=false <programlisting>DCOPClient *client = kapp->dcopClient(); client->attach(); if (!client->isApplicationRegistered("tdeio_uiserver")) { - QString error; + TQString error; if (TDEApplication::startServiceByName("tdeio_uiserver", QStringList(), &error)) cout << "Start av TDEIO-server misslyckades med meddelandet " << error << endl; } @@ -1275,7 +1275,7 @@ if (!client->call("tdeio_uiserver", "UIServer", "setListMode(bool)", <para>I exemplet som ges här, startas tjänsten "med namn", dvs. första argumentet till <function>TDEApplication::startServiceByName() </function> är namnet, som det anges på raden <literal>Name</literal> i desktop-filen. Ett alternativ är att använda <function>TDEApplication::startServiceByDesktopName()</function>, som använder namnet på desktop-filen som argument, dvs. i det här fallet <literal>"tdeio_uiserver.desktop"</literal>. </para> -<para>Alla dessa anrop har en lista med webbadresser som andra argument, vilket ges till tjänsten på kommandoraden. Det tredje argumentet är en pekare till en <classname>QString</classname>. Om starten av tjänsten misslyckas, tilldelas det här argumentet det översatta felmeddelandet. </para> +<para>Alla dessa anrop har en lista med webbadresser som andra argument, vilket ges till tjänsten på kommandoraden. Det tredje argumentet är en pekare till en <classname>TQString</classname>. Om starten av tjänsten misslyckas, tilldelas det här argumentet det översatta felmeddelandet. </para> </simplesect> @@ -1385,7 +1385,7 @@ else <para>Till och med KMimeMagic kan förstås bara avgöra filtypen från innehållet i en lokal fil. För fjärrfiler, finns ytterligare en möjlighet: </para> <programlisting>KURL url("http://developer.kde.org/favicon.ico"); -QString type = TDEIO::NetAccess::mimetype(url); +TQString type = TDEIO::NetAccess::mimetype(url); if (type == KMimeType::defaultMimeType()) cout << "Kunde inte avgöra typen" << endl; else @@ -1463,7 +1463,7 @@ KRun::run(offer.service(), urlList); <para>Hämta en ikon för en webbadress. Det här tittar efter webbadressens typ, och returnerar motsvarande ikon. </para> <programlisting>KURL url("ftp://ftp.kde.org/pub/incoming/wibble.c"); -QString icon = KMimeType::iconForURL(url); +TQString icon = KMimeType::iconForURL(url); </programlisting> <para>Kör en webbadress. Det här tittar efter webbadressens typ, och startar tillhörande program till typen som användaren föredrar. </para> @@ -1542,7 +1542,7 @@ void FooClass::mkdirResult(TDEIO::Job *job) <listitem><para>Byter namn på en fil. </para></listitem> </varlistentry> -<varlistentry><term>TDEIO::symlink(const QString &target, const KURL &dest, bool overwrite, bool showProgressInfo)</term> +<varlistentry><term>TDEIO::symlink(const TQString &target, const KURL &dest, bool overwrite, bool showProgressInfo)</term> <listitem><para>Skapar en symbolisk länk. </para></listitem> </varlistentry> @@ -1662,7 +1662,7 @@ TDEIO::NetAccess::copy(source, target); <programlisting>KURL url; url = ...; -QString tempFile; +TQString tempFile; if (TDEIO::NetAccess::download(url, tempFile) { // ladda filen med namnet tempFile TDEIO::NetAccess::removeTempFile(tempFile); @@ -1698,12 +1698,12 @@ if (TDEIO::NetAccess::download(url, tempFile) { void FooClass::transferResult(TDEIO::Job *job) { - QString mimetype; + TQString mimetype; if (job->error()) job->showErrorDialog(); else { TDEIO::TransferJob *transferJob = (TDEIO::TransferJob*) job; - QString modified = transferJob->queryMetaData("modified"); + TQString modified = transferJob->queryMetaData("modified"); cout << "Senaste ändring: " << modified << endl; } </programlisting> @@ -1848,7 +1848,7 @@ int kdemain(int argc, char **argv) <listitem><para>copy(const KURL &url, const KURL &dest, int permissions, bool overwrite)</para></listitem></varlistentry> <varlistentry><term>Skapar en symbolisk länk.</term> -<listitem><para>void symlink(const QString &target, const KURL &dest, bool overwrite)</para></listitem></varlistentry> +<listitem><para>void symlink(const TQString &target, const KURL &dest, bool overwrite)</para></listitem></varlistentry> </variablelist> diff --git a/tde-i18n-sv/docs/tdewebdev/kommander/dcop.docbook b/tde-i18n-sv/docs/tdewebdev/kommander/dcop.docbook index 3835188fc41..af3086639ae 100644 --- a/tde-i18n-sv/docs/tdewebdev/kommander/dcop.docbook +++ b/tde-i18n-sv/docs/tdewebdev/kommander/dcop.docbook @@ -18,7 +18,7 @@ dcop `dcop | grep kmdr` KommanderIf </screen> <para>Det här antar att du är inne i en &kommander; fil och har tillgång till specialvärdet @pid, som innehåller process-id. Det är i själva verket enklare att ersätta <quote>kmdr-executor-@pid</quote> med @dcopid. Du kan dock använda syntaxen (men förstås utan specialvärden) från kommandoraden eller vilket externt skript som helst för att ändra &kommander;-fönstret. </para> <para>&kommander; utvecklade den mycket snabbare interna &DCOP;-funktionen. Att använda den från ett annat programfönster (&DCOP; via terminalen är mycket långsamt) är mer komplicerat, eftersom du måste ange mycket information, inklusive anropets prototyp. Anropet ovan skulle bli (observera att @dcopid i själva verket är internt till dialogrutan, men det skulle kunna ersättas med giltigt processid): </para> -<screen>@dcop(@dcopid, KommanderIf, <quote>enableWidget(QString, bool)</quote>, komponent, true) +<screen>@dcop(@dcopid, KommanderIf, <quote>enableWidget(TQString, bool)</quote>, komponent, true) </screen> <para>I tidiga versioner av &kommander; använde lokala &DCOP;-anrop inne i skriptspråkstrukturer (som <application>bash</application>) anrop med terminalmetoder. <emphasis>Om du använder intern &DCOP; körs alla &kommander; specialvärden först och därefter körs skriptet.</emphasis> Läs föregående mening igen, eftersom det kommer att ge dig många sorger och bekymmer med en <application>bash</application>-snurra som använder &kommander;-specialvärden. </para> <para>Det finns ett nytt förenklat sätt att använda &DCOP; inne i &kommander; genom att använda en objektsyntax. Låt oss anta att du vill ändra texten i den grafiska komponenten @Radeditor1. Det skulle se ut så här: </para> @@ -30,15 +30,15 @@ dcop `dcop | grep kmdr` KommanderIf <title>&DCOP; för globala variabler</title> <variablelist> <varlistentry> -<term>global(QString variabelnamn)</term> +<term>global(TQString variabelnamn)</term> <listitem> <para>Returnerar den angivna globala variabelns värde. När ett skript körs från ett fönster i &kommander; upphör alla (icke-globala) variabler som anges i skriptet att existera efter skriptet är färdigt, och är därför inte tillgängliga för andra skriptprocesser eller i en ny instans av den anropande processen. Det globala <quote>omfattningen</quote> betyder att variabeln existerar för alla fönstrets processer ända till fönstret stängs. Du kan ändra variablerna när som helst med ett nytt anrop till <function>@setGlobal</function>. </para> </listitem> </varlistentry> <varlistentry> -<term>setGlobal(QString variabelnamn, QString värde)</term> +<term>setGlobal(TQString variabelnamn, TQString värde)</term> <listitem> -<para>Skapar en variabel som är global i fönsterprocessen och tilldelar värdet till den. Värdet kan hämtas med global(QString variabelnamn) eller tilldelas igen. </para> +<para>Skapar en variabel som är global i fönsterprocessen och tilldelar värdet till den. Värdet kan hämtas med global(TQString variabelnamn) eller tilldelas igen. </para> </listitem> </varlistentry> </variablelist> @@ -50,7 +50,7 @@ dcop `dcop | grep kmdr` KommanderIf <para>Följande lista är gammal, och finns bara kvar i referenssyfte. Titta i <emphasis>funktionsbläddraren</emphasis> för en fullständig och aktuell referens till alla grafiska komponentfunktioner, som är tillgänglig från alla texteditorfönster i &kommander; genom att klicka på knappen längst ner till vänster. De är nu komponentfunktioner, inte &DCOP;-funktioner, men &DCOP;-funktionerna är publicerade i &DCOP;-gränssnittet <emphasis>KommanderIf</emphasis> som beskrivs ovan. Dialogrutor för att lista och skapa anrop till dessa funktioner är tillgängliga på vår webbplats. </para> <variablelist> <varlistentry> -<term>setText(QString text)</term> +<term>setText(TQString text)</term> <listitem> <para>Det här tar bort texten som visas i den grafiska komponenten och ersätter den med den angivna texten. </para> </listitem> @@ -68,7 +68,7 @@ dcop `dcop | grep kmdr` KommanderIf </listitem> </varlistentry> <varlistentry> -<term>setAssociatedText(QString text)</term> +<term>setAssociatedText(TQString text)</term> <listitem> <para>Det här tilldelar den förvalda strängen för &kommander; text. Den tilldelas typiskt värdet <quote>@widgetText</quote> för att visa vad som skrivs in i komponenten. Det är inte troligt att du har mycket nytta av det, men om du gör det finns det där. Gäller alla grafiska komponenter som kan innehålla data. </para> </listitem> @@ -80,7 +80,7 @@ dcop `dcop | grep kmdr` KommanderIf <title>&DCOP; för listrutor och kombinationsrutor</title> <variablelist> <varlistentry> -<term>addListItem(QString objekt, int index)</term> +<term>addListItem(TQString objekt, int index)</term> <listitem> <para>Lägger till ett objekt i en listruta på angivet index. Listindex börjar på noll. För att lägga till i slutet på listan, använd -1. </para> </listitem> @@ -92,7 +92,7 @@ dcop `dcop | grep kmdr` KommanderIf </listitem> </varlistentry> <varlistentry> -<term>addUniqueItem(QString objekt)</term> +<term>addUniqueItem(TQString objekt)</term> <listitem> <para>addUniqueItem lägger till ett objekt i slutet på listan, men bara om det är unikt. </para> </listitem> @@ -128,7 +128,7 @@ dcop `dcop | grep kmdr` KommanderIf <title>&DCOP; för kryssrutor och alternativknappar</title> <variablelist> <varlistentry> -<term>setChecked(QString komponentnamn, bool markerad)</term> +<term>setChecked(TQString komponentnamn, bool markerad)</term> <listitem> <para>Markerar/avmarkerar en kryssruta eller alternativknapp. </para> </listitem> @@ -140,7 +140,7 @@ dcop `dcop | grep kmdr` KommanderIf <title>&DCOP; for flikkomponenter</title> <variablelist> <varlistentry> -<term>setCurrentTab(QString komponentnamn, int index)</term> +<term>setCurrentTab(TQString komponentnamn, int index)</term> <listitem> <para>Väljer fliken med index för flikkomponenter. Index börjar med 0. </para> </listitem> diff --git a/tde-i18n-sv/docs/tdewebdev/kommander/extending.docbook b/tde-i18n-sv/docs/tdewebdev/kommander/extending.docbook index 8a0604eff06..8e3978fffac 100644 --- a/tde-i18n-sv/docs/tdewebdev/kommander/extending.docbook +++ b/tde-i18n-sv/docs/tdewebdev/kommander/extending.docbook @@ -31,36 +31,36 @@ class KomLineEdit : public KLineEdit, public KommanderWidget { TQ_OBJECT - TQ_PROPERTY(QString populationText READ populationText WRITE setPopulationText DESIGNABLE false) + TQ_PROPERTY(TQString populationText READ populationText WRITE setPopulationText DESIGNABLE false) TQ_PROPERTY(QStringList associations READ associatedText WRITE setAssociatedText DESIGNABLE false) TQ_PROPERTY(bool KommanderWidget READ isKommanderWidget) public: - KomLineEdit(QWidget *a_parent, const char *a_name); + KomLineEdit(TQWidget *a_parent, const char *a_name); ~KomLineEdit(); - virtual QString widgetText() const; + virtual TQString widgetText() const; virtual bool isKommanderWidget() const; virtual void setAssociatedText(const QStringList&); virtual QStringList associatedText() const; - virtual QString currentState() const; + virtual TQString currentState() const; - virtual QString populationText() const; - virtual void setPopulationText(const QString&); + virtual TQString populationText() const; + virtual void setPopulationText(const TQString&); public slots: - virtual void setWidgetText(const QString &); + virtual void setWidgetText(const TQString &); virtual void populate(); protected: void showEvent( QShowEvent *e ); signals: void widgetOpened(); - void widgetTextChanged(const QString &); + void widgetTextChanged(const TQString &); }; </screen> <para>Det mesta av detta är bara mallkod som du inte behöver bry dig om. De enda två saker du måste försäkra dig om är att filen kommanderwidget.h inkluderas längst upp, och att klassen först härleds från komponenten vi önskar integrera med &kommander; och därefter från KommanderWidget. </para> <para>Det finns några delar i cpp-filen som är viktiga för varje enskild komponent. </para> -<screen>KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) +<screen>KomLineEdit::KomLineEdit(TQWidget *a_parent, const char *a_name) : KLineEdit(a_parent, a_name), KommanderWidget(this) { QStringList states; @@ -70,23 +70,23 @@ signals: } </screen> <para>Vi anger tillstånden komponenten kan ha i konstruktorn. Vår radeditor har ingen form av tillstånd, så vi ger den bara tillståndet <emphasis>default</emphasis>. Om du skapar en komponent som har olika tillstånd, som en kryssruta, kan du ange tre tillstånd <emphasis>unchecked</emphasis>, <emphasis>semichecked</emphasis> och <emphasis>checked</emphasis> här. </para> -<screen>QString KomLineEdit::currentState() const +<screen>TQString KomLineEdit::currentState() const { - return QString("default"); + return TQString("default"); }</screen> <para>Vi angav tillstånden i konstruktorn ovan, och detta returnerar bara komponentens nuvarande tillstånd. För vår komponent är det alltid <emphasis>default</emphasis>, men du bör lägga till kod här som kontrollerar vilket tillstånd komponenten för närvarande har, och returnerar lämplig sträng här. </para> -<screen>QString KomLineEdit::widgetText() const +<screen>TQString KomLineEdit::widgetText() const { return KLineEdit::text(); } -void KomLineEdit::setWidgetText(const QString &a_text) +void KomLineEdit::setWidgetText(const TQString &a_text) { KLineEdit::setText(a_text); emit widgetTextChanged(a_text); } </screen> -<para>Detta är de två viktigaste metoderna, där den största delen av koden som utgör funktionen finns. Metoden <emphasis>QString KomLineEdit::widgetText() const</emphasis> returnerar komponenttexten (texten som <emphasis>@widgetText</emphasis> expanderas till i textassociationer). Komponenttexten i vår komponent är helt enkelt texten i radeditorn, så vi returnerar den. På liknande sätt, när komponenttexten ändras, ändrar vi bara texten i radeditorn. Vi skickar signalen <emphasis>widgetTextChanged()</emphasis> efter komponenttexten har ändrats, så att andra komponenter kan får reda på det faktum att komponenten har uppdaterats. </para> +<para>Detta är de två viktigaste metoderna, där den största delen av koden som utgör funktionen finns. Metoden <emphasis>TQString KomLineEdit::widgetText() const</emphasis> returnerar komponenttexten (texten som <emphasis>@widgetText</emphasis> expanderas till i textassociationer). Komponenttexten i vår komponent är helt enkelt texten i radeditorn, så vi returnerar den. På liknande sätt, när komponenttexten ändras, ändrar vi bara texten i radeditorn. Vi skickar signalen <emphasis>widgetTextChanged()</emphasis> efter komponenttexten har ändrats, så att andra komponenter kan får reda på det faktum att komponenten har uppdaterats. </para> <para>För att lägga till funktioner i komponenten, måste du registrera några funktioner och lägga till kod för att hantera dem. Här är koden som används för att registrera dem. Lägg den i början av cpp-filen, ovanför konstruktorn. </para> <screen>#include <tdelocale.h> // för i18n @@ -99,16 +99,16 @@ enum Functions { Function2, LastFunction }; -KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) +KomLineEdit::KomLineEdit(TQWidget *a_parent, const char *a_name) : KLineEdit(a_parent, a_name), KommanderWidget(this) { ... // kod som beskrivs ovan KommanderPlugin::setDefaultGroup(Group::DCOP); - KommanderPlugin::registerFunction(Function1, "function1(QString widget, QString arg1, int arg2)", i18n("Call function1 with two arguments, second is optional."), 2, 3); - KommanderPlugin::registerFunction(function2, "function2(QString widget)", i18n("Get a QString as a result of function2."), 1); + KommanderPlugin::registerFunction(Function1, "function1(TQString widget, TQString arg1, int arg2)", i18n("Call function1 with two arguments, second is optional."), 2, 3); + KommanderPlugin::registerFunction(function2, "function2(TQString widget)", i18n("Get a TQString as a result of function2."), 1); } </screen> -<para>Detta registrerar två funktioner: <emphasis>function1 och function2</emphasis> Numren som tilldelas funktionerna (här <emphasis>1160</emphasis> och <emphasis>1161</emphasis>) måste vara unika, och inte användas av några andra insticksprogram eller inne i &kommander;. <emphasis>function1</emphasis> har två argument, ett valfritt, <emphasis>function2</emphasis> har inget argument och returnerar en sträng. Argumentet <emphasis>QString widget</emphasis> i signaturerna anger att funktionerna arbetar med en grafisk komponent, som: <emphasis>KomLineEdit.function1("komponent", 1)</emphasis>. </para> +<para>Detta registrerar två funktioner: <emphasis>function1 och function2</emphasis> Numren som tilldelas funktionerna (här <emphasis>1160</emphasis> och <emphasis>1161</emphasis>) måste vara unika, och inte användas av några andra insticksprogram eller inne i &kommander;. <emphasis>function1</emphasis> har två argument, ett valfritt, <emphasis>function2</emphasis> har inget argument och returnerar en sträng. Argumentet <emphasis>TQString widget</emphasis> i signaturerna anger att funktionerna arbetar med en grafisk komponent, som: <emphasis>KomLineEdit.function1("komponent", 1)</emphasis>. </para> <para>För att lära &kommander; att komponenten stöder dessa funktioner, lägg till en metod på följande sätt: </para> <screen>bool KomLineEdit::isFunctionSupported(int f) { @@ -116,7 +116,7 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) } </screen> <para>Det betyder att KomLineEdit stöder funktionerna ovan, och den vanliga funktionen <emphasis>text</emphasis>. Funktionskoden ska hanteras inne i metoden handeDCOP: </para> -<screen>QString KomLineEdit::handleDCOP(int function, const QStringList& args) +<screen>TQString KomLineEdit::handleDCOP(int function, const QStringList& args) { switch (function) { @@ -132,7 +132,7 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) default: return KommanderWidget::handleDCOP(function, args); } - return QString::null; + return TQString::null; } </screen> <para>Det finns tillfällen då komponenten ska se annorlunda ut i editorn än när den körs, vilket är fallet för skriptobjekt, om-dialogruta, etc. Den vanliga lösningen är att visa en QLabel istället för komponenten. För att göra det måste komponenten härledas från QLabel, och använda följande i konstruktorn: </para> @@ -147,7 +147,7 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) setHidden(true); </screen> <para>Du kan skapa själva komponenten (om en komponent över huvud taget behövs, kanske "komponenten" bara tillhandahåller funktioner för att t.ex. komma åt en databas) i en av dina funktioner, som i funktionen <emphasis>execute</emphasis>. Här är ett exempel från komponenten om-dialogruta: </para> -<screen>QString AboutDialog::handleDCOP(int function, const QStringList& args) +<screen>TQString AboutDialog::handleDCOP(int function, const QStringList& args) { switch (function) { ... @@ -184,7 +184,7 @@ KomLineEdit::KomLineEdit(QWidget *a_parent, const char *a_name) { public: MyKomPlugin(); - virtual QWidget *create( const QString &className, QWidget *parent = 0, const char *name = 0 ); + virtual TQWidget *create( const TQString &className, TQWidget *parent = 0, const char *name = 0 ); }; </screen> <para>Därefter skapar vi delklassen KommanderPlugin som kallas <emphasis>MyKomPlugin</emphasis>. Klassen har helt enkelt en konstruktor och den överskridna metoden create. </para> @@ -196,7 +196,7 @@ public: </screen> <para>I insticksprogrammets konstruktor, anropar vi <emphasis>addWidget()</emphasis>för varje komponent vi vill tillhandahålla i insticksprogrammet. <emphasis>addWidget()</emphasis> har sex argument, men bara de fyra första krävs. I ordning är argumenten, komponentklassens namn, grupp, verktygstips, en ikonuppsättning för ikonen som används i editorns verktygsrad, vad är det här-information, och en Boolean som anger om komponenten är omgivande komponent för andra komponenter eller inte. Informationen används av editorn när komponenten grupperas i menyer, tillhandahåller hjälpinformation, etc. </para> <para>När det gäller ikonen, så laddar exemplet ovan en ikon av medelstorlek som kallas <emphasis>iconname</emphasis> från &kde;:s vanliga ikonplats. </para> -<screen>QWidget *MyKomPlugin::create( const QString &className, QWidget *parent, const char *name ) +<screen>TQWidget *MyKomPlugin::create( const TQString &className, TQWidget *parent, const char *name ) { if( className == "KomLineEdit" ) return new KomLineEdit( parent, name ); @@ -251,7 +251,7 @@ void WidgetDatabase::setupDataBase( int id ) <screen>... #include "mywidget.h" ... -QWidget *WidgetFactory::createWidget( const QString &className, QWidget *parent, const char *name, bool init, +TQWidget *WidgetFactory::createWidget( const TQString &className, TQWidget *parent, const char *name, bool init, const QRect *r, Qt::Orientation orient ) { ... diff --git a/tde-i18n-sv/docs/tdewebdev/kommander/parser.docbook b/tde-i18n-sv/docs/tdewebdev/kommander/parser.docbook index b9916f383f6..a600be821fb 100644 --- a/tde-i18n-sv/docs/tdewebdev/kommander/parser.docbook +++ b/tde-i18n-sv/docs/tdewebdev/kommander/parser.docbook @@ -177,7 +177,7 @@ debug(resultat)</screen> Inne i skriptet kan det se ut så här:<screen>var = st return(var)</screen> Nu får du ett returvärde i meddelandeloggen via <emphasis>standardfelutmatningen</emphasis> som är <emphasis>HEJ ALLIHOP</emphasis>. </para> <para>Att ta emot en signal som är ansluten till en skriptslot fungerar på samma sätt. <emphasis>Self.Item(0)</emphasis> är parameter ett och så vidare. Du kan hämta antal argument som skickas via <emphasis>Skriptobjekt.count</emphasis>. </para> <para>Kommandoradsparametrar tillåter namngivna eller namnlösa argument. Namnlösa ser ut som <screen>kmdr-executor mitt_program.kmdr 100 röd</screen> Här blir _ARG1 = 100 och _ARG2 = röd. En konstighet är att när strängar med mellanslag skickas som argument måste de citeras. Används dialogkommandot blir saker och ting mer komplicerade, eftersom hela argumentsträngen måste skickas som en sträng, alltså inom citationstecken. <screen>dialog("min_dialog.kmdr", 100+" \"Hej allihop\"")</screen> Det returnerar <emphasis>_ARG1 = 100</emphasis> och <emphasis>_ARG2 = Hej allihop</emphasis>. Utan skyddade citationstecken hade du fått <emphasis>_ARG2 = Hej</emphasis> och <emphasis>_ARG3 = allihop</emphasis>. Att använda namngivna parametrar är rätt trevligt, och potentiellt mindre förvirrande. <screen>dialog("min_dialog.kmdr", "xantal=100 xcitat=Hej allihop")</screen> Nu kan du komma åt dem med de globala variablerna <emphasis>_xantal</emphasis> och <emphasis>_xcitat</emphasis>. </para> -<para>DCOP kan vara komplicerat, vilket är orsaken till att vi rekommenderar att använda de verktyg vi utvecklar för att göra det möjligt att skapa DCOP för &kommander;-fjärrdialogrutor med något som liknar en funktionsbläddrare. Här är ett exempel på ett DCOP-anrop som skickas från en dialogruta öppnad av ett &kommander;-fönster. Eftersom den vet vem som skapat den, kan den skicka tillbaka information medan den är öppen, och fritt komma åt alla fönstrets funktioner med undantag av slots. Det kan naturligtvis göras internt med ett skript som kan anropas externt, så i praktiken finns det inga begränsningar av vad som är möjligt. <screen>dcop("kmdr-executor-"+parentPid, "KommanderIf", "setText(QString,QString)", "StatusBar8", "Hej")</screen> Låt oss titta på detta en del i taget. Först av allt lägger vi till <emphasis>parentPid</emphasis> to "kmdr-executor-" eftersom vi inte antar att ett &kommander;-fönster gjorde anropet. Du skulle kunna använda det med Quanta, Kspread eller vad som helst. Därefter adresserar vi <emphasis>KommanderIf</emphasis>, som är ett <emphasis>bra</emphasis> gränssnitt för slutanvändare som har städats. Vi hoppas att fler program till sist börjar använda ett bra gränssnitt för integrering när KDE går från DCOP till DBUS i KDE4. Nästa parameter, <emphasis>"setText(QString,QString)"</emphasis>, är viktig eftersom den anger <emphasis>prototyp</emphasis> för tillåtna parametrar. Annars skulle inte &kommander; kunna validera anropet. Utan definitionen av DCOP-anropet som används får du ett fel. Återstående parametrar är förstås de som skickas. Vi rekommenderar att du tittar på program med <command>kdcop</command> för att se hur det fungerar, och övar på att skicka DCOP-anrop från skalet för att få rätt syntax. </para> +<para>DCOP kan vara komplicerat, vilket är orsaken till att vi rekommenderar att använda de verktyg vi utvecklar för att göra det möjligt att skapa DCOP för &kommander;-fjärrdialogrutor med något som liknar en funktionsbläddrare. Här är ett exempel på ett DCOP-anrop som skickas från en dialogruta öppnad av ett &kommander;-fönster. Eftersom den vet vem som skapat den, kan den skicka tillbaka information medan den är öppen, och fritt komma åt alla fönstrets funktioner med undantag av slots. Det kan naturligtvis göras internt med ett skript som kan anropas externt, så i praktiken finns det inga begränsningar av vad som är möjligt. <screen>dcop("kmdr-executor-"+parentPid, "KommanderIf", "setText(TQString,TQString)", "StatusBar8", "Hej")</screen> Låt oss titta på detta en del i taget. Först av allt lägger vi till <emphasis>parentPid</emphasis> to "kmdr-executor-" eftersom vi inte antar att ett &kommander;-fönster gjorde anropet. Du skulle kunna använda det med Quanta, Kspread eller vad som helst. Därefter adresserar vi <emphasis>KommanderIf</emphasis>, som är ett <emphasis>bra</emphasis> gränssnitt för slutanvändare som har städats. Vi hoppas att fler program till sist börjar använda ett bra gränssnitt för integrering när KDE går från DCOP till DBUS i KDE4. Nästa parameter, <emphasis>"setText(TQString,TQString)"</emphasis>, är viktig eftersom den anger <emphasis>prototyp</emphasis> för tillåtna parametrar. Annars skulle inte &kommander; kunna validera anropet. Utan definitionen av DCOP-anropet som används får du ett fel. Återstående parametrar är förstås de som skickas. Vi rekommenderar att du tittar på program med <command>kdcop</command> för att se hur det fungerar, och övar på att skicka DCOP-anrop från skalet för att få rätt syntax. </para> </sect2> </sect1> <!-- @@ -333,7 +333,7 @@ end <listitem> <para><command>createWidget(<parameter>komponentnamn</parameter>, <parameter>komponenttyp</parameter>, <parameter>skapare</parameter>)</command> - skapar en ny grafisk komponent. Därefter kan du till exempel lägga till den i en tabell eller verktygslåda, och använda <command>min_komponent.show(true)</command> för att göra den synlig. Om du lägger till en ny grafisk komponent i formuläret, måste du ta hänsyn till layout. &kommander; skapar inte en layout i farten, eller justerar positioner bildpunkt för bildpunkt (i de flesta fall). Det är förvirrande till och med vid utveckling med C++. Vi rekommenderar att du använder en gruppruta och skapar en layout i dialogrutan för att få bäst kontroll. </para></listitem> <listitem> -<para><command>connect(<parameter>avsändare</parameter>, <parameter>signal</parameter>, <parameter>mottagare</parameter>, <parameter>slot</parameter>)</command> - anslut en signal i en grafisk komponent till en slot. Se anslutningsdialogrutan och välj liknande komponenter för att se möjligheterna. Om en signal till exempel ser ut som <command>execute(const QString&)</command> är det exakt vad som måste finnas här inom citationstecken. </para></listitem> +<para><command>connect(<parameter>avsändare</parameter>, <parameter>signal</parameter>, <parameter>mottagare</parameter>, <parameter>slot</parameter>)</command> - anslut en signal i en grafisk komponent till en slot. Se anslutningsdialogrutan och välj liknande komponenter för att se möjligheterna. Om en signal till exempel ser ut som <command>execute(const TQString&)</command> är det exakt vad som måste finnas här inom citationstecken. </para></listitem> <listitem> <para><command>disconnect(<parameter>avsändare</parameter>, <parameter>signal</parameter>, <parameter>mottagare</parameter>, <parameter>slot</parameter>)</command> - ta bort anslutningen som anges ovan. Återigen är exakt riktig syntax helt nödvändig. </para></listitem> <listitem> diff --git a/tde-i18n-sv/docs/tdewebdev/kommander/tutorials.docbook b/tde-i18n-sv/docs/tdewebdev/kommander/tutorials.docbook index c87e7e0f1fd..337312641b5 100644 --- a/tde-i18n-sv/docs/tdewebdev/kommander/tutorials.docbook +++ b/tde-i18n-sv/docs/tdewebdev/kommander/tutorials.docbook @@ -61,7 +61,7 @@ <title>Signaler och slots</title> <para>En av de många användbara funktionerna som ärvdes av Qt Designer är signaler och slots. Naturligtvis har gränssnittet konstruerats om i ett försök att göra det lämpligt för &kommander;. Signaler och slots hanterar styrning av interna händelser i Qt- och KDE-program. Vi försöker anpassa det så att du inte behöver kunna skillnaden mellan datatyper i C++, men om du använder de nya funktionerna för att skapa anslutningar i farten är det praktiskt att kunna kopiera informationen från anslutningsverktyget. Låt oss ta en titt på vad det betyder. Någonting inträffar i en av dina komponenter. Den kanske tar emot ett klick, ett dubbelklick, får sitt värde ändrat, något markeras, eller en meny begärs. Det är bara några av de möjliga händelser som skulle göra att en signal skickas. Du kanske vill ändra listan i en listruta om en ny markering görs i en kombinationsruta. Det är en användbar funktion i ett avancerat program, och det enda sättet att göra det utan att därefter behöva klicka på en knapp, är att ha en signal ansluten till en slot. En sådan slot kan vara i ett skript eller en knapp. När en signal tas emot ser denna slot till att göra vad den blev ombedd. Det finns ett verktyg för att redigera anslutningarna. Var uppmärksam när du gör detta, eftersom det finns ett stort antal ärvda signaler och slots. Att tala om för ett skript, som är osynligt när dialorgutan körs, att justera sin storlek när du istället ville köra det, får dig säkert att undra vad som hände. </para> <para>Du kan öppna anslutningsverktyget genom att högerklicka var som helst i dialogrutan och välja det i menyn. Klicka på menyn så ser du en lista med gjorda anslutningar längst ner. Ovanför visas två listor med signaler och slots, och ovanför dem respektive sändare och mottagare som är vald. Ett enkelt sätt att skapa anslutningar är visuellt. Titta i verktygsraden eller i verktygsmenyn. Där finns tre objekt i en grupp. En pekare, anslutningar av signaler och slots, och flikordningen eller komponenterna. För de nyfikna: att välja den ställer in anslutningsläget. Klicka på komponenten för att skicka signalen och dra den till komponenten som ska ta emot den i en slot. När du gör det ser du en linje och en indikering om var du släpper på komponenten under musen. Editorns statusrad talar om för dig vad som kommer att anslutas. </para> -<note><para>I &kommander; version 1.3 finns funktionen connect() som låter dig ansluta signaler och slots i farten. Det är användbart om du just har använt createWidget. Naturligtvis kan du inte använda dialogrutan för något som &kommander; ännu inte vet existerar. Tyvärr finns det för många kombinationer för att lista, så du måste skriva in signaler och slots. <emphasis>De måste skrivas exakt rätt, annars fungerar de inte.</emphasis> Här är anslutningsverktyget återigen praktiskt. Öppna det och välj två komponenter som motsvarar de du vill ansluta, och läs av anslutningsinformationen. Om den lyder <command>execute(const QString&)</command>, är det exakt vad du måste skriva in.</para></note> +<note><para>I &kommander; version 1.3 finns funktionen connect() som låter dig ansluta signaler och slots i farten. Det är användbart om du just har använt createWidget. Naturligtvis kan du inte använda dialogrutan för något som &kommander; ännu inte vet existerar. Tyvärr finns det för många kombinationer för att lista, så du måste skriva in signaler och slots. <emphasis>De måste skrivas exakt rätt, annars fungerar de inte.</emphasis> Här är anslutningsverktyget återigen praktiskt. Öppna det och välj två komponenter som motsvarar de du vill ansluta, och läs av anslutningsinformationen. Om den lyder <command>execute(const TQString&)</command>, är det exakt vad du måste skriva in.</para></note> </sect2> <sect2 id="slot-functions"> |