Source code for SurveyingCalculation.area_dialog

"""
.. module:: area_dialog
    :platform: Linux, Windows
    :synopsis: GUI for area division

.. moduleauthor: Zoltan Siki <siki@agt.bme.hu>
"""
from PyQt4.QtGui import QDialog, QMessageBox
from area_div import Ui_AreaDivDialog
from base_classes import tr

class AreaDialog(QDialog):
[docs] """ Class for area division dialog """ def __init__(self): """ Initialize dialog data and event handlers :param log: log instance for log messages """ super(AreaDialog, self).__init__() self.ui = Ui_AreaDivDialog() self.ui.setupUi(self) self.ui.CancelButton.clicked.connect(self.onCancelButton) self.ui.DivideButton.clicked.connect(self.onDivideButton) def showEvent(self, event):
[docs] """ Set up initial state of dialog widgets :param event: NOT USED """ self.reset() def reset(self):
[docs] """ Reset dialog to initial state """ self.ui.AreaLineEdit.setText('') self.ui.OnePointRadio.setChecked(True) def onDivideButton(self):
[docs] """ Check input and accept dialog """ try: a = float(self.ui.AreaLineEdit.text()) except ValueError: QMessageBox.warning(self, tr("Warning"), tr("Invalid area value")) return if not self.ui.OnePointRadio.isChecked() and not self.ui.TwoPointRadio.isChecked(): QMessageBox.warning(self, tr("Warning"), tr("Select division method")) return self.accept() def onCancelButton(self):
[docs] """ Reject dialog """ self.reject()