@@ -52,12 +52,29 @@ def stopBtn(self):
52
52
def statusBtn (self ):
53
53
try :
54
54
self .ws .send ("STATUS" )
55
+ message = self .ws .recv ()
56
+ self .status_label .setPlainText (message )
55
57
except Exception as e :
56
58
self .show_popup ()
57
- with open ('last_prefix.txt' ,'w+' ) as file :
58
- file .writelines (self .download_prefix_text .toPlainText ())
59
- message = self .ws .recv ()
60
- self .status_label .setPlainText (message )
59
+ with open ('last_prefix.txt' ,'w+' ) as file :
60
+ file .writelines (self .download_prefix_text .toPlainText ())
61
+ sys .exit ()
62
+
63
+ def delete_all_btn (self ):
64
+ msgBox = QMessageBox ()
65
+ msgBox .setText ("Are you sure you want to delete all the recordings and related files ?" )
66
+ msgBox .setInformativeText ("This action cannot be reversed !!!" )
67
+ msgBox .setStandardButtons (QMessageBox .Ok | QMessageBox .Cancel )
68
+ msgBox .setDefaultButton (QMessageBox .Cancel )
69
+ ret = msgBox .exec ()
70
+ if ret == QMessageBox .Ok :
71
+ try :
72
+ self .ws .send ("DELETE_ALL" )
73
+ except Exception as e :
74
+ self .show_popup ()
75
+ with open ('last_prefix.txt' ,'w+' ) as file :
76
+ file .writelines (self .download_prefix_text .toPlainText ())
77
+ sys .exit ()
61
78
62
79
def clearStatusBtn (self ):
63
80
self .status_label .setPlainText ("" )
@@ -77,14 +94,11 @@ def isPrefix(self, prefix_text):
77
94
return True
78
95
79
96
def setupUi (self , MainWindow ):
80
-
81
- #
82
97
# Setup the WEB SOCKET
83
98
self .ws = websocket .WebSocket ()
84
- #self.ws.connect("ws://172.16.62.107:7867/remotecon")
99
+
85
100
self .ws .connect ("ws://192.168.5.2:7867/remotecon" , ping_interval = 1 )
86
101
87
- #
88
102
# Setup the GUI
89
103
MainWindow .setObjectName ("MainWindow" )
90
104
MainWindow .resize (800 , 800 )
@@ -130,6 +144,14 @@ def setupUi(self, MainWindow):
130
144
self .download_btn .setFont (font )
131
145
self .download_btn .setObjectName ("pushButton_4" )
132
146
self .download_btn .clicked .connect (self .downloadBtn )
147
+
148
+ self .delete_btn = QtWidgets .QPushButton (self .centralwidget )
149
+ self .delete_btn .setGeometry (QtCore .QRect (280 , 520 , 161 , 50 ))
150
+ self .delete_btn .setFont (font )
151
+ self .delete_btn .setObjectName ("pushButton_6" )
152
+ self .delete_btn .clicked .connect (self .delete_all_btn )
153
+
154
+
133
155
self .status_label = QtWidgets .QPlainTextEdit (self .centralwidget )
134
156
self .status_label .setGeometry (QtCore .QRect (173 , 280 , 381 , 91 ))
135
157
self .status_label .setObjectName ("plainTextEdit" )
@@ -159,6 +181,8 @@ def retranslateUi(self, MainWindow):
159
181
self .status_btn .setText (_translate ("MainWindow" , "Status" ))
160
182
self .status_clear_btn .setText (_translate ("MainWindow" , "X" ))
161
183
self .status_clear_btn .setStyleSheet ('QPushButton {;color: red;}' )
184
+ self .delete_btn .setText (_translate ("MainWindow" , "Empty Device" ))
185
+ self .delete_btn .setStyleSheet ('QPushButton {;background-color: red;}' )
162
186
self .api_input .setPlaceholderText (_translate ("MainWindow" , "Please enter the api endpoint where you want the files to be uploaded." ))
163
187
self .download_prefix_text .setPlaceholderText (_translate ("MainWindow" , " Enter Session Prefix" ))
164
188
self .download_btn .setText (_translate ("MainWindow" , "Download" ))
0 commit comments