class Main(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.connect(self.ui.pushButtonRefresh, QtCore.SIGNAL("clicked()"), self._refreshData)
        self._bd = BusData("service.urls")

    def _refreshData(self):
        print("Refreshing data")
        data = self._bd.getData()
        self.ui.tableWidgetTimes.setRowCount(len(data))
        for i in range(len(data)):
            twiBusnum = QtGui.QTableWidgetItem(data[i][0])
            twiDest = QtGui.QTableWidgetItem(data[i][1])
            twiArrive = QtGui.QTableWidgetItem(data[i][2].strftime("%H:%M"))

            twiBusnum.setTextAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)
            twiArrive.setTextAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignVCenter)

            self.ui.tableWidgetTimes.setItem(i, 1, twiBusnum)
            self.ui.tableWidgetTimes.setItem(i, 2, twiDest)
            self.ui.tableWidgetTimes.setItem(i, 0, twiArrive)
        # auto resize our columns
        hh = self.ui.tableWidgetTimes.horizontalHeader()
        # hide row numbering
        self.ui.tableWidgetTimes.verticalHeader().hide()
        hh.setResizeMode(QtGui.QHeaderView.ResizeToContents)
    def __init__(self):
        QtGui.QMainWindow.__init__(self)

        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

        self.connect(self.ui.pushButtonRefresh, QtCore.SIGNAL("clicked()"), self._refreshData)
        self._bd = BusData("service.urls")