changepacket.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #ifndef CHANGEPACKET_H
  2. #define CHANGEPACKET_H
  3. #include <QDialog>
  4. #include "sequenz.h"
  5. namespace Ui
  6. {
  7. class ChangePacket;
  8. }
  9. /*
  10. * Verwaltet din GUI Dialog, welcher verwendet wird um den Objekten eine ID
  11. *zuzuweisen
  12. */
  13. class ChangePacket : public QDialog
  14. {
  15. Q_OBJECT
  16. public:
  17. // Erstellt den Dialog
  18. // p: Das Polygon des Objektes, wessen ID zugewiesen werden soll
  19. // s: Die Sequenz, welche momentan annotiert wird
  20. // parent: Das Eltern QWidget von Qt
  21. explicit ChangePacket(ObjectPolygon p,
  22. Sequenz *s,
  23. QWidget *parent = 0);
  24. ~ChangePacket();
  25. protected:
  26. // verarbeitet Tastatur Events (wird automatisch vom Qt Framework
  27. // aufgerufen)
  28. void keyReleaseEvent(QKeyEvent *e) override;
  29. // verarbeitet Tastatur Events (wird automatisch vom Qt Framework
  30. // aufgerufen)
  31. void mousePressEvent(QMouseEvent *e) override;
  32. private slots:
  33. // Zeigt das neu ausgewählte Vergleichsobjekt an
  34. void on_packetList_currentIndexChanged(const QString& arg1);
  35. // Zeigt das Vergleichsobjekt aus einem vorherigen Bild an
  36. void on_previousePicture_clicked();
  37. // Zeigt das Vergleichobjekt aus einem nachfolgenden Bild an
  38. void on_nextPicture_clicked();
  39. // Bricht das Zuweisen der Objekt-ID ab ohne sie zu speichern
  40. void on_abbrechen_clicked();
  41. // Beendet das Zuweisen der Objekt-ID un speichert die neue ID
  42. void on_speichern_clicked();
  43. private:
  44. // Wählt automatisch das Vergleichsobjekt aus, welches die ID hat, welche im Textfeld eingegeben wurde
  45. void updatePreview();
  46. Ui::ChangePacket *ui; // Ein Zeiger auf die in changepacket.ui spezifizierten Objekte
  47. Sequenz *seq; // Ein Zeiger auf die annotierte Bildsequenz
  48. ObjectPolygon object; // Das ObjektPolygon, dessen Objekt-ID geändert werden soll
  49. int count; // Der index des Vergleichsbildes ausgehend von dem aktuellen Bild (z.B. -1:=1 bild vorher)
  50. int max; // Die maximale ID eines Objektes
  51. static int lastId; // Die zuletzt vergebene ID (wird als startwert für neue Zuweisuzngen verwendet)
  52. };
  53. #endif // CHANGEPACKET_H