Skip to content

Commit 906918a

Browse files
committed
MapFindFeature: Show number of selected objects in dialog
1 parent bca068c commit 906918a

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>
@@ -110,6 +111,8 @@ void MapFindFeature::showDialog()
110111

111112
tag_selector = new TagSelectWidget;
112113

114+
selected_objects = new QLabel(); // initialization by objectSelectionChanged() below
115+
113116
auto find_all = new QPushButton(tr("Find &all"));
114117
connect(find_all, &QPushButton::clicked, this, &MapFindFeature::findAll);
115118

@@ -148,6 +151,7 @@ void MapFindFeature::showDialog()
148151
layout->addWidget(delete_find_next, 2, 1, 1, 1);
149152
layout->addWidget(center_view, 3, 1, 1, 1);
150153
layout->addWidget(tags_button, 5, 1, 1, 1);
154+
layout->addWidget(selected_objects, 7, 0, 1, 1);
151155
layout->addWidget(tag_selector_buttons, 7, 1, 1, 1);
152156
layout->addWidget(button_box, 8, 0, 1, 2);
153157

@@ -296,6 +300,7 @@ void MapFindFeature::objectSelectionChanged()
296300
{
297301
auto map = controller.getMap();
298302
delete_find_next->setEnabled(map->getNumSelectedObjects() == 1);
303+
selected_objects->setText(tr("Number of selected objects: %1").arg(map->getNumSelectedObjects()));
299304
}
300305

301306

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;
@@ -110,6 +111,7 @@ private slots:
110111
QWidget* tag_selector_buttons = nullptr; // child of find_dialog
111112
QPushButton* delete_find_next = nullptr; // child of find_dialog
112113
QCheckBox* center_view = nullptr; // child of find_dialog
114+
QLabel* selected_objects = nullptr; // child of find_dialog
113115
QAction* show_action = nullptr; // child of this
114116
QAction* find_next_action = nullptr; // child of this
115117

0 commit comments

Comments
 (0)