def setupUi(self, ui): #ui = qMainWindow ui.setObjectName("isMsi") ui.resize(643, 478) self.centralwidget = QtWidgets.QWidget(ui) self.centralwidget.setObjectName("centralwidget") self.checkboxesFrame = QtWidgets.QFrame(self.centralwidget) self.checkboxesFrame.setGeometry(QtCore.QRect(19, 9, 261, 421)) self.checkboxesFrame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.checkboxesFrame.setFrameShadow(QtWidgets.QFrame.Raised) self.checkboxesFrame.setObjectName("checkboxesFrame") self.gridLayout = QtWidgets.QGridLayout(self.checkboxesFrame) self.gridLayout.setObjectName("gridLayout") self.isLpl = QtWidgets.QCheckBox(self.checkboxesFrame) self.isLpl.setObjectName("isLpl") self.gridLayout.addWidget(self.isLpl, 2, 0, 1, 1) self.isLck = QtWidgets.QCheckBox(self.checkboxesFrame) self.isLck.setObjectName("isLck") self.gridLayout.addWidget(self.isLck, 3, 0, 1, 1) self.isLec = QtWidgets.QCheckBox(self.checkboxesFrame) self.isLec.setObjectName("isLec") self.gridLayout.addWidget(self.isLec, 0, 0, 1, 1) self.isWorlds = QtWidgets.QCheckBox(self.checkboxesFrame) self.isWorlds.setObjectName("isWorlds") self.gridLayout.addWidget(self.isWorlds, 5, 0, 1, 1) self.isLcs = QtWidgets.QCheckBox(self.checkboxesFrame) self.isLcs.setObjectName("isLcs") self.gridLayout.addWidget(self.isLcs, 1, 0, 1, 1) self.isMsi = QtWidgets.QCheckBox(self.checkboxesFrame) self.isMsi.setObjectName("isMsi") self.gridLayout.addWidget(self.isMsi, 4, 0, 1, 1) self.submitButton = QtWidgets.QPushButton(self.centralwidget) self.submitButton.setGeometry(QtCore.QRect(20, 270, 261, 51)) self.submitButton.setObjectName("submitButton") self.groupBox = QtWidgets.QGroupBox(self.centralwidget) self.groupBox.setGeometry(QtCore.QRect(300, 0, 332, 431)) self.groupBox.setObjectName("groupBox") self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) self.verticalLayout.setObjectName("verticalLayout") self.matchesDisplay = QtWidgets.QTextBrowser(self.groupBox) self.matchesDisplay.setObjectName("matchesDisplay") self.verticalLayout.addWidget(self.matchesDisplay) self.dayDisplay = QtWidgets.QCalendarWidget(self.checkboxesFrame) self.dayDisplay.setObjectName("dayDisplay") self.gridLayout.addWidget(self.dayDisplay) self.gridLayout.addWidget(self.submitButton) ui.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(ui) self.menubar.setGeometry(QtCore.QRect(0, 0, 643, 22)) self.menubar.setObjectName("menubar") ui.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(ui) self.statusbar.setObjectName("statusbar") ui.setStatusBar(self.statusbar) self.retranslateUi(ui) QtCore.QMetaObject.connectSlotsByName(ui)
def __init__(self, task: Task = _default_task, parent: Optional[QtWidgets.QWidget] = None) -> None: super().__init__(parent) self.setWindowTitle("Task") self._name_widget = QtWidgets.QLineEdit(self) importance_buttons_box = QtWidgets.QGroupBox(self) self._important_button = QtWidgets.QRadioButton( "Important", importance_buttons_box) unimportant_button = QtWidgets.QRadioButton("Unimportant", importance_buttons_box) importance_buttons_layout = QtWidgets.QHBoxLayout( importance_buttons_box) importance_buttons_layout.addWidget(self._important_button) importance_buttons_layout.addWidget(unimportant_button) due_buttons_box = QtWidgets.QGroupBox(self) self._due_date_button = QtWidgets.QRadioButton("Due date", due_buttons_box) self._no_due_button = QtWidgets.QRadioButton("No due date", due_buttons_box) due_buttons_layout = QtWidgets.QHBoxLayout(due_buttons_box) due_buttons_layout.addWidget(self._due_date_button) due_buttons_layout.addWidget(self._no_due_button) self._due_date_widget = QtWidgets.QCalendarWidget(self) self._due_date_widget.hide() snooze_buttons_box = QtWidgets.QGroupBox(self) self._is_snoozed_button = QtWidgets.QRadioButton( "Set snooze", snooze_buttons_box) self._no_snooze_button = QtWidgets.QRadioButton( "No snooze", snooze_buttons_box) snooze_buttons_layout = QtWidgets.QHBoxLayout(snooze_buttons_box) snooze_buttons_layout.addWidget(self._is_snoozed_button) snooze_buttons_layout.addWidget(self._no_snooze_button) self._snoozed_date_widget = QtWidgets.QCalendarWidget(self) self._snoozed_date_widget.hide() buttons = QtWidgets.QDialogButtonBox( QtWidgets.QDialogButtonBox.Ok | QtWidgets.QDialogButtonBox.Cancel, self) layout = QtWidgets.QFormLayout(self) layout.setSizeConstraint(QtWidgets.QLayout.SetFixedSize) layout.addRow("Name", self._name_widget) layout.addRow("Importance", importance_buttons_box) layout.addRow("Due", due_buttons_box) layout.addRow("", self._due_date_widget) layout.addRow("Snooze", snooze_buttons_box) layout.addRow("", self._snoozed_date_widget) layout.addRow(buttons) self._due_date_button.toggled.connect(self._due_date_widget.setVisible) self._is_snoozed_button.toggled.connect( self._snoozed_date_widget.setVisible) buttons.accepted.connect(self.accept) buttons.rejected.connect(self.reject) self._name_widget.setText(task.name) if task.importance == Importance.Important: self._important_button.setChecked(True) else: self._unimportant_button.setChecked(True) if task.due is None: self._no_due_button.setChecked(True) else: self._due_date_button.setChecked(True) self._due_date_widget.setSelectedDate(task.due) if has_snoozed_date(task): self._is_snoozed_button.setChecked(True) self._snoozed_date_widget.setSelectedDate(task.snooze) else: self._no_snooze_button.setChecked(True)