def __init__(self, tableView, parent = None): """ Constructor """ QDialog.__init__(self, parent) self.setupUi(self) del TableSetting.ret TableSetting.ret = None self.setWindowTitle(u"自定义列表") self.tableView = tableView headers=self.tableView.model().headers for i in range(len(headers)): newItem = QListWidgetItem(); newItem.setText(headers[i]); if self.tableView.isColumnHidden(i): newItem.setCheckState(QtCore.Qt.Unchecked) else: newItem.setCheckState(QtCore.Qt.Checked) self.listWidget.insertItem(i, newItem) if i < 2: newItem.setHidden(True) items = [str(i) for i in range(self.listWidget.count())] for item in items: self.comboBox_3.addItem(item) self.comboBox_3.setCurrentIndex(self.tableView.freezeNum) self.groupBox.setVisible(False)
def init(self, lesson): self.listSteps.clear() self.lesson = lesson bulletIcon = QIcon(os.path.dirname(__file__) + '/bullet.png') for step in lesson.steps: item = QListWidgetItem(step.name) self.listSteps.addItem(item) item.setHidden(step.steptype == Step.AUTOMATEDSTEP) item.setIcon(bulletIcon) self.currentStep = 0 self.moveToNextStep()
def create_plugin_view(self, showAll = True): for p_name, p_info in self.p_info.iteritems(): item = QListWidgetItem(p_info["name"], self.ui.pluginView) item.setToolTip(p_name) item.setCheckState(Qt.Checked if p_info["activated"] else Qt.Unchecked) if p_info["forced"]: item.setForeground(Qt.gray) flags = item.flags() flags &= ~Qt.ItemIsUserCheckable item.setFlags(flags) item.setHidden(not showAll and p_info["forced"]) self.ui.pluginView.addItem(item)