class ListShow(QtGui.QDialog):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        
        self.list_show = Ui_ListShow()
        self.list_show.setupUi(self)

        self.button_box = self.list_show.button_box
        self.table_widget = self.list_show.table_widget
        
        self.connect_signals()
    
    def connect_signals(self):
        self.connect(self.button_box, QtCore.SIGNAL("accepted()"), self.button_box_accepted)
        self.connect(self.button_box, QtCore.SIGNAL("rejected()"), self.button_box_rejected)
    
    
    def add_row(self, version, description):
        position = self.table_widget.rowCount()
        self.table_widget.setRowCount(position + 1)

        self.table_widget.setHorizontalHeaderItem(position, QtGui.QTableWidgetItem(version))
        self.table_widget.setItem(position, 0, QtGui.QTableWidgetItem(version))
        self.table_widget.setItem(position, 1, QtGui.QTableWidgetItem(description))

    def button_box_accepted(self):
        self.done(self.table_widget.currentRow())
        
    def button_box_rejected(self):
        self.done(-1)
    def __init__(self):
        QtGui.QWidget.__init__(self)
        
        self.list_show = Ui_ListShow()
        self.list_show.setupUi(self)

        self.button_box = self.list_show.button_box
        self.table_widget = self.list_show.table_widget
        
        self.connect_signals()