Esempio n. 1
0
 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)
Esempio n. 2
0
    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)