(self, parent=None)
| 56 | |
| 57 | class MyWidget(QWidget): |
| 58 | def __init__(self, parent=None): |
| 59 | super().__init__(parent) |
| 60 | |
| 61 | self.view = View() |
| 62 | self.grid = DateTimeGrid() |
| 63 | self.model = QStandardItemModel() |
| 64 | self.slider = QSlider() |
| 65 | self.view.setGraphicsView(MyGraphicsView()) |
| 66 | |
| 67 | # proxyModel.setSourceModel( &model ); |
| 68 | for h in range(0, 2): |
| 69 | self.model.appendRow([MyStandardItem("Item " + str(h)), |
| 70 | MyStandardItem(KDGantt.TypeTask), |
| 71 | MyStandardItem(QDateTime.currentDateTime().addDays( |
| 72 | h), KDGantt.StartTimeRole), |
| 73 | MyStandardItem(QDateTime.currentDateTime().addDays( |
| 74 | h + 1), KDGantt.EndTimeRole), |
| 75 | MyStandardItem(50)]) |
| 76 | |
| 77 | self.slider.setOrientation(Qt.Horizontal) |
| 78 | self.slider.setRange(1, 10000) |
| 79 | self.slider.setValue(100) |
| 80 | l = QVBoxLayout(self) |
| 81 | l.addWidget(self.view) |
| 82 | l.addWidget(self.slider) |
| 83 | self.grid.setStartDateTime(QDateTime.currentDateTime().addDays(-3)) |
| 84 | self.grid.setDayWidth(100) |
| 85 | # grid.setNoInformationBrush( Qt::NoBrush ); |
| 86 | self.view.setGrid(self.grid) |
| 87 | self.view.setModel(self.model) |
| 88 | |
| 89 | self.slider.valueChanged.connect(self.slotZoom) |
| 90 | |
| 91 | def slotZoom(self, z): |
| 92 | self.grid.setDayWidth(z) |
no test coverage detected