コード例 #1
0
class checkStructureDialog(QtGui.QDialog):
    def __init__(self, shipList, parent=None):
        """Constructor."""
        super(checkStructureDialog, self).__init__(parent)
        self.shipList = shipList
        self.ui = Ui_checkStructureDialogBase()
        self.ui.setupUi(self)
        self.model = GCPs.GCPTableModel()
        self.ui.tableView.setModel(self.model)
        header = self.ui.tableView.horizontalHeader()
        self.ui.passAllButton.clicked.connect(self.setPassAll)
        self.ui.applyAllButton.clicked.connect(self.setApplyAll)
        self.initializeTable()
        self.ui.tableView.resizeColumnsToContents()
        self.ui.tableView.header.resizeSection(5,100)
        
        self.ui.tableView.header.sectionClicked.connect(self.model.sortShips)
        stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:6px;font-size:13px}"
        self.ui.tableView.horizontalHeader().setStyleSheet(stylesheet)
        stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:2px;font-size:12px}"
        self.ui.tableView.verticalHeader().setStyleSheet(stylesheet)

    
    def initializeTable(self):
        for ship in self.shipList:
            self.addGCP(ship)
    
    def addGCP(self,ship):
        # add a GCP to the table
        row = self.model.rowCount()
        self.model.insertRows(row)
        self.model.setData(self.model.index(row, 0), ship.layer)
        self.model.setData(self.model.index(row, 1), ship.attribute)
        self.model.setData(self.model.index(row, 2), ship.elmt)
        self.model.setData(self.model.index(row, 3), ship.projectState)
        self.model.setData(self.model.index(row, 4), ship.dbState)
        self.model.setData(self.model.index(row, 6), ship.solution)
        
    def setPassAll(self):
        nRow = self.model.rowCount()
        for row in xrange(nRow):
            index = self.model.index(row, 5)
            self.model.setData(index, 0)
        
    def setApplyAll(self):
        nRow = self.model.rowCount()
        for row in xrange(nRow):
            index = self.model.index(row, 5)
            self.model.setData(index, 1)
コード例 #2
0
class checkStructureDialog(QtGui.QDialog):
    def __init__(self, shipList, parent=None):
        """Constructor."""
        super(checkStructureDialog, self).__init__(parent)
        self.shipList = shipList
        self.ui = Ui_checkStructureDialogBase()
        self.ui.setupUi(self)
        self.model = GCPs.GCPTableModel()
        self.ui.tableView.setModel(self.model)
        header = self.ui.tableView.horizontalHeader()
        self.ui.passAllButton.clicked.connect(self.setPassAll)
        self.ui.applyAllButton.clicked.connect(self.setApplyAll)
        self.initializeTable()
        self.ui.tableView.resizeColumnsToContents()
        self.ui.tableView.header.resizeSection(5, 100)

        self.ui.tableView.header.sectionClicked.connect(self.model.sortShips)
        stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:6px;font-size:13px}"
        self.ui.tableView.horizontalHeader().setStyleSheet(stylesheet)
        stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:2px;font-size:12px}"
        self.ui.tableView.verticalHeader().setStyleSheet(stylesheet)

    def initializeTable(self):
        for ship in self.shipList:
            self.addGCP(ship)

    def addGCP(self, ship):
        # add a GCP to the table
        row = self.model.rowCount()
        self.model.insertRows(row)
        self.model.setData(self.model.index(row, 0), ship.layer)
        self.model.setData(self.model.index(row, 1), ship.attribute)
        self.model.setData(self.model.index(row, 2), ship.elmt)
        self.model.setData(self.model.index(row, 3), ship.projectState)
        self.model.setData(self.model.index(row, 4), ship.dbState)
        self.model.setData(self.model.index(row, 6), ship.solution)

    def setPassAll(self):
        nRow = self.model.rowCount()
        for row in xrange(nRow):
            index = self.model.index(row, 5)
            self.model.setData(index, 0)

    def setApplyAll(self):
        nRow = self.model.rowCount()
        for row in xrange(nRow):
            index = self.model.index(row, 5)
            self.model.setData(index, 1)
コード例 #3
0
    def __init__(self, shipList, parent=None):
        """Constructor."""
        super(checkStructureDialog, self).__init__(parent)
        self.shipList = shipList
        self.ui = Ui_checkStructureDialogBase()
        self.ui.setupUi(self)
        self.model = GCPs.GCPTableModel()
        self.ui.tableView.setModel(self.model)
        header = self.ui.tableView.horizontalHeader()
        self.ui.passAllButton.clicked.connect(self.setPassAll)
        self.ui.applyAllButton.clicked.connect(self.setApplyAll)
        self.initializeTable()
        self.ui.tableView.resizeColumnsToContents()
        self.ui.tableView.header.resizeSection(5, 100)

        self.ui.tableView.header.sectionClicked.connect(self.model.sortShips)
        stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:6px;font-size:13px}"
        self.ui.tableView.horizontalHeader().setStyleSheet(stylesheet)
        stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:2px;font-size:12px}"
        self.ui.tableView.verticalHeader().setStyleSheet(stylesheet)
コード例 #4
0
 def __init__(self, shipList, parent=None):
     """Constructor."""
     super(checkStructureDialog, self).__init__(parent)
     self.shipList = shipList
     self.ui = Ui_checkStructureDialogBase()
     self.ui.setupUi(self)
     self.model = GCPs.GCPTableModel()
     self.ui.tableView.setModel(self.model)
     header = self.ui.tableView.horizontalHeader()
     self.ui.passAllButton.clicked.connect(self.setPassAll)
     self.ui.applyAllButton.clicked.connect(self.setApplyAll)
     self.initializeTable()
     self.ui.tableView.resizeColumnsToContents()
     self.ui.tableView.header.resizeSection(5,100)
     
     self.ui.tableView.header.sectionClicked.connect(self.model.sortShips)
     stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:6px;font-size:13px}"
     self.ui.tableView.horizontalHeader().setStyleSheet(stylesheet)
     stylesheet = "::section{color:rgb(254,254,254);Background-color:rgb(25,25,25);border-radius:2px;font-size:12px}"
     self.ui.tableView.verticalHeader().setStyleSheet(stylesheet)