casa  5.7.0-16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
PlotMSAnnotatorTab.qo.h
Go to the documentation of this file.
1 //# PlotMSAnnotatorTab.qo.h: Subclass of PlotMSTab for the annotator.
2 //# Copyright (C) 2009
3 //# Associated Universities, Inc. Washington DC, USA.
4 //#
5 //# This library is free software; you can redistribute it and/or modify it
6 //# under the terms of the GNU Library General Public License as published by
7 //# the Free Software Foundation; either version 2 of the License, or (at your
8 //# option) any later version.
9 //#
10 //# This library is distributed in the hope that it will be useful, but WITHOUT
11 //# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 //# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public
13 //# License for more details.
14 //#
15 //# You should have received a copy of the GNU Library General Public License
16 //# along with this library; if not, write to the Free Software Foundation,
17 //# Inc., 675 Massachusetts Ave, Cambridge, MA 02139, USA.
18 //#
19 //# Correspondence concerning AIPS++ should be addressed as follows:
20 //# Internet email: aips2-request@nrao.edu.
21 //# Postal address: AIPS++ Project Office
22 //# National Radio Astronomy Observatory
23 //# 520 Edgemont Road
24 //# Charlottesville, VA 22903-2475 USA
25 //#
26 //# $Id: $
27 #ifndef PLOTMSANNOTATORTAB_QO_H_
28 #define PLOTMSANNOTATORTAB_QO_H_
29 
30 #include <plotms/GuiTabs/PlotMSAnnotatorTab.ui.h>
31 
33 
34 namespace casa {
35 
36 //# Forward declarations
37 class PlotFillWidget;
38 class PlotFontWidget;
39 class PlotLineWidget;
40 class PlotMSAnnotator;
41 
42 
43 // Subclass of PlotMSTab that handles interaction with the PlotMSAnnotator.
44 class PlotMSAnnotatorTab : public PlotMSTab, Ui::AnnotatorTab {
45  Q_OBJECT
46 
47 public:
48  // Constructor which takes the parent plotter.
50 
51  // Destructor.
53 
54 
55  // Implements PlotMSTab::tabName().
56  QString tabName() const { return /*"Annotator";*/"Annotate"; }
57 
58  // Implements PlotMSParametersWatcher::parametersHaveChanged(). Does
59  // nothing.
61  int updateFlag) { (void)params,(void)updateFlag; }
62 
63 private:
64  // Reference to annotator.
66 
67  // Text property widgets.
68  // <group>
72  // </group>
73 
74  // Rectangle property widgets.
75  // <group>
78  // </group>
79 
80 private slots:
81  // Slot for when any text properties changed.
82  void textPropertiesChanged();
83 
84  // Slot for when any rectangle properties changed.
86 };
87 
88 }
89 
90 #endif /* PLOTMSANNOTATORTAB_QO_H_ */
Subclass of PlotMouseTool for drawing/managing annotations on the plot canvases of PlotMSApp...
Widget for choosing a plot line.
Widget for choosing a plot area fill.
void parametersHaveChanged(const PlotMSWatchedParameters &params, int updateFlag)
Implements PlotMSParametersWatcher::parametersHaveChanged().
QString tabName() const
Implements PlotMSTab::tabName().
PlotFontWidget * itsTextFont_
Text property widgets.
void textPropertiesChanged()
Slot for when any text properties changed.
Abstract class for parameters that may be watched by one or more interested classes.
Subclass of PlotMSTab that handles interaction with the PlotMSAnnotator.
PlotMSAnnotator & itsAnnotator_
Reference to annotator.
~PlotMSAnnotatorTab()
Destructor.
PlotMSAnnotatorTab(PlotMSPlotter *parent)
Constructor which takes the parent plotter.
PlotFillWidget * itsTextBackground_
Abstract parent for any widget that goes in the tabbed side panel of the PlotMSPlotter.
Definition: PlotMSTab.qo.h:48
void rectanglePropertiesChanged()
Slot for when any rectangle properties changed.
Widget for choosing a plot font.
High(ish)-level plotter class that manages the GUI (semi-) transparently to the rest of PlotMS...
PlotLineWidget * itsRectLine_
Rectangle property widgets.