1 /*
2 * Stellarium
3 * Copyright (C) 2016 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 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA.
17 */
18
19 #include "StelApp.hpp"
20 #include "StelCore.hpp"
21 #include "StelPropertyMgr.hpp"
22 #include "StelLocaleMgr.hpp"
23 #include "StelModuleMgr.hpp"
24 #include "StelTranslator.hpp"
25 #include "StelUtils.hpp"
26 #include "ConfigureDSOColorsDialog.hpp"
27 #include "ui_dsoColorsDialog.h"
28
29 #include <QSettings>
30 #include <QColorDialog>
31
ConfigureDSOColorsDialog()32 ConfigureDSOColorsDialog::ConfigureDSOColorsDialog() : StelDialog("ConfigureDSOColorsDialog")
33 {
34 ui = new Ui_ConfigureDSOColorsDialogForm;
35 }
36
~ConfigureDSOColorsDialog()37 ConfigureDSOColorsDialog::~ConfigureDSOColorsDialog()
38 {
39 delete ui;
40 }
41
retranslate()42 void ConfigureDSOColorsDialog::retranslate()
43 {
44 if (dialog)
45 ui->retranslateUi(dialog);
46 }
47
48
createDialogContent()49 void ConfigureDSOColorsDialog::createDialogContent()
50 {
51 ui->setupUi(dialog);
52
53 //Signals and slots
54 connect(&StelApp::getInstance(), SIGNAL(languageChanged()), this, SLOT(retranslate()));
55 connect(ui->closeStelWindow, SIGNAL(clicked()), this, SLOT(close()));
56 connect(ui->TitleBar, SIGNAL(movedTo(QPoint)), this, SLOT(handleMovedTo(QPoint)));
57
58 connectColorButton(ui->colorDSOLabels, "NebulaMgr.labelsColor", "color/dso_label_color");
59 connectColorButton(ui->colorDSOMarkers, "NebulaMgr.circlesColor", "color/dso_circle_color");
60 connectColorButton(ui->colorDSOGalaxies, "NebulaMgr.galaxiesColor", "color/dso_galaxy_color");
61 connectColorButton(ui->colorDSOActiveGalaxies, "NebulaMgr.activeGalaxiesColor", "color/dso_active_galaxy_color");
62 connectColorButton(ui->colorDSORadioGalaxies, "NebulaMgr.radioGalaxiesColor", "color/dso_radio_galaxy_color");
63 connectColorButton(ui->colorDSOInteractingGalaxies, "NebulaMgr.interactingGalaxiesColor", "color/dso_interacting_galaxy_color");
64 connectColorButton(ui->colorDSOQuasars, "NebulaMgr.quasarsColor", "color/dso_quasar_color");
65 connectColorButton(ui->colorDSOPossibleQuasars, "NebulaMgr.possibleQuasarsColor", "color/dso_possible_quasar_color");
66 connectColorButton(ui->colorDSOStarClusters, "NebulaMgr.clustersColor", "color/dso_cluster_color");
67 connectColorButton(ui->colorDSOOpenStarClusters, "NebulaMgr.openClustersColor", "color/dso_open_cluster_color");
68 connectColorButton(ui->colorDSOGlobularStarClusters, "NebulaMgr.globularClustersColor", "color/dso_globular_cluster_color");
69 connectColorButton(ui->colorDSOStellarAssociations, "NebulaMgr.stellarAssociationsColor", "color/dso_stellar_association_color");
70 connectColorButton(ui->colorDSOStarClouds, "NebulaMgr.starCloudsColor", "color/dso_star_cloud_color");
71 connectColorButton(ui->colorDSOStars, "NebulaMgr.starsColor", "color/dso_star_color");
72 connectColorButton(ui->colorDSOSymbioticStars, "NebulaMgr.symbioticStarsColor", "color/dso_symbiotic_star_color");
73 connectColorButton(ui->colorDSOEmissionLineStars, "NebulaMgr.emissionLineStarsColor", "color/dso_emission_star_color");
74 connectColorButton(ui->colorDSONebulae, "NebulaMgr.nebulaeColor", "color/dso_nebula_color");
75 connectColorButton(ui->colorDSOPlanetaryNebulae, "NebulaMgr.planetaryNebulaeColor", "color/dso_planetary_nebula_color");
76 connectColorButton(ui->colorDSODarkNebulae, "NebulaMgr.darkNebulaeColor", "color/dso_dark_nebula_color");
77 connectColorButton(ui->colorDSOReflectionNebulae, "NebulaMgr.reflectionNebulaeColor", "color/dso_reflection_nebula_color");
78 connectColorButton(ui->colorDSOBipolarNebulae, "NebulaMgr.bipolarNebulaeColor", "color/dso_bipolar_nebula_color");
79 connectColorButton(ui->colorDSOEmissionNebulae, "NebulaMgr.emissionNebulaeColor", "color/dso_emission_nebula_color");
80 connectColorButton(ui->colorDSONebulosityClusters, "NebulaMgr.clusterWithNebulosityColor", "color/dso_cluster_with_nebulosity_color");
81 connectColorButton(ui->colorDSOPossiblePlanetaryNebulae, "NebulaMgr.possiblePlanetaryNebulaeColor", "color/dso_possible_planetary_nebula_color");
82 connectColorButton(ui->colorDSOProtoplanetaryNebulae, "NebulaMgr.protoplanetaryNebulaeColor", "color/dso_protoplanetary_nebula_color");
83 connectColorButton(ui->colorDSOHydrogenRegions, "NebulaMgr.hydrogenRegionsColor", "color/dso_hydrogen_region_color");
84 connectColorButton(ui->colorDSOInterstellarMatter, "NebulaMgr.interstellarMatterColor", "color/dso_interstellar_matter_color");
85 connectColorButton(ui->colorDSOEmissionObjects, "NebulaMgr.emissionObjectsColor", "color/dso_emission_object_color");
86 connectColorButton(ui->colorDSOMolecularClouds, "NebulaMgr.molecularCloudsColor", "color/dso_molecular_cloud_color");
87 connectColorButton(ui->colorDSOBLLacObjects, "NebulaMgr.blLacObjectsColor", "color/dso_bl_lac_color");
88 connectColorButton(ui->colorDSOBlazars, "NebulaMgr.blazarsColor", "color/dso_blazar_color");
89 connectColorButton(ui->colorDSOYoungStellarObjects, "NebulaMgr.youngStellarObjectsColor", "color/dso_young_stellar_object_color");
90 connectColorButton(ui->colorDSOSupernovaRemnants, "NebulaMgr.supernovaRemnantsColor", "color/dso_supernova_remnant_color");
91 connectColorButton(ui->colorDSOSupernovaCandidates, "NebulaMgr.supernovaCandidatesColor", "color/dso_supernova_candidate_color");
92 connectColorButton(ui->colorDSOSupernovaRemnantCandidates, "NebulaMgr.supernovaRemnantCandidatesColor", "color/dso_supernova_remnant_cand_color");
93 connectColorButton(ui->colorDSOGalaxyClusters, "NebulaMgr.galaxyClustersColor", "color/dso_galaxy_cluster_color");
94 connectColorButton(ui->colorDSORegions, "NebulaMgr.regionsColor", "color/dso_regions_color");
95 }
96