Skip to content

Commit 9083a7e

Browse files
committed
#3357 nextclouddeckdialog: add search and tab stops
Signed-off-by: Patrizio Bekerle <patrizio@bekerle.com>
1 parent e3267a0 commit 9083a7e

File tree

4 files changed

+36
-2
lines changed

4 files changed

+36
-2
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
- There now is a new menu entry in the _Todo menu_ to open the **Nextcloud Deck dialog**
66
for editing cards from the stack (for [#3357](https://github.com/pbek/QOwnNotes/issues/3357))
7+
- It's now also possible to search for cards in the dialog
78

89
## 25.9.0
910

src/dialogs/nextclouddeckdialog.cpp

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#include "services/nextclouddeckservice.h"
1010
#include "services/settingsservice.h"
1111
#include "ui_nextclouddeckdialog.h"
12+
#include "utils/gui.h"
1213

1314
NextcloudDeckDialog::NextcloudDeckDialog(QWidget *parent, bool listMode)
1415
: MasterDialog(parent), ui(new Ui::NextcloudDeckDialog) {
@@ -20,15 +21,15 @@ NextcloudDeckDialog::NextcloudDeckDialog(QWidget *parent, bool listMode)
2021
ui->dueDateTimeEdit->setDateTime(QDateTime::currentDateTime());
2122
ui->saveButton->setEnabled(false);
2223
ui->dueDateTimeCheckBox->setChecked(true);
23-
ui->titleLineEdit->setFocus();
2424

2525
// Hide currently unused UI elements
26-
ui->newItemEdit->setHidden(true);
2726
ui->showDueTodayItemsOnlyCheckBox->setHidden(true);
2827

2928
if (listMode) {
3029
setWindowTitle(tr("Manage Nextcloud Deck Cards"));
30+
ui->newItemEdit->setFocus();
3131
} else {
32+
ui->titleLineEdit->setFocus();
3233
ui->selectFrame->setHidden(true);
3334
}
3435
}
@@ -275,3 +276,17 @@ void NextcloudDeckDialog::on_cardItemTreeWidget_currentItemChanged(QTreeWidgetIt
275276
resetEditFrameControls();
276277
}
277278
}
279+
280+
void NextcloudDeckDialog::on_newItemEdit_textChanged(const QString &arg1) {
281+
Utils::Gui::searchForTextInTreeWidget(
282+
ui->cardItemTreeWidget, arg1,
283+
Utils::Gui::TreeWidgetSearchFlags(Utils::Gui::TreeWidgetSearchFlag::EveryWordSearch));
284+
}
285+
286+
void NextcloudDeckDialog::on_newItemEdit_returnPressed() {
287+
resetEditFrameControls();
288+
ui->editFrame->setEnabled(true);
289+
ui->titleLineEdit->setText(ui->newItemEdit->text());
290+
ui->descriptionTextEdit->setFocus();
291+
ui->newItemEdit->clear();
292+
}

src/dialogs/nextclouddeckdialog.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ class NextcloudDeckDialog : public MasterDialog {
4646
void on_cardItemTreeWidget_currentItemChanged(QTreeWidgetItem *current,
4747
QTreeWidgetItem *previous);
4848

49+
void on_newItemEdit_textChanged(const QString &arg1);
50+
51+
void on_newItemEdit_returnPressed();
52+
4953
private:
5054
Ui::NextcloudDeckDialog *ui;
5155
void setupMainSplitter();

src/dialogs/nextclouddeckdialog.ui

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,21 @@
263263
</customwidget>
264264
</customwidgets>
265265
<tabstops>
266+
<tabstop>newItemEdit</tabstop>
267+
<tabstop>cardItemTreeWidget</tabstop>
268+
<tabstop>titleLineEdit</tabstop>
269+
<tabstop>descriptionTextEdit</tabstop>
270+
<tabstop>dueDateTimeCheckBox</tabstop>
271+
<tabstop>dueDateTimeEdit</tabstop>
266272
<tabstop>saveButton</tabstop>
273+
<tabstop>add10MinButton</tabstop>
274+
<tabstop>add1HourButton</tabstop>
275+
<tabstop>add1DayButton</tabstop>
276+
<tabstop>sub10MinButton</tabstop>
277+
<tabstop>sub1HourButton</tabstop>
278+
<tabstop>subd1DayButton</tabstop>
279+
<tabstop>showDueTodayItemsOnlyCheckBox</tabstop>
280+
<tabstop>reloadCardListButton</tabstop>
267281
</tabstops>
268282
<resources>
269283
<include location="../breeze-qownnotes.qrc"/>

0 commit comments

Comments
 (0)