Skip to content

Commit d541897

Browse files
committed
MapFindFeature: Show number of selected objects in dialog
1 parent dddfa88 commit d541897

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/gui/map/map_find_feature.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include <QDialogButtonBox>
3232
#include <QGridLayout>
3333
#include <QKeySequence> // IWYU pragma: keep
34+
#include <QLabel>
3435
#include <QMenu>
3536
#include <QPoint>
3637
#include <QPushButton>
@@ -120,6 +121,8 @@ void MapFindFeature::showDialog()
120121

121122
tag_selector = new TagSelectWidget;
122123

124+
selected_objects = new QLabel(); // initialization by objectSelectionChanged() below
125+
123126
auto find_all = new QPushButton(tr("Find &all"));
124127
connect(find_all, &QPushButton::clicked, this, &MapFindFeature::findAll);
125128

@@ -158,6 +161,7 @@ void MapFindFeature::showDialog()
158161
layout->addWidget(delete_find_next, 2, 1, 1, 1);
159162
layout->addWidget(center_view, 3, 1, 1, 1);
160163
layout->addWidget(tags_button, 5, 1, 1, 1);
164+
layout->addWidget(selected_objects, 7, 0, 1, 1);
161165
layout->addWidget(tag_selector_buttons, 7, 1, 1, 1);
162166
layout->addWidget(button_box, 8, 0, 1, 2);
163167

@@ -303,6 +307,7 @@ void MapFindFeature::objectSelectionChanged()
303307
{
304308
auto map = controller.getMap();
305309
delete_find_next->setEnabled(map->getNumSelectedObjects() == 1);
310+
selected_objects->setText(tr("Number of selected objects: %1").arg(map->getNumSelectedObjects()));
306311
}
307312

308313

src/gui/map/map_find_feature.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ class QAction;
3131
class QCheckBox;
3232
class QContextMenuEvent;
3333
class QDialog;
34+
class QLabel;
3435
class QPushButton;
3536
class QStackedLayout;
3637
class QWidget;
@@ -113,6 +114,7 @@ private slots:
113114
QWidget* tag_selector_buttons = nullptr; // child of find_dialog
114115
QPushButton* delete_find_next = nullptr; // child of find_dialog
115116
QCheckBox* center_view = nullptr; // child of find_dialog
117+
QLabel* selected_objects = nullptr; // child of find_dialog
116118
QAction* show_action = nullptr; // child of this
117119
QAction* find_next_action = nullptr; // child of this
118120

0 commit comments

Comments
 (0)