summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander V. Wolf <aw@altspu.ru>2022-05-24 11:29:45 +0700
committerAlexander V. Wolf <aw@altspu.ru>2022-05-24 11:29:45 +0700
commit4344da92f7376c0481a872e6d11a532cfe06fab2 (patch)
tree41111f9b32208c7e28f73d34f72db1b33e74d398
parentfce528ee4e3f9456b6689e1162ce3d7b6b2a45d9 (diff)
Added ability to select all satellites in the list by one touch
-rw-r--r--plugins/Satellites/src/gui/SatellitesDialog.cpp10
-rw-r--r--plugins/Satellites/src/gui/SatellitesDialog.hpp1
-rw-r--r--plugins/Satellites/src/gui/satellitesDialog.ui15
3 files changed, 24 insertions, 2 deletions
diff --git a/plugins/Satellites/src/gui/SatellitesDialog.cpp b/plugins/Satellites/src/gui/SatellitesDialog.cpp
index 89e8f64584..faf4f276c9 100644
--- a/plugins/Satellites/src/gui/SatellitesDialog.cpp
+++ b/plugins/Satellites/src/gui/SatellitesDialog.cpp
@@ -147,8 +147,10 @@ void SatellitesDialog::createDialogContent()
// Set size of buttons
QSize bs = QSize(26, 26);
+ ui->customFilterButton->setFixedSize(bs);
ui->addSatellitesButton->setFixedSize(bs);
ui->removeSatellitesButton->setFixedSize(bs);
+ ui->selectAllButton->setFixedSize(bs);
ui->satMarkerColorPickerButton->setFixedSize(bs);
ui->satOrbitColorPickerButton->setFixedSize(bs);
ui->satInfoColorPickerButton->setFixedSize(bs);
@@ -156,7 +158,6 @@ void SatellitesDialog::createDialogContent()
ui->deleteSourceButton->setFixedSize(bs);
ui->editSourceButton->setFixedSize(bs);
ui->saveSourceButton->setFixedSize(bs);
- ui->customFilterButton->setFixedSize(bs);
// Settings tab / updates group
// These controls are refreshed by updateSettingsPage(), which in
@@ -259,6 +260,7 @@ void SatellitesDialog::createDialogContent()
connect(ui->addSatellitesButton, SIGNAL(clicked()), importWindow, SLOT(setVisible()));
connect(importWindow, SIGNAL(satellitesAccepted(TleDataList)), this, SLOT(addSatellites(TleDataList)));
connect(ui->removeSatellitesButton, SIGNAL(clicked()), this, SLOT(removeSatellites()));
+ connect(ui->selectAllButton, SIGNAL(clicked()), this, SLOT(selectFilteredSatellitesList()));
filterWindow = new SatellitesFilterDialog();
connect(ui->customFilterButton, SIGNAL(clicked()), filterWindow, SLOT(setVisible()));
@@ -498,6 +500,12 @@ void SatellitesDialog::updateFilteredSatellitesList()
}
}
+void SatellitesDialog::selectFilteredSatellitesList()
+{
+ ui->satellitesList->selectionModel()->clearSelection();
+ ui->satellitesList->selectAll();
+}
+
void SatellitesDialog::updateSatelliteAndSaveData()
{
updateSatelliteData(); // update properties of selected satellite in the GUI
diff --git a/plugins/Satellites/src/gui/SatellitesDialog.hpp b/plugins/Satellites/src/gui/SatellitesDialog.hpp
index bedf1b1648..58b0d1636a 100644
--- a/plugins/Satellites/src/gui/SatellitesDialog.hpp
+++ b/plugins/Satellites/src/gui/SatellitesDialog.hpp
@@ -86,6 +86,7 @@ private slots:
void updateSatelliteData();
void updateSatelliteAndSaveData();
void updateFilteredSatellitesList();
+ void selectFilteredSatellitesList();
void saveSatellites(void);
void showUpdateState(Satellites::UpdateState state);
void showUpdateCompleted(int updated, int total, int added, int missing);
diff --git a/plugins/Satellites/src/gui/satellitesDialog.ui b/plugins/Satellites/src/gui/satellitesDialog.ui
index 7fe7228568..ace3582c1f 100644
--- a/plugins/Satellites/src/gui/satellitesDialog.ui
+++ b/plugins/Satellites/src/gui/satellitesDialog.ui
@@ -821,7 +821,7 @@
<property name="icon">
<iconset resource="../../../../data/gui/guiRes.qrc">
<normaloff>:/graphicGui/uibtSettings.png</normaloff>
- <normalon>:/graphicGui/uibtSettings.png</normalon>:/graphicGui/uibtSettings.png</iconset>
+ <disabledoff>:/graphicGui/uibtSettings.png</disabledoff>:/graphicGui/uibtSettings.png</iconset>
</property>
</widget>
</item>
@@ -883,6 +883,19 @@
</widget>
</item>
<item>
+ <widget class="QPushButton" name="selectAllButton">
+ <property name="toolTip">
+ <string>Select all satellites in list</string>
+ </property>
+ <property name="icon">
+ <iconset>
+ <normalon>:/graphicGui/uieCheckbox-checked-disabled.png</normalon>
+ <disabledoff>:/graphicGui/uieCheckbox-checked-disabled.png</disabledoff>
+ </iconset>
+ </property>
+ </widget>
+ </item>
+ <item>
<spacer name="horizontalSpacer_2">
<property name="orientation">
<enum>Qt::Horizontal</enum>