69
Η συνάρτηση RobotCheckConnection() (Εικόνα 42) είναι υπεύθυνη για τον έλεγχο
σύνδεσης του ρομπότ στο διαδίκτυο αλλά και για την διασύνδεση του με το πληροφοριακό
σύστημα. Σαν πρώτο όρισμα δέχεται την διεύθυνση του πληροφοριακού συστήματος. Σαν δεύτερο
όρισμα το όνομα και τον σειριακό αριθμό του ρομπότ σε αντικείμενο τύπου json. Στην περίπτωση
ύπαρξης σύνδεσης στο διαδίκτυο, η συνάρτηση στέλνει το αντικείμενο τύπου json που περιέχει το
όνομα και τον σειριακό αριθμό του ρομπότ. Αν η επιστρεφόμενη κατάσταση (status) είναι
διακόσια, δηλαδή επιτυχής σύνδεση, παίρνει ως απάντηση ένα αντικείμενο που περιέχει το
εισιτήριο (token), το οποίο θα χρησιμοποιηθεί στην συνέχεια για την επικοινωνία με το
πληροφοριακό σύστημα. Σε περίπτωση που η κατάσταση ισοδυναμεί με τετρακόσια ένα, το όνομα
και ο σειριακός αριθμός δεν είναι καταχωρημένα στο πληροφοριακό σύστημα, παίρνει ως
απάντηση ένα αντικείμενο που περιέχει μήνυμα λάθους. Τέλος στην περίπτωση, που δεν υπάρχει
σύνδεση με το πληροφοριακό ή σύνδεση στο διαδίκτυο επιστρέφει την τιμή False.
4.4 Γραφικά QtDesigner
Στην συγκεκριμένη ενότητα παρουσιάζεται και αναλύεται η δομή του γραφικού
περιβάλλοντος χρήστη (GUI) του συστήματος. Με την βοήθεια του εργαλείου QtDesigner
σχεδιάστηκαν και συνδέθηκαν τα επιμέρους αντικείμενα, τα οποία αποτελούν το γραφικό
περιβάλλον του συστήματος. Η οθόνη αφής στην οποία εμφανίζονται τα γραφικά του συστήματος
υποστηρίζει ανάλυση 800 pixels οριζόντια και 480 pixels κάθετα. Για αυτό το λόγο το παράθυρο
της εφαρμογής το οποίο είναι ένα αντικείμενο QMainWindow έχει διαστάσεις 800x480 pixels.
Για την καλύτερη πλοήγηση του χρήστη δημιουργήθηκε μια γραμμή εργαλείων η οποία
εμφανίζεται μόνιμα στην πάνω μεριά της οθόνης (Εικόνα 44). Στοιχισμένα στην δεξιά πλευρά
βρίσκονται τρία αντικείμενα (Εικόνα 45) τύπου QAction. Το Πρώτο είναι το αντικείμενο
actionExit, το οποίο είναι υπεύθυνο για την έξοδο από την εφαρμογή και τον τερματισμό του
συστήματος. Μπορεί να χρησιμοποιηθεί με την συντόμευση Ctrl+Q. Δεύτερο στοιχείο είναι το
αντικείμενο actionHome, το οποίο οδηγεί τον χρήστη στην αρχική διεπαφή. Χρησιμοποιείται και
με την συντόμευση Ctrl+H. Τέλος δημιουργήθηκε το αντικείμενο actionconnected το οποίο
παρουσιάζει την κατάσταση σύνδεσης του συστήματος με πληροφοριακό σύστημα. Το
συγκεκριμένο αντικείμενο QAction εναλλάσσει τα χρώματα της εμφάνισης του ανάλογα με την
κατάσταση σύνδεσης. Στην περίπτωση της επιτυχής σύνδεσης με πληροφοριακό σύστημα αποκτά