• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeedu API Reference
  • KDE Home
  • Contact Us
 

rocs/RocsCore

  • sources
  • kde-4.12
  • kdeedu
  • rocs
  • RocsCore
ConcurrentHelpClasses.h
Go to the documentation of this file.
1 /*
2  This file is part of Rocs.
3  Copyright 2011 Tomaz Canabrava <tomaz.canabrava@gmail.com>
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 as
7  published by the Free Software Foundation; either version 2 of
8  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 
15  You should have received a copy of the GNU General Public License
16  along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18 
19 #ifndef CONCURRENTHELPCLASSES_H
20 #define CONCURRENTHELPCLASSES_H
21 
22 #include "Data.h"
23 #include "Pointer.h"
24 #include "Group.h"
25 #include <boost/shared_ptr.hpp>
26 
27 struct DataColorSetted {
28  DataColorSetted(const QColor& c) : m_color(c) {}
29  typedef void result_type;
30  void operator()(DataPtr d) {
31  d->setColor(m_color);
32  }
33  const QColor& m_color;
34 };
35 
36 struct PointerColorSetted {
37  PointerColorSetted(const QColor& c) : m_color(c) {}
38  typedef void result_type;
39  void operator()(PointerPtr d) {
40  d->setColor(m_color);
41  }
42  const QColor& m_color;
43 };
44 
45 struct DataVisibilitySetted {
46  DataVisibilitySetted(bool visibility) : m_visibility(visibility) {}
47  typedef void result_type;
48  void operator()(DataPtr d) {
49  d->setVisible(m_visibility);
50  }
51  bool m_visibility;
52 };
53 
54 struct PointerVisibilitySetted {
55  PointerVisibilitySetted(bool visibility) : m_visibility(visibility) {}
56  typedef void result_type;
57  void operator()(PointerPtr d) {
58  d->setVisible(m_visibility);
59  }
60  bool m_visibility;
61 };
62 
63 struct PointerGraphicsUpdated {
64  PointerGraphicsUpdated() {}
65  typedef void result_type;
66  void operator()(PointerPtr d) {
67  d->setVisible(d->isVisible());
68  }
69 };
70 
71 struct DataGraphicsUpdated {
72  DataGraphicsUpdated() {}
73  typedef void result_type;
74  void operator()(DataPtr d) {
75  d->setVisible(d->isVisible());
76  }
77 };
78 
79 #endif
DataVisibilitySetted::DataVisibilitySetted
DataVisibilitySetted(bool visibility)
Definition: ConcurrentHelpClasses.h:46
PointerColorSetted::PointerColorSetted
PointerColorSetted(const QColor &c)
Definition: ConcurrentHelpClasses.h:37
DataVisibilitySetted::m_visibility
bool m_visibility
Definition: ConcurrentHelpClasses.h:51
PointerVisibilitySetted::operator()
void operator()(PointerPtr d)
Definition: ConcurrentHelpClasses.h:57
Group.h
PointerGraphicsUpdated::operator()
void operator()(PointerPtr d)
Definition: ConcurrentHelpClasses.h:66
PointerColorSetted::result_type
void result_type
Definition: ConcurrentHelpClasses.h:38
Data.h
DataVisibilitySetted::result_type
void result_type
Definition: ConcurrentHelpClasses.h:47
PointerGraphicsUpdated
Definition: ConcurrentHelpClasses.h:63
PointerColorSetted::operator()
void operator()(PointerPtr d)
Definition: ConcurrentHelpClasses.h:39
DataGraphicsUpdated::DataGraphicsUpdated
DataGraphicsUpdated()
Definition: ConcurrentHelpClasses.h:72
PointerVisibilitySetted
Definition: ConcurrentHelpClasses.h:54
PointerPtr
boost::shared_ptr< Pointer > PointerPtr
Definition: CoreTypes.h:35
DataVisibilitySetted
Definition: ConcurrentHelpClasses.h:45
DataColorSetted::operator()
void operator()(DataPtr d)
Definition: ConcurrentHelpClasses.h:30
PointerVisibilitySetted::m_visibility
bool m_visibility
Definition: ConcurrentHelpClasses.h:60
PointerColorSetted::m_color
const QColor & m_color
Definition: ConcurrentHelpClasses.h:42
PointerVisibilitySetted::result_type
void result_type
Definition: ConcurrentHelpClasses.h:56
DataColorSetted::DataColorSetted
DataColorSetted(const QColor &c)
Definition: ConcurrentHelpClasses.h:28
PointerGraphicsUpdated::PointerGraphicsUpdated
PointerGraphicsUpdated()
Definition: ConcurrentHelpClasses.h:64
DataGraphicsUpdated::result_type
void result_type
Definition: ConcurrentHelpClasses.h:73
DataGraphicsUpdated::operator()
void operator()(DataPtr d)
Definition: ConcurrentHelpClasses.h:74
DataVisibilitySetted::operator()
void operator()(DataPtr d)
Definition: ConcurrentHelpClasses.h:48
Pointer.h
PointerColorSetted
Definition: ConcurrentHelpClasses.h:36
DataPtr
boost::shared_ptr< Data > DataPtr
Definition: CoreTypes.h:34
DataColorSetted::result_type
void result_type
Definition: ConcurrentHelpClasses.h:29
DataGraphicsUpdated
Definition: ConcurrentHelpClasses.h:71
PointerVisibilitySetted::PointerVisibilitySetted
PointerVisibilitySetted(bool visibility)
Definition: ConcurrentHelpClasses.h:55
DataColorSetted
Definition: ConcurrentHelpClasses.h:27
PointerGraphicsUpdated::result_type
void result_type
Definition: ConcurrentHelpClasses.h:65
DataColorSetted::m_color
const QColor & m_color
Definition: ConcurrentHelpClasses.h:33
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:42:25 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

rocs/RocsCore

Skip menu "rocs/RocsCore"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeedu API Reference

Skip menu "kdeedu API Reference"
  • Analitza
  •     lib
  • kalgebra
  • kalzium
  •   libscience
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  • rocs
  •   App
  •   RocsCore
  •   VisualEditor
  •   stepcore

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal