treenode_status.py
Go to the documentation of this file.
1 # Copyright (c) 2012, Willow Garage, Inc.
2 # All rights reserved.
3 #
4 # Software License Agreement (BSD License 2.0)
5 #
6 # Redistribution and use in source and binary forms, with or without
7 # modification, are permitted provided that the following conditions
8 # are met:
9 #
10 # * Redistributions of source code must retain the above copyright
11 # notice, this list of conditions and the following disclaimer.
12 # * Redistributions in binary form must reproduce the above
13 # copyright notice, this list of conditions and the following
14 # disclaimer in the documentation and/or other materials provided
15 # with the distribution.
16 # * Neither the name of Willow Garage, Inc. nor the names of its
17 # contributors may be used to endorse or promote products derived
18 # from this software without specific prior written permission.
19 #
20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
24 # COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25 # INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26 # BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
27 # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28 # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 # ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 # POSSIBILITY OF SUCH DAMAGE.
32 #
33 # Author: Isaac Saito
34 
35 
36 try:
37  from python_qt_binding.QtCore import QModelIndex # Qt 5
38 except ImportError:
39  from python_qt_binding.QtGui import QModelIndex # Qt 4
40 
41 
42 class TreenodeStatus(QModelIndex):
43  """
44 
45  This class contains very similar information with
46  rqt_reconfigure.ParameterItem. The purpose of this class is to enable
47  FilterChildrenModel (subclassing QSortFilterProxyModel) to look up each
48  node, which, afaik, is not possible via QSortFilterProxyModel and that's
49  why I created this class.
50 
51  That said, to store an info about each treenode:
52 
53  - ParameterItem should be used to show on view.
54  - This class should be used when you need to keep track from
55  QAbstractProxyModel
56 
57  :author: Isaac Saito
58  """
59 
60  def __init__(self, nodename_full=None, qmindex=None):
61  """
62  :param index_id: default value is -1, which indicates "not set". This
63  can be set.
64  :param nodename_full: default value is None, which indicates "not set".
65  This can be set.
66  :type index_id: qint64
67  :type nodename_full: str
68  :type qmindex: QModelIndex
69  """
70  super(TreenodeStatus, self).__init__(qmindex)
71 
72  self._is_eval_done = False
73  self._shows = False
74  self._nodename_full = nodename_full
75 
76  def set_nodename_full(self, nodename_full):
77  self._nodename_full = nodename_full
78 
79  def get_nodename_full(self):
80  return self._nodename_full
81 
82  def set_is_eval_done(self, v):
83  self._is_eval_done = v
84 
85  def get_is_eval_done(self):
86  return self._is_eval_done
87 
88  def set_shows(self, v):
89  self._shows = v
90 
91  def get_shows(self):
92  return self._shows
def __init__(self, nodename_full=None, qmindex=None)


rqt_reconfigure
Author(s): Isaac Saito, Ze'ev Klapow
autogenerated on Sat Mar 20 2021 02:51:58