Re: Anfänger: Dialog aus ui-Datei ableiten



Hallo


> Ich verstehe deine Frage nicht so ganz. Was willst du tun? Angenommen,
> du hast eine Klasse A, dann kannst du eine Klasse B schreiben, die
>
> * von A (und evtl. anderen Klassen) abgeleitet ist
> * Klasse A delegiert
> * Copy&Paste des Quelltextes (wohl nicht das, was du suchst)

Gut dann will ich mal versuchen das etwas ausführlicher zu erklären.
Kann nur hoffen das du keinen Lachkrampf bekommst.
Ich habe eine MyDialog die sich von MyDialog_base ableitet.
MyDialog_base wird automatisch vom uic erzeugt. Ich könnte nun alles
was in der MyDialog_base drinsteht in den Konstruktor von MyDialog
kopieren. Den Konstruktor von MyDialog muss ich natürlich so ändern
das es nun von QDialog abgeleitet wird. Mit etwas jugendlichen Leichtsinn
hätte ich nun das gleiche wie vorher nur eben ohne _base und ui File.
Oder gibt es sonst noch Änderungen die ich durchführen müsste?
(Die Headerfiles müssen natürlich noch angepasst werden)



Mein zweites Problem ist nun das in der MyDialog_base.cpp noch weitere
Funktionen enthalten sind. Einige werden im Konstruktor aufgerufen, das
kann ich bereinigen. Aber bei einer Funktion finde ich keinen Aufruf.
Das Teil heisst:
/*
* Widget polish. Reimplemented to handle
* default data table initialization
*/
void mydialog_base::polish()

Was in dieser Funktion geschieht habe ich noch nicht verstanden.
Es wird darin der Cursor erzeugt für die Tabellen.
Etwas ähnlich sieht folgender Aufruf im Konstruktor von MyDialog_base
aus: clearWState( WState_Polished ); Zu diesen Funktionsaufruf finde
ich keine Funktion, die wird wohl von Qdialog bereitgestellt.
Vermutlich haben beide nichts miteinander zu tun, aber irgendwie muss ich
sie auch in die MyDialog schreiben. Kann ich die beiden einfach so kopieren
oder muss da noch irgendwas geändert werde?

>
> Ersteres gehört zum C++-Sprachumfang (solltest du dich mit C++ noch
> nicht so gut auskennen, empfehle ich ohnehin entsprechende Literatur
> (z.B. "C++-Primer" oder "Essential C++").
>
Welches Buch beschäftigt sich mehr mit der "praktischen" Arbeit?
Eine reine Erklärung der Sprachelemente habe ich schon.
(Verteilung des Projekts auf verschiedene Dateien;
IDE?s;Debugger;Makefiles;QT;sauberes programmieren.....)


Danke und mfg

.



Relevant Pages

  • Re: Methode super() in abgeleiteter Klasse
    ... Das gilt nur, falls die Klasse nicht java.lang.Object ist, ... denn dann wird der Konstruktor ohne super() generiert. ... Next by Date: ...
    (de.comp.lang.java)
  • Re: Klassenlisten
    ... Aber wird dieser Konstruktor auch jemals ausgeführt? ... erzeugst du überhaupt eine Instanz von Klasse 2? ... Wer Komponenten ohne Quelltext oder richtig miese Komponenten ... Next by Date: ...
    (de.comp.lang.delphi.misc)
  • Re: =?ISO-8859-15?Q?Anf=E4nger=3A?= Dialog aus ui-Datei ableiten
    ... >> Danach mit dem Assistenten für Subclassing ein MyDialog abgeleitet. ... Dateien als Vorlage für eine eigene Klasse verwenden möchte? ... Prev by Date: ... Next by Date: ...
    (de.comp.os.unix.programming)
  • Re: Testen, ob Datei existiert
    ... Die Methode Lesenwird im Konstruktor der Klasse aufgerufen. ... Prev by Date: ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.vb)
  • Re: Dynamische Objekt-Instanziierung
    ... > dieser angegebenen Klasse erstellen. ... siehe das ganze Reflection-Thema, insbesondere: ... Varianten davon haben ein Object-Array für die Konstruktor - Parameterliste... ... Next by Date: ...
    (microsoft.public.de.german.entwickler.dotnet.csharp)