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