class RobotGUIWrapper(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self)
        self.ui = Ui_robotGui()
        self.ui.setupUi(self)
        self.connectDialog = ConnectDialogWrapper(self)
        self.robots = {}

        # Connect action objects to actions
        self.ui.actionQuit.triggered.connect(self.close)
        self.ui.actionConnect.triggered.connect(self.openConnectDialog)
        self.ui.buttonUpdate.clicked.connect(self.update)

    def update(self):
        if self.robots:
            name = self.robots.keys()[0]
            client = self.robots[name]
            client.getUpdates()

    def openConnectDialog(self):
        '''Open dialog box for inputting server connection information.'''

        self.connectDialog.show()

    def closeEvent(self, event):
        print 'closeEvent'
        # FIXME: Causes flood of error messages
        #for robot in self.robots: 
        #   robot.disconnect()

        QtGui.qApp.quit()
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self)
        self.ui = Ui_robotGui()
        self.ui.setupUi(self)
        self.connectDialog = ConnectDialogWrapper(self)
        self.robots = {}

        # Connect action objects to actions
        self.ui.actionQuit.triggered.connect(self.close)
        self.ui.actionConnect.triggered.connect(self.openConnectDialog)
        self.ui.buttonUpdate.clicked.connect(self.update)