ich einige eigene Klassen erstellt, welche keinen Bezug zu QObject haben (auch nicht abgeleitet wird davon), möchte diese aber jetzt unter QTScript erreichen.
Z.B. eine Klasse für eine Art eigene Variablen (Tagnames, welche eine Verbindung zur einer Steuerung erstellen)
Ich will jetzt mein Programm QT-scriptfähig schreiben, damit ich die Flexibilität von Benutzer erstellten Scripts in mein Programm einfügen kann. Für Insider (sowas wie Intouch, WinCC oder iFix).
Derzeit habe ich nur das Problem, das ich über den Copy-Constructor stolpere und mir dieser an einigen Stellen in die Suppe spuckt.
Da meine Klasse nicht von der Basis-Klasse QObject abgeleitet wird, wird
mein eigener Copy-Constructor in der Form abgewiesen.
Code: Alles auswählen
class Tagname
{
public:
.....
Tagname(const Tagname &OldElement);
...
}
Tagname::Tagname(const Tagname &OldElement)
{
m_Name = OldElement.m_Name;
m_EventInfo = OldElement.m_EventInfo;
m_AccessPoint = OldElement.m_AccessPoint;
m_DataBlock = OldElement.m_DataBlock;
m_Address = OldElement.m_Address;
m_BitNumber = OldElement.m_BitNumber;
m_Unit = OldElement.m_Unit;
m_Datatype = OldElement.m_Datatype;
m_TagGroup = OldElement.m_TagGroup;
m_MinValue = OldElement.m_MinValue;
m_MaxValue = OldElement.m_MaxValue;
m_TextLink = OldElement.m_TextLink;
m_RecordedFlag = OldElement.m_RecordedFlag;
m_AlarmState = OldElement.m_AlarmState;
}
Ebenso ein Interner Aufruf
Code: Alles auswählen
NewItem = new Tagname;
NewItem->setDOMDefinition(&docElement); add( *NewItem)
Gibt es vielleicht irgendwo ein nützliches Beispiel. Ich hatte mir jedoch bereits alle Beispiel von QT angesehen und komme da nicht wirklich klar mir.
Gruss R.
P.S.: Ich arbeite mit KUbuntu 9.10