• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Stellarium / stellarium / 6685397774

29 Oct 2023 07:37PM UTC coverage: 11.735% (-0.002%) from 11.737%
6685397774

push

github

10110111
Deduplicate title bar implementation

131 of 131 new or added lines in 56 files covered. (100.0%)

14842 of 126472 relevant lines covered (11.74%)

21617.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/plugins/Satellites/src/gui/SatellitesFilterDialog.cpp
1
/*
2
 * Stellarium Satellites Plug-in: satellites custom filter feature
3
 * Copyright (C) 2022 Alexander Wolf
4
 * 
5
 * This program is free software; you can redistribute it and/or
6
 * modify it under the terms of the GNU General Public License
7
 * as published by the Free Software Foundation; either version 2
8
 * of the License, or (at your option) any later version.
9
 * 
10
 * This program is distributed in the hope that it will be useful,
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 * GNU General Public License for more details.
14
 * 
15
 * You should have received a copy of the GNU General Public License
16
 * along with this program; if not, write to the Free Software
17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18
*/
19

20
#include "SatellitesFilterDialog.hpp"
21
#include "ui_satellitesFilterDialog.h"
22

23
#include "StelApp.hpp"
24
#include "StelTranslator.hpp"
25

26
SatellitesFilterDialog::SatellitesFilterDialog()
×
27
        : StelDialog("SatellitesFilter")
×
28
{
29
        ui = new Ui_satellitesFilterDialog;
×
30
}
×
31

32
SatellitesFilterDialog::~SatellitesFilterDialog()
×
33
{
34
        delete ui;
×
35
}
×
36

37
void SatellitesFilterDialog::retranslate()
×
38
{
39
        if (dialog)
×
40
        {
41
                ui->retranslateUi(dialog);
×
42
                populateTexts();
×
43
        }
44
}
×
45

46
void SatellitesFilterDialog::setVisible(bool visible)
×
47
{
48
        StelDialog::setVisible(visible);
×
49
}
×
50

51
void SatellitesFilterDialog::createDialogContent()
×
52
{
53
        ui->setupUi(dialog);
×
54

55
        connect(ui->titleBar, &TitleBar::closeClicked, this, &StelDialog::close);
×
56
        connect(ui->titleBar, SIGNAL(movedTo(QPoint)), this, SLOT(handleMovedTo(QPoint)));
×
57
        connect(&StelApp::getInstance(), SIGNAL(languageChanged()), this, SLOT(retranslate()));
×
58

59
        connectBoolProperty(ui->inclinationCheckBox,  "Satellites.flagCFInclination");
×
60
        connectDoubleProperty(ui->minInclination,     "Satellites.minCFInclination");
×
61
        connectDoubleProperty(ui->maxInclination,     "Satellites.maxCFInclination");
×
62
        connectBoolProperty(ui->periodCheckBox,       "Satellites.flagCFPeriod");
×
63
        connectDoubleProperty(ui->minPeriod,          "Satellites.minCFPeriod");
×
64
        connectDoubleProperty(ui->maxPeriod,          "Satellites.maxCFPeriod");
×
65
        connectBoolProperty(ui->eccentricityCheckBox, "Satellites.flagCFEccentricity");
×
66
        connectDoubleProperty(ui->minEccentricity,    "Satellites.minCFEccentricity");
×
67
        connectDoubleProperty(ui->maxEccentricity,    "Satellites.maxCFEccentricity");
×
68
        connectBoolProperty(ui->apogeeCheckBox,       "Satellites.flagCFApogee");
×
69
        connectDoubleProperty(ui->minApogee,          "Satellites.minCFApogee");
×
70
        connectDoubleProperty(ui->maxApogee,          "Satellites.maxCFApogee");
×
71
        connectBoolProperty(ui->perigeeCheckBox,      "Satellites.flagCFPerigee");
×
72
        connectDoubleProperty(ui->minPerigee,         "Satellites.minCFPerigee");
×
73
        connectDoubleProperty(ui->maxPerigee,         "Satellites.maxCFPerigee");
×
74
        connectBoolProperty(ui->rcsCheckBox,          "Satellites.flagCFRCS");
×
75
        connectDoubleProperty(ui->minRCS,             "Satellites.minCFRCS");
×
76
        connectDoubleProperty(ui->maxRCS,             "Satellites.maxCFRCS");
×
77
        connectBoolProperty(ui->stdMagnitudeCheckBox, "Satellites.flagCFKnownStdMagnitude");
×
78

79
        updateMinMaxInclination(ui->inclinationCheckBox->isChecked());
×
80
        connect(ui->inclinationCheckBox, SIGNAL(clicked(bool)), this, SLOT(updateMinMaxInclination(bool)));
×
81
        updateMinMaxApogee(ui->apogeeCheckBox->isChecked());
×
82
        connect(ui->apogeeCheckBox, SIGNAL(clicked(bool)), this, SLOT(updateMinMaxApogee(bool)));
×
83
        updateMinMaxPerigee(ui->perigeeCheckBox->isChecked());
×
84
        connect(ui->perigeeCheckBox, SIGNAL(clicked(bool)), this, SLOT(updateMinMaxPerigee(bool)));
×
85
        updateMinMaxPeriod(ui->periodCheckBox->isChecked());
×
86
        connect(ui->periodCheckBox, SIGNAL(clicked(bool)), this, SLOT(updateMinMaxPeriod(bool)));
×
87
        updateMinMaxEccentricity(ui->eccentricityCheckBox->isChecked());
×
88
        connect(ui->eccentricityCheckBox, SIGNAL(clicked(bool)), this, SLOT(updateMinMaxEccentricity(bool)));
×
89
        updateMinMaxRCS(ui->rcsCheckBox->isChecked());
×
90
        connect(ui->rcsCheckBox, SIGNAL(clicked(bool)), this, SLOT(updateMinMaxRCS(bool)));
×
91

92
        populateTexts();
×
93
}
×
94

