13 #include <QVBoxLayout>
22 : QDockWidget(parent), m_scrollArea(nullptr), m_selectionWidget(nullptr) {
24 setWindowTitle(tr(
"Find Data"));
25 setObjectName(
"findDataDock");
28 setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
44 void cvFindDataDockWidget::setupUi() {
46 QWidget* containerWidget =
new QWidget(
this);
47 QVBoxLayout* containerLayout =
new QVBoxLayout(containerWidget);
48 containerLayout->setContentsMargins(0, 0, 0, 0);
49 containerLayout->setSpacing(0);
52 m_scrollArea =
new QScrollArea(containerWidget);
53 m_scrollArea->setMinimumWidth(300);
54 m_scrollArea->setFrameShape(QFrame::NoFrame);
55 m_scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
56 m_scrollArea->setWidgetResizable(
true);
62 m_scrollArea->setWidget(m_selectionWidget);
65 containerLayout->addWidget(m_scrollArea);
68 setWidget(containerWidget);
71 connect(m_selectionWidget,
80 if (!m_selectionWidget) {
82 "[cvFindDataDockWidget] Cannot configure - widget not "
106 CVLog::Warning(
"[cvFindDataDockWidget] Selection manager is nullptr!");
113 if (m_selectionWidget) {
120 if (m_selectionWidget) {
127 if (m_selectionWidget) {
134 QDockWidget::showEvent(
event);
139 if (m_selectionWidget) {
148 QDockWidget::hideEvent(
event);
static bool Warning(const char *format,...)
Prints out a formatted warning message in console.
static bool PrintVerbose(const char *format,...)
Prints out a verbose formatted message in console.
virtual void setVisualizer(ecvGenericVisualizer3D *viewer)
Set the visualizer instance.
Encapsulates selection data without exposing VTK types.
Helper class for highlighting selected elements in the visualizer.
Central manager for all selection operations in the view.
Generic visualizer 3D interface.