qrailway 0.9
Öffentliche Slots | Signale | Öffentliche Methoden | Private Attribute

cSignal Klassenreferenz

Signal auf cAnlage. Mehr ...

#include <cSignal.h>

Aufstellung aller Elemente

Öffentliche Slots

void SlotSignalRegel (int ruleid, bool status)
 Setzt Regel ruleid auf status. Wenn alle regel[i]=TRUE, dann ist auch an=TRUE.

Signale

void SignalSignalChanged (int, int)
 Signal an ein bestimmtes Signal (1. Parameter). 2. Parameter = an + 2 * blink (an und blink sind 0/1).
void SignalSignalUpdate (void)
 Aktualisiert alle Signale auf dem Gleisplan.

Öffentliche Methoden

 cSignal (int sigidtmp, QString sigtexttmp, bool antmp, bool blinktmp, double xtmp, double ytmp, QString farbetmp, int groessetmp)
 Initialisiert ein cSignal-Objekt auf canvas.
 ~cSignal (void)
 Entfernt cSignal.
void cDebug (int prioritaet, const QString &meldung)
 Gibt die Meldung "meldung" in eine der Klasse zugeordnete Logdatei aus. Dabei werden Meldungen mit der Prioritaet prioritaet 0 auch auf dem Bildschirm als Warnung ausgegeben. Meldungen mit Prioritaet >=2 (bzw. >=1) werden in aller Regel nicht in die Log-Datei ausgegeben, lassen sich aber durch Modifikation der Funktion cDebug zur Ausgabe hinzufuegen.
void save (void)
 Speichert x,y-Position des Konnektors auf dem Bildschirm und die Weichenposition in die Datenbank.
void setStatus (bool antemp, bool blinktemp=FALSE)
 Setzt den Status eines Signals.
int getStatus (void)
 Liefert den aktuellen Status als Integer.
bool istRot (void)
 Liefert die Farbe des Signals.
void adjustShape (void)
 Passt die Darstellung des Konnektors entsprechend des Typs, eines eventuell vorliegenden Fehlers, etc. an.
void setxy (double xtemp, double ytemp)
 Setzt die x,y-Position fuer den Bildschirm (VOR DER UMRECHNUNG). Die uebergebenen Werte werden mit ccanvasX/Ymag multipliziert und es wird ccanvasX/Yoffset hinzuaddiert, bevor die Konnektoren ihre x,y-Position auf dem Bildschirm erhalten.
double getx (void)
 Liefert die x-Position des Konnektors.
double gety (void)
 Liefert die y-Position des Konnektors.
int type () const
 Ueberladene Funktion, die die eindeutige canvasID dieses Konnektors zurueckliefert. Falls der Text nicht an ist, wird nur bei einer Weiche die canvasID zurueckgeliefert, damit man Zuege leicher anklicken kann.
int getid (void)
 Liefert die Nummer des Konnektors.
int getAdresse (void)
 Liefert die Adresse der Karte, die fuer den Konnektor zustaendig ist.
int getSubAdresse (void)
 Liefert die Nummer des Konnektors auf der Karte.
void setHardware (int tempAdresse, int tempSubadresse)
 Setzt die Hardwareadresse und je nach Konnektortyp die Weichennummer oder die Reedkontaktnummer. Der Beschreibungstext ueber dem Konnektor wird angepasst.
void setDisplayInfo (bool displayInfo)
 Legt fest mit displayInfo, ob Informationen zum Konnektor mit eingeblendet werden sollen (bei contypeHelper-n werden keine Texte festgelegt). Zugleich werden die Konnektoren auch anklickbar.
QRectF boundingRect () const
 Neuimplementierungen zur Darstellung.
void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *)
 Neuimplementierungen zur Darstellung.
void updateHardware (void)
 Ausgabe an Hardware.

Private Attribute

QString sigtext
 Bezeichnung.
QGraphicsScene * MeinCanvas
 Der Canvas zu dem der Punkt gehoert (der "parent").
QGraphicsTextItem * TextOben
 Text oben.
QGraphicsTextItem * TextUnten
 Text unten.
bool an
 Status.
bool blink
 blink
int sigid
 Nummer des Signals selbst.
int adresse
 Hardwareadresse.
int subadresse
bool anklickbar
 ist anklickbar TRUE, dann wird bei konnektoren!=weichen die korrekte canvasID zurueckgeliefert. normalerweise gibt es die nur bei weichen, damit sich zuege leichter anklicken lassen
bool regel [maxRegel]
 Wenn alle Regeln regel[i] TRUE sind, dann wird an=TRUE zurückgeliefert.
QColor farbe
 Farben und Groessen fuer Konnektor, aktuelle Farbe des Signals.
QColor farbeRot
 Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeRot].
QColor farbeGruen
 Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeGruen].
QColor farbeWeiss
 Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeWeiss].
QColor farbeGelb
 Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeGelb].