95
void SatellitesFilterDialog::updateMinMaxInclination(bool state)
×
96
{
97
        ui->minInclination->setEnabled(state);
×
98
        ui->maxInclination->setEnabled(state);
×
99
}
×
100

101
void SatellitesFilterDialog::updateMinMaxApogee(bool state)
×
102
{
103
        ui->minApogee->setEnabled(state);
×
104
        ui->maxApogee->setEnabled(state);
×
105
}
×
106

107
void SatellitesFilterDialog::updateMinMaxPerigee(bool state)
×
108
{
109
        ui->minPerigee->setEnabled(state);
×
110
        ui->maxPerigee->setEnabled(state);
×
111
}
×
112

113
void SatellitesFilterDialog::updateMinMaxPeriod(bool state)
×
114
{
115
        ui->minPeriod->setEnabled(state);
×
116
        ui->maxPeriod->setEnabled(state);
×
117
}
×
118

119
void SatellitesFilterDialog::updateMinMaxEccentricity(bool state)
×
120
{
121
        ui->minEccentricity->setEnabled(state);
×
122
        ui->maxEccentricity->setEnabled(state);
×
123
}
×
124

125
void SatellitesFilterDialog::updateMinMaxRCS(bool state)
×
126
{
127
        ui->minRCS->setEnabled(state);
×
128
        ui->maxRCS->setEnabled(state);
×
129
}
×
130

131
void SatellitesFilterDialog::populateTexts()
×
132
{
133
        QString km = qc_("km", "distance");
×
134
        QString m = qc_("m", "distance");
×
135
        QString min = qc_("m", "time");
×
136
        QString vr = q_("Valid range");
×
137
        ui->minApogee->setSuffix(QString(" %1").arg(km));
×
138
        ui->minApogee->setToolTip(QString("%1: %2..%3 %4").arg(vr, QString::number(ui->minApogee->minimum(), 'f', 0), QString::number(ui->minApogee->maximum(), 'f', 0), km));
×
139
        ui->maxApogee->setSuffix(QString(" %1").arg(km));
×
140
        ui->maxApogee->setToolTip(QString("%1: %2..%3 %4").arg(vr, QString::number(ui->maxApogee->minimum(), 'f', 0), QString::number(ui->maxApogee->maximum(), 'f', 0), km));
×
141
        ui->minPerigee->setSuffix(QString(" %1").arg(km));
×
142
        ui->minPerigee->setToolTip(QString("%1: %2..%3 %4").arg(vr, QString::number(ui->minPerigee->minimum(), 'f', 0), QString::number(ui->minPerigee->maximum(), 'f', 0), km));
×
143
        ui->maxPerigee->setSuffix(QString(" %1").arg(km));
×
144
        ui->maxPerigee->setToolTip(QString("%1: %2..%3 %4").arg(vr, QString::number(ui->maxPerigee->minimum(), 'f', 0), QString::number(ui->maxPerigee->maximum(), 'f', 0), km));
×
145
        ui->minPeriod->setSuffix(QString(" %1").arg(min));
×
146
        ui->minPeriod->setToolTip(QString("%1: %2..%3 %4").arg(vr, QString::number(ui->minPeriod->minimum(), 'f', 0), QString::number(ui->minPeriod->maximum(), 'f', 0), min));
×
147
        ui->maxPeriod->setSuffix(QString(" %1").arg(min));
×
148
        ui->maxPeriod->setToolTip(QString("%1: %2..%3 %4").arg(vr, QString::number(ui->maxPeriod->minimum(), 'f', 0), QString::number(ui->maxPeriod->maximum(), 'f', 0), min));
×
149
        ui->minInclination->setSuffix("°");
×
150
        ui->maxInclination->setSuffix("°");
×
151
        ui->rcsCheckBox->setToolTip(q_("Radar cross-section"));
×
152
        ui->minRCS->setSuffix(QString(" %1%2").arg(m, "²"));
×
153
        ui->minRCS->setToolTip(QString("%1: %2..%3 %4%5").arg(vr, QString::number(ui->minRCS->minimum(), 'f', 2), QString::number(ui->minRCS->maximum(), 'f', 2), m, "²"));
×
154
        ui->maxRCS->setSuffix(QString(" %1%2").arg(m, "²"));
×
155
        ui->maxRCS->setToolTip(QString("%1: %2..%3 %4%5").arg(vr, QString::number(ui->maxRCS->minimum(), 'f', 2), QString::number(ui->maxRCS->maximum(), 'f', 2), m, "²"));
×
156
}
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc