def graphicsView_reset(self): self.projects_list = db.get_projects() timeline = Timeline(self.projects_list) self.dates = timeline.generate_timeline() self.timeline_scene = self.create_scene() self.graphicsView.setScene(self.timeline_scene) self.projects = create_project_items(self.projects_list) self.show_projects() self.timeline_scene.itemClicked.connect(self.project_clicked)
def __init__(self): super().__init__() self.setupUi(self) self.setFixedSize(1220, 538) self.setWindowTitle("Project planner") self.color = QtGui.QColor(255, 170, 170) self.weekend_color = QtGui.QColor(255, 0, 0) self.font = QtGui.QFont(Config.MAIN_FONT, 12, 400) self.font.setPixelSize(12) self.setFont(self.font) self.setLocale(Config.LOCALE) try: locale.setlocale(locale.LC_ALL, 'en_US.utf8') except locale.Error: locale.setlocale(locale.LC_ALL, "") self.header_height = Config.SCALE_HEIGHT + 2 * self.font.pixelSize() self.header_offset = 10 self.add_project_window = AddProjectWindow() self.combo_color = ComboColor() self.combo_color_item_highlighted(0) self.combo_status = create_combo_status_widget() self.start_date_widget = QtWidgets.QDateEdit() self.start_date_widget.setDate(datetime.date.today()) self.finish_date_widget = QtWidgets.QDateEdit() self.finish_date_widget.setDate(datetime.date.today()) self.start_date_widget.setCalendarPopup(True) self.finish_date_widget.setCalendarPopup(True) self.tableWidget.setSelectionMode(QtWidgets.QAbstractItemView.NoSelection) self.tableWidget.setColumnWidth(0, 440) self.tableWidget.setColumnWidth(1, 120) self.tableWidget.setColumnWidth(2, 120) self.tableWidget.setColumnWidth(3, 100) self.tableWidget.setColumnWidth(4, 120) self.tableWidget.horizontalHeader().setFixedHeight(30) self.tableWidget.setRowHeight(0, 39) self.tableWidget.setFixedHeight(69) self.tableWidget.setCellWidget(0, 1, self.start_date_widget) self.tableWidget.setCellWidget(0, 2, self.finish_date_widget) self.tableWidget.setCellWidget(0, 3, self.combo_color) self.tableWidget.setCellWidget(0, 4, self.combo_status) self.projects_list = db.get_projects() timeline = Timeline(self.projects_list) self.dates = timeline.generate_timeline() self.timeline_scene = self.create_scene() self.graphicsView.setScene(self.timeline_scene) self.projects = create_project_items(self.projects_list) self.projects = update_project_items(self.projects) self.show_projects() self.timeline_scene.itemClicked.connect(self.project_clicked) self.combo_color.currentIndexChanged.connect(self.combo_color_changed) self.combo_status.currentIndexChanged.connect(self.combo_status_changed) self.start_date_widget.dateChanged.connect(self.date_changed) self.finish_date_widget.dateChanged.connect(self.date_changed) self.tableWidget.itemChanged.connect(self.project_name_changed) self.add_project_button.clicked.connect(self.add_project_clicked) self.delete_project_button.clicked.connect(self.delete_project_clicked)