Qt Virtual Chart Table (QVCT)
COverlayVisibility.hpp
Go to the documentation of this file.
1 // INDENTING (emacs/vi): -*- mode:c++; tab-width:2; c-basic-offset:2; intent-tabs-mode:nil; -*- ex: set tabstop=2 expandtab:
2 
3 /*
4  * Qt Virtual Chart Table (QVCT)
5  * Copyright (C) 2012 Cedric Dufour <http://cedric.dufour.name>
6  * Author: Cedric Dufour <http://cedric.dufour.name>
7  *
8  * The Qt Virtual Chart Table (QVCT) is free software:
9  * you can redistribute it and/or modify it under the terms of the GNU General
10  * Public License as published by the Free Software Foundation, Version 3.
11  *
12  * The Qt Virtual Chart Table (QVCT) is distributed in the hope
13  * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
14  * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
15  *
16  * See the GNU General Public License for more details.
17  */
18 
19 #ifndef QVCT_COVERLAYVISIBILITY_HPP
20 #define QVCT_COVERLAYVISIBILITY_HPP
21 
22 
24 
31 {
32 
33  //------------------------------------------------------------------------------
34  // FIELDS
35  //------------------------------------------------------------------------------
36 
37 protected:
39 
40  bool bVisible;
42 
45 
48 
51 
53 
54 
55  //------------------------------------------------------------------------------
56  // CONSTRUCTORS / DESTRUCTOR
57  //------------------------------------------------------------------------------
58 
59 protected:
61  virtual ~COverlayVisibility() {};
62 
63 
64  //------------------------------------------------------------------------------
65  // METHODS
66  //------------------------------------------------------------------------------
67 
68  // SETTERS
69 public:
71  void setVisible( bool _bVisible ) { bVisible = _bVisible; };
73  virtual void setVisibleName( bool _bVisibleName ) { bVisibleName = _bVisibleName; };
75  virtual void setVisiblePosition( bool _bVisiblePosition ) { bVisiblePosition = _bVisiblePosition; };
77  virtual void setVisibleCourse( bool _bVisibleCourse ) { bVisibleCourse = _bVisibleCourse; };
79  virtual void setVisibleRouting( bool _bVisibleRouting ) { bVisibleRouting = _bVisibleRouting; };
81  void setVisibility( int _iVisibilityCode );
82 
83 protected:
85  virtual void toggleVisibility( bool _bIncludeCourse, bool _bIncludeRouting );
86 
87  // GETTERS
88 public:
90  bool isVisible() const { return bVisible; };
92  bool isVisibleName() const { return bVisibleName; };
94  bool isVisiblePosition() const { return bVisiblePosition; };
96  bool isVisibleCourse() const { return bVisibleCourse; };
98  bool isVisibleRouting() const { return bVisibleRouting; };
100  int getVisibility() const;
101 
102 };
103 
104 #endif // QVCT_COVERLAYVISIBILITY_HPP
Generic overlay visibility.
bool bVisibleRouting
Routing's (data) visibility status.
virtual void setVisibleCourse(bool _bVisibleCourse)
Sets the course's visibility status.
bool isVisibleName() const
Returns the tag's (name) visibility status.
virtual void setVisiblePosition(bool _bVisiblePosition)
Sets the position's visibility status.
void setVisibility(int _iVisibilityCode)
Sets the global (coded) visibility status.
virtual void setVisibleRouting(bool _bVisibleRouting)
Sets the routing's (data) visibility status.
void setVisible(bool _bVisible)
Sets the point's (marker) visibility status.
virtual void toggleVisibility(bool _bIncludeCourse, bool _bIncludeRouting)
Toggle the visibility status.
bool bVisible
Global (marker) visibility status.
bool isVisibleCourse() const
Returns the course's visibility status.
bool isVisiblePosition() const
Returns the position's visibility status.
bool bVisiblePosition
Position's visibility status.
bool bVisibleName
Name's (tag) visibility status.
bool isVisible() const
Returns the point's (marker) visibility status.
int getVisibility() const
Returns the global (coded) visibility status.
virtual void setVisibleName(bool _bVisibleName)
Sets the name's (tag) visibility status.
bool bVisibleCourse
Course's visibility status.
bool isVisibleRouting() const
Returns the routing's (data) visibility status.