casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ChannelRangeWidget.qo.h
Go to the documentation of this file.
1 //# Copyright (C) 2005
2 //# Associated Universities, Inc. Washington DC, USA.
3 //#
4 //# This library is free software; you can redistribute it and/or modify it
5 //# under the terms of the GNU Library General Public License as published by
6 //# the Free Software Foundation; either version 2 of the License, or (at your
7 //# option) any later version.
8 //#
9 //# This library is distributed in the hope that it will be useful, but WITHOUT
10 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
12 //# License for more details.
13 //#
14 //# You should have received a copy of the GNU Library General Public License
15 //# along with this library; if not, write to the Free Software Foundation,
16 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
17 //#
18 //# Correspondence concerning AIPS++ should be addressed as follows:
19 //# Internet email: aips2-request@nrao.edu.
20 //# Postal address: AIPS++ Project Office
21 //# National Radio Astronomy Observatory
22 //# 520 Edgemont Road
23 //# Charlottesville, VA 22903-2475 USA
24 //#
25 #ifndef CHANNELRANGEWIDGET_QO_H
26 #define CHANNELRANGEWIDGET_QO_H
27 
28 #include <QWidget>
29 #include <guitools/Histogram/ChannelRangeWidget.ui.h>
30 
31 namespace casa {
32 
33 class ChannelRangeWidget : public QWidget
34 {
35  Q_OBJECT
36 
37 public:
38  ChannelRangeWidget(QWidget *parent = 0);
39  void setAutomatic( bool autoChannels );
40  void setRange( int minRange, int maxRange );
41  void setChannelValue( int value );
42  void setChannelCount( int count );
44 
45 signals:
46  void rangeChanged(int minRange, int maxRange, bool allChannels, bool automatic );
47 
48 
49 private slots:
50  void valueChangedMin( int value );
51  void valueChangedMax( int value );
52  void automaticChannelsChanged( bool enabled );
53 
54 private:
55  bool isAllChannels() const;
56  bool isAutomatic() const;
57 
58  //Added because custom widgets as menu items were appearing transparent
59  //on the MAC.
60  void setDefaultBackground();
61 
62  int channel;
63  Ui::ChannelRangeWidgetClass ui;
64 };
65 
66 }
67 
68 #endif // CHANNELRANGEWIDGET_QO_H
void automaticChannelsChanged(bool enabled)
void setChannelCount(int count)
void rangeChanged(int minRange, int maxRange, bool allChannels, bool automatic)
Ui::ChannelRangeWidgetClass ui
void setChannelValue(int value)
void valueChangedMax(int value)
void valueChangedMin(int value)
void setAutomatic(bool autoChannels)
void setDefaultBackground()
Added because custom widgets as menu items were appearing transparent on the MAC. ...
ChannelRangeWidget(QWidget *parent=0)
bool isAllChannels() const
void setRange(int minRange, int maxRange)
LatticeExprNode value(const LatticeExprNode &expr)
This function returns the value of the expression without a mask.
bool isAutomatic() const