|
13 | 13 |
|
14 | 14 | NextcloudDeckDialog::NextcloudDeckDialog(QWidget *parent, bool listMode) |
15 | 15 | : MasterDialog(parent), ui(new Ui::NextcloudDeckDialog) { |
| 16 | + Q_UNUSED(listMode) |
16 | 17 | ui->setupUi(this); |
17 | 18 | afterSetupUI(); |
18 | 19 | setupUi(); |
19 | 20 | _currentCard = NextcloudDeckService::Card(); |
20 | | - |
21 | | - ui->dueDateTimeEdit->setDateTime(QDateTime::currentDateTime()); |
22 | 21 | ui->saveButton->setEnabled(false); |
23 | 22 | ui->dueDateTimeCheckBox->setChecked(true); |
| 23 | + ui->newItemEdit->setFocus(); |
| 24 | + |
| 25 | + // Set default due date to one hour from now |
| 26 | + ui->dueDateTimeEdit->setDateTime(QDateTime::currentDateTime().addSecs(3600)); |
24 | 27 |
|
25 | 28 | // Hide currently unused UI elements |
26 | 29 | ui->showDueTodayItemsOnlyCheckBox->setHidden(true); |
27 | | - |
28 | | - if (listMode) { |
29 | | - setWindowTitle(tr("Manage Nextcloud Deck Cards")); |
30 | | - ui->newItemEdit->setFocus(); |
31 | | - } else { |
32 | | - ui->titleLineEdit->setFocus(); |
33 | | - ui->selectFrame->setHidden(true); |
34 | | - } |
35 | 30 | } |
36 | 31 |
|
37 | 32 | NextcloudDeckDialog::~NextcloudDeckDialog() { delete ui; } |
@@ -128,6 +123,9 @@ void NextcloudDeckDialog::on_saveButton_clicked() { |
128 | 123 |
|
129 | 124 | // Reload the card list to reflect the changes |
130 | 125 | reloadCardList(); |
| 126 | + |
| 127 | + ui->newItemEdit->clear(); |
| 128 | + ui->newItemEdit->setFocus(); |
131 | 129 | } |
132 | 130 |
|
133 | 131 | if (cardIdToUpdate == -1) { |
@@ -236,7 +234,7 @@ void NextcloudDeckDialog::resetEditFrameControls() { |
236 | 234 | ui->titleLineEdit->setText(QString()); |
237 | 235 | ui->descriptionTextEdit->setPlainText(QString()); |
238 | 236 | ui->dueDateTimeCheckBox->setChecked(false); |
239 | | - ui->dueDateTimeEdit->hide(); |
| 237 | + ui->dueDateTimeEdit->setEnabled(false); |
240 | 238 | ui->saveButton->setEnabled(false); |
241 | 239 | _currentCard = NextcloudDeckService::Card(); |
242 | 240 | } |
@@ -289,4 +287,7 @@ void NextcloudDeckDialog::on_newItemEdit_returnPressed() { |
289 | 287 | ui->titleLineEdit->setText(ui->newItemEdit->text()); |
290 | 288 | ui->descriptionTextEdit->setFocus(); |
291 | 289 | ui->newItemEdit->clear(); |
| 290 | + // Set default due date to one hour from now |
| 291 | + ui->dueDateTimeEdit->setDateTime(QDateTime::currentDateTime().addSecs(3600)); |
| 292 | + ui->dueDateTimeCheckBox->setChecked(true); |
292 | 293 | } |
0 commit comments