QColor myColor
 Farben und Groessen fuer Konnektor.
double groesse
 Durchmesser des Signals.
double groesseBeschriftung
 Groesse fuer Beschriftung ueber/unter dem Signal. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [konnektor/groesseBeschriftung].
double mySize
 Die Groesse des Konnektors (nicht in Bildschirmkoordinaten)
double myX
 Koordinaten des Signals.
double myY
 Koordinaten des Signals.
double myZ
 Koordinaten des Signals.
QGradient * myGradient
 Gradient zur Füllung des Signals.

Ausführliche Beschreibung

Signal auf cAnlage.

Diese Klasse repraesentiert Signale auf dem Gleisplan.

Definiert in Zeile 16 der Datei cSignal.h.


Beschreibung der Konstruktoren und Destruktoren

cSignal::cSignal ( int  sigidtmp,
QString  sigtexttmp,
bool  antmp,
bool  blinktmp,
double  xtmp,
double  ytmp,
QString  farbetmp,
int  groessetmp 
)

Initialisiert ein cSignal-Objekt auf canvas.

cSignal::~cSignal ( void  )

Entfernt cSignal.


Dokumentation der Elementfunktionen

void cSignal::adjustShape ( void  )

Passt die Darstellung des Konnektors entsprechend des Typs, eines eventuell vorliegenden Fehlers, etc. an.

QRectF cSignal::boundingRect ( ) const

Neuimplementierungen zur Darstellung.

void cSignal::cDebug ( int  prioritaet,
const QString &  meldung 
)

Gibt die Meldung "meldung" in eine der Klasse zugeordnete Logdatei aus. Dabei werden Meldungen mit der Prioritaet prioritaet 0 auch auf dem Bildschirm als Warnung ausgegeben. Meldungen mit Prioritaet >=2 (bzw. >=1) werden in aller Regel nicht in die Log-Datei ausgegeben, lassen sich aber durch Modifikation der Funktion cDebug zur Ausgabe hinzufuegen.

int cSignal::getAdresse ( void  ) [inline]

Liefert die Adresse der Karte, die fuer den Konnektor zustaendig ist.

Definiert in Zeile 51 der Datei cSignal.h.

Benutzt adresse.

{ return adresse; };
int cSignal::getid ( void  ) [inline]

Liefert die Nummer des Konnektors.

Definiert in Zeile 49 der Datei cSignal.h.

Benutzt sigid.

{ return sigid; };
int cSignal::getStatus ( void  )

Liefert den aktuellen Status als Integer.

Wird benutzt von updateHardware().

int cSignal::getSubAdresse ( void  ) [inline]

Liefert die Nummer des Konnektors auf der Karte.

Definiert in Zeile 53 der Datei cSignal.h.

Benutzt subadresse.

{ return subadresse; };
double cSignal::getx ( void  )

Liefert die x-Position des Konnektors.

double cSignal::gety ( void  )

Liefert die y-Position des Konnektors.

bool cSignal::istRot ( void  ) [inline]

Liefert die Farbe des Signals.

Definiert in Zeile 33 der Datei cSignal.h.

Benutzt farbe und farbeRot.

{ if (farbe==farbeRot) return(TRUE); return(FALSE); };
void cSignal::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget *   
)

Neuimplementierungen zur Darstellung.

void cSignal::save ( void  )

Speichert x,y-Position des Konnektors auf dem Bildschirm und die Weichenposition in die Datenbank.

void cSignal::setDisplayInfo ( bool  displayInfo)

Legt fest mit displayInfo, ob Informationen zum Konnektor mit eingeblendet werden sollen (bei contypeHelper-n werden keine Texte festgelegt). Zugleich werden die Konnektoren auch anklickbar.

void cSignal::setHardware ( int  tempAdresse,
int  tempSubadresse 
)

Setzt die Hardwareadresse und je nach Konnektortyp die Weichennummer oder die Reedkontaktnummer. Der Beschreibungstext ueber dem Konnektor wird angepasst.

void cSignal::setStatus ( bool  antemp,
bool  blinktemp = FALSE 
)

Setzt den Status eines Signals.

void cSignal::setxy ( double  xtemp,
double  ytemp 
)

Setzt die x,y-Position fuer den Bildschirm (VOR DER UMRECHNUNG). Die uebergebenen Werte werden mit ccanvasX/Ymag multipliziert und es wird ccanvasX/Yoffset hinzuaddiert, bevor die Konnektoren ihre x,y-Position auf dem Bildschirm erhalten.

void cSignal::SignalSignalChanged ( int  ,
int   
) [signal]

Signal an ein bestimmtes Signal (1. Parameter). 2. Parameter = an + 2 * blink (an und blink sind 0/1).

Wird benutzt von updateHardware().

void cSignal::SignalSignalUpdate ( void  ) [signal]

Aktualisiert alle Signale auf dem Gleisplan.

void cSignal::SlotSignalRegel ( int  ruleid,
bool  status 
) [slot]

Setzt Regel ruleid auf status. Wenn alle regel[i]=TRUE, dann ist auch an=TRUE.

int cSignal::type ( ) const [inline]

Ueberladene Funktion, die die eindeutige canvasID dieses Konnektors zurueckliefert. Falls der Text nicht an ist, wird nur bei einer Weiche die canvasID zurueckgeliefert, damit man Zuege leicher anklicken kann.

Definiert in Zeile 43 der Datei cSignal.h.

Benutzt anklickbar, groesse, sigid, signalsminimum und signalssignalsStart.

    {
        if ((anklickbar)&&(groesse>0)) return (signalssignalsStart+sigid);  
        return(signalsminimum); 
    };
void cSignal::updateHardware ( void  ) [inline]

Ausgabe an Hardware.

Definiert in Zeile 63 der Datei cSignal.h.

Benutzt getStatus(), sigid und SignalSignalChanged().


Dokumentation der Datenelemente

int cSignal::adresse [private]

Hardwareadresse.

Definiert in Zeile 88 der Datei cSignal.h.

Wird benutzt von getAdresse().

bool cSignal::an [private]

Status.

Definiert in Zeile 82 der Datei cSignal.h.

bool cSignal::anklickbar [private]

ist anklickbar TRUE, dann wird bei konnektoren!=weichen die korrekte canvasID zurueckgeliefert. normalerweise gibt es die nur bei weichen, damit sich zuege leichter anklicken lassen

Definiert in Zeile 90 der Datei cSignal.h.

Wird benutzt von type().

bool cSignal::blink [private]

blink

Definiert in Zeile 84 der Datei cSignal.h.

QColor cSignal::farbe [private]

Farben und Groessen fuer Konnektor, aktuelle Farbe des Signals.

Definiert in Zeile 94 der Datei cSignal.h.

Wird benutzt von istRot().

QColor cSignal::farbeGelb [private]

Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeGelb].

Definiert in Zeile 102 der Datei cSignal.h.

QColor cSignal::farbeGruen [private]

Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeGruen].

Definiert in Zeile 98 der Datei cSignal.h.

QColor cSignal::farbeRot [private]

Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeRot].

Definiert in Zeile 96 der Datei cSignal.h.

Wird benutzt von istRot().

QColor cSignal::farbeWeiss [private]

Farben und Groessen fuer Konnektor. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [signal/farbeWeiss].

Definiert in Zeile 100 der Datei cSignal.h.

double cSignal::groesse [private]

Durchmesser des Signals.

Definiert in Zeile 106 der Datei cSignal.h.

Wird benutzt von type().

double cSignal::groesseBeschriftung [private]

Groesse fuer Beschriftung ueber/unter dem Signal. Der Wert dieser Konstante wird aus der Config-Datei gelesen. [konnektor/groesseBeschriftung].

Definiert in Zeile 108 der Datei cSignal.h.

QGraphicsScene* cSignal::MeinCanvas [private]

Der Canvas zu dem der Punkt gehoert (der "parent").

Definiert in Zeile 76 der Datei cSignal.h.

QColor cSignal::myColor [private]

Farben und Groessen fuer Konnektor.

Definiert in Zeile 104 der Datei cSignal.h.

QGradient* cSignal::myGradient [private]

Gradient zur Füllung des Signals.

Definiert in Zeile 118 der Datei cSignal.h.

double cSignal::mySize [private]

Die Groesse des Konnektors (nicht in Bildschirmkoordinaten)

Definiert in Zeile 110 der Datei cSignal.h.

double cSignal::myX [private]

Koordinaten des Signals.

Definiert in Zeile 112 der Datei cSignal.h.

double cSignal::myY [private]

Koordinaten des Signals.

Definiert in Zeile 114 der Datei cSignal.h.

double cSignal::myZ [private]

Koordinaten des Signals.

Definiert in Zeile 116 der Datei cSignal.h.

bool cSignal::regel[maxRegel] [private]

Wenn alle Regeln regel[i] TRUE sind, dann wird an=TRUE zurückgeliefert.

Definiert in Zeile 92 der Datei cSignal.h.

int cSignal::sigid [private]

Nummer des Signals selbst.

Definiert in Zeile 86 der Datei cSignal.h.

Wird benutzt von getid(), type() und updateHardware().

QString cSignal::sigtext [private]

Bezeichnung.

Definiert in Zeile 74 der Datei cSignal.h.

int cSignal::subadresse [private]

Definiert in Zeile 88 der Datei cSignal.h.

Wird benutzt von getSubAdresse().

QGraphicsTextItem* cSignal::TextOben [private]

Text oben.

Definiert in Zeile 78 der Datei cSignal.h.

QGraphicsTextItem* cSignal::TextUnten [private]

Text unten.

Definiert in Zeile 80 der Datei cSignal.h.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: