ColorPreferences.qo.h

Go to the documentation of this file.
00001 //# Copyright (C) 2005
00002 //# Associated Universities, Inc. Washington DC, USA.
00003 //#
00004 //# This library is free software; you can redistribute it and/or modify it
00005 //# under the terms of the GNU Library General Public License as published by
00006 //# the Free Software Foundation; either version 2 of the License, or (at your
00007 //# option) any later version.
00008 //#
00009 //# This library is distributed in the hope that it will be useful, but WITHOUT
00010 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00011 //# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public
00012 //# License for more details.
00013 //#
00014 //# You should have received a copy of the GNU Library General Public License
00015 //# along with this library; if not, write to the Free Software Foundation,
00016 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
00017 //#
00018 //# Correspondence concerning AIPS++ should be addressed as follows:
00019 //#        Internet email: aips2-request@nrao.edu.
00020 //#        Postal address: AIPS++ Project Office
00021 //#                        National Radio Astronomy Observatory
00022 //#                        520 Edgemont Road
00023 //#                        Charlottesville, VA 22903-2475 USA
00024 //#
00025 #ifndef HISTOGRAM_COLOR_PREFERENCES_QO_H_2
00026 #define HISTOGRAM_COLOR_PREFERENCES_QO_H_2
00027 
00028 #include <QtGui/QDialog>
00029 
00030 #include <guitools/Histogram/ColorPreferences.ui.h>
00031 
00032 class QSettings;
00033 
00034 namespace casa {
00035 
00041 class ColorPreferences : public QDialog {
00042     Q_OBJECT
00043 
00044 public:
00045     ColorPreferences(QWidget *parent = 0);
00046     void setFitColorsVisible( bool visible );
00047     void setMultipleHistogramColorsVisible( bool visible );
00048     QColor getHistogramColor() const;
00049     QColor getFitEstimateColor() const;
00050     QColor getFitCurveColor() const;
00051     QList<QColor> getMultipleHistogramColors() const;
00052     ~ColorPreferences();
00053 
00054 signals:
00055         void colorsChanged();
00056 
00057 private slots:
00058         void colorsAccepted();
00059         void colorsRejected();
00060         void selectHistogramColor();
00061         void selectFitCurveColor();
00062         void selectFitEstimateColor();
00063         void addHistogramColor();
00064         void deleteHistogramColor();
00065 
00066 private:
00067     void initializeUserColors();
00068     QString readCustomColor( QSettings& settings, const QString& identifier, const QString& colorDefaultName);
00069     void readCustomColorList( QSettings& settings );
00070     void setButtonColor( QPushButton* button, QColor color );
00071     void addColorToList( QColor color );
00072     QColor getButtonColor( QPushButton* button ) const;
00073     void showColorDialog( QPushButton* source );
00074     void persistColorList( QSettings& settings );
00075     void persistColors();
00076     void resetColors();
00077 
00078     QColor histogramColor;
00079     QColor fitEstimateColor;
00080     QColor fitCurveColor;
00081     QList<QString> multipleHistogramColors;
00082     Ui::ColorPreferencesClass ui;
00083     static const QString APPLICATION;
00084     static const QString ORGANIZATION;
00085     static const QString HISTOGRAM_COLOR;
00086     static const QString FIT_ESTIMATE_COLOR;
00087     static const QString FIT_CURVE_COLOR;
00088     static const QString MULTIPLE_HISTOGRAM_COLORS;
00089 };
00090 }
00091 #endif // PREFERENCESCOLOR_QO_H
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 31 Aug 2016 for casa by  doxygen 1.6.1