qrailway 0.9
|
#include <cSignal.h>
Ö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. |
Signal auf cAnlage.
Diese Klasse repraesentiert Signale auf dem Gleisplan.
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.
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] |
int cSignal::getid | ( | void | ) | [inline] |
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] |
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().
{ emit SignalSignalChanged(sigid,getStatus()); };
int cSignal::adresse [private] |
bool cSignal::an [private] |
bool cSignal::anklickbar [private] |
bool cSignal::blink [private] |
QColor cSignal::farbe [private] |
QColor cSignal::farbeGelb [private] |
QColor cSignal::farbeGruen [private] |
QColor cSignal::farbeRot [private] |
QColor cSignal::farbeWeiss [private] |
double cSignal::groesse [private] |
double cSignal::groesseBeschriftung [private] |
QGraphicsScene* cSignal::MeinCanvas [private] |
QColor cSignal::myColor [private] |
QGradient* cSignal::myGradient [private] |
double cSignal::mySize [private] |
double cSignal::myX [private] |
double cSignal::myY [private] |
double cSignal::myZ [private] |
bool cSignal::regel[maxRegel] [private] |
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] |
int cSignal::subadresse [private] |
Definiert in Zeile 88 der Datei cSignal.h.
Wird benutzt von getSubAdresse().
QGraphicsTextItem* cSignal::TextOben [private] |
QGraphicsTextItem* cSignal::TextUnten [private] |