src
widgets
navigation_widget.h
Go to the documentation of this file.
1
/*********************************************************************
2
* Software License Agreement (BSD License)
3
*
4
* Copyright (c) 2012, Willow Garage, Inc.
5
* All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
*
11
* * Redistributions of source code must retain the above copyright
12
* notice, this list of conditions and the following disclaimer.
13
* * Redistributions in binary form must reproduce the above
14
* copyright notice, this list of conditions and the following
15
* disclaimer in the documentation and/or other materials provided
16
* with the distribution.
17
* * Neither the name of Willow Garage nor the names of its
18
* contributors may be used to endorse or promote products derived
19
* from this software without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*********************************************************************/
34
35
/* Author: Dave Coleman */
36
37
#pragma once
38
39
#include <QListView>
40
#include <QStyledItemDelegate>
41
class
QStandardItemModel;
42
43
namespace
moveit_setup_assistant
44
{
52
class
NavigationWidget
:
public
QListView
53
{
54
Q_OBJECT
55
public
:
56
explicit
NavigationWidget
(QWidget* parent =
nullptr
);
57
58
void
setNavs
(
const
QList<QString>& navs);
59
void
setEnabled
(
const
int
index
,
bool
enabled);
60
void
setSelected
(
const
int
index
);
61
62
private
:
63
QStandardItemModel*
model_
;
64
};
65
73
class
NavDelegate
:
public
QStyledItemDelegate
74
{
75
Q_OBJECT
76
public
:
77
explicit
NavDelegate
(QObject* parent =
nullptr
);
78
79
QSize
sizeHint
(
const
QStyleOptionViewItem& option,
const
QModelIndex&
index
)
const override
;
80
void
paint
(QPainter* painter,
const
QStyleOptionViewItem& option,
const
QModelIndex&
index
)
const override
;
81
};
82
}
// namespace moveit_setup_assistant
moveit_setup_assistant::NavigationWidget::setNavs
void setNavs(const QList< QString > &navs)
Definition:
navigation_widget.cpp:107
moveit_setup_assistant::NavDelegate
Definition:
navigation_widget.h:73
moveit_setup_assistant::NavDelegate::NavDelegate
NavDelegate(QObject *parent=nullptr)
Definition:
navigation_widget.cpp:150
moveit_setup_assistant::NavDelegate::paint
void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition:
navigation_widget.cpp:159
moveit_setup_assistant::NavigationWidget::setEnabled
void setEnabled(const int index, bool enabled)
Definition:
navigation_widget.cpp:123
moveit_setup_assistant::NavigationWidget::setSelected
void setSelected(const int index)
Definition:
navigation_widget.cpp:132
moveit_setup_assistant::NavDelegate::sizeHint
QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const override
Definition:
navigation_widget.cpp:154
moveit_setup_assistant
Definition:
compute_default_collisions.h:46
moveit_setup_assistant::NavigationWidget
Definition:
navigation_widget.h:52
index
unsigned int index
moveit_setup_assistant::NavigationWidget::model_
QStandardItemModel * model_
Definition:
navigation_widget.h:63
moveit_setup_assistant::NavigationWidget::NavigationWidget
NavigationWidget(QWidget *parent=nullptr)
Definition:
navigation_widget.cpp:82
moveit_setup_assistant
Author(s): Dave Coleman
autogenerated on Sat May 3 2025 02:28:04