Abschnitt.cpp 791 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "Abschnitt.h"
  2. #include <Bildschirm.h>
  3. // Inhalt der Abschnitt Klasse aus Abschnitt.h
  4. // Konstruktor
  5. Abschnitt::Abschnitt(Bildschirm* b)
  6. : ReferenceCounter()
  7. {
  8. this->b = b;
  9. sichtbar = 0;
  10. }
  11. // Destruktor
  12. Abschnitt::~Abschnitt()
  13. {
  14. if (b)
  15. b->release();
  16. }
  17. int Abschnitt::getColorFromStatus(const char* status)
  18. {
  19. if (Text("Unbekannt").istGleich(status))
  20. return 0xFFFF8800;
  21. if (Text("Unerreichbar").istGleich(status))
  22. return 0xFFFF0000;
  23. if (Text("Offline").istGleich(status))
  24. return 0xFFFFFF00;
  25. if (Text("Pausiert").istGleich(status))
  26. return 0xFF88FF00;
  27. if (Text("Online").istGleich(status))
  28. return 0xFF00FF00;
  29. if (Text("Veraltet").istGleich(status))
  30. return 0xFFB0FF00;
  31. return 0xFFFFFFFF;
  32. }
  33. // constant
  34. bool Abschnitt::istSichtbar() const
  35. {
  36. return sichtbar;
  37. }