Included a checker to prevent any inputs if the fields are empty

This commit is contained in:
Chris Pham
2018-03-17 20:28:17 -07:00
parent 8ccd4c7d21
commit 70eba06a4b

View File

@@ -90,6 +90,15 @@ class WaypointsCoordinator(QtCore.QThread):
self.latitude_label.clear() self.latitude_label.clear()
self.longitude_label.clear() self.longitude_label.clear()
def _is_empty_inputs(self):
if self.name_edit_label.text().isEmpty():
return True
if self.latitude_label.text().isEmpty():
return True
if self.longitude_label.text().isEmpty():
return True
return False
def _nav_add_gps(self): def _nav_add_gps(self):
# request GPS data # request GPS data
name = self.navigation_label.rowCount() name = self.navigation_label.rowCount()
@@ -102,18 +111,22 @@ class WaypointsCoordinator(QtCore.QThread):
self._clear_inputs() self._clear_inputs()
def _nav_save(self): def _nav_save(self):
if not self._is_empty_inputs():
lat = self.latitude_label.getText() lat = self.latitude_label.getText()
lng = self.longitude_label.getText() lng = self.longitude_label.getText()
self.navigation_label.setItem(self.navigation_table_cur_click, self.navigation_label.setItem(
self.navigation_table_cur_click,
1, 1,
QtWidgets.QTableWidgetItem(lat)) QtWidgets.QTableWidgetItem(lat))
self.navigation_label.setItem(self.navigation_label, self.navigation_label.setItem(
self.navigation_label,
2, 2,
QtWidgets.QTableWidgetItem(lng)) QtWidgets.QTableWidgetItem(lng))
self._clear_inputs() self._clear_inputs()
def _nav_add_manual(self): def _nav_add_manual(self):
# request GPS data # request GPS data
if not self._is_empty_inputs():
name = self.navigation_label.rowCount() name = self.navigation_label.rowCount()
lat = self.latitude_label.getText() lat = self.latitude_label.getText()
lng = self.longitude_label.getText() lng = self.longitude_label.getText()
@@ -145,6 +158,7 @@ class WaypointsCoordinator(QtCore.QThread):
self._clear_inputs() self._clear_inputs()
def _land_add_manual(self): def _land_add_manual(self):
if not self._is_empty_inputs():
name = self.name_edit_label.getText() name = self.name_edit_label.getText()
lat = self.latitude_label.getText() lat = self.latitude_label.getText()
lng = self.longitude_label.getText() lng = self.longitude_label.getText()
@@ -166,10 +180,10 @@ class WaypointsCoordinator(QtCore.QThread):
self._clear_inputs() self._clear_inputs()
def _land_save(self): def _land_save(self):
if not self._is_empty_inputs():
name = self.name_edit_label.getText() name = self.name_edit_label.getText()
lat = self.latitude_label.getText() lat = self.latitude_label.getText()
lng = self.longitude_label.getText() lng = self.longitude_label.getText()
self.landmark_label.setItem(self.landmark_table_cur_click, 0, self.landmark_label.setItem(self.landmark_table_cur_click, 0,
QtWidgets.QTableWidgetItem(name)) QtWidgets.QTableWidgetItem(name))