diff options
author | Alexander V. Wolf <aw@altspu.ru> | 2022-05-24 11:29:45 +0700 |
---|---|---|
committer | Alexander V. Wolf <aw@altspu.ru> | 2022-05-24 11:29:45 +0700 |
commit | 4344da92f7376c0481a872e6d11a532cfe06fab2 (patch) | |
tree | 41111f9b32208c7e28f73d34f72db1b33e74d398 | |
parent | fce528ee4e3f9456b6689e1162ce3d7b6b2a45d9 (diff) |
Added ability to select all satellites in the list by one touch
-rw-r--r-- | plugins/Satellites/src/gui/SatellitesDialog.cpp | 10 | ||||
-rw-r--r-- | plugins/Satellites/src/gui/SatellitesDialog.hpp | 1 | ||||
-rw-r--r-- | plugins/Satellites/src/gui/satellitesDialog.ui | 15 |
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> |