diff --git a/GUI/Views/SampleDesigner/SampleWidgetBox.cpp b/GUI/Views/SampleDesigner/SampleToolBox.cpp similarity index 90% rename from GUI/Views/SampleDesigner/SampleWidgetBox.cpp rename to GUI/Views/SampleDesigner/SampleToolBox.cpp index 0b19acf8c1acd8058c37c02a9f7c53c8341467ce..fd8dbc1cf705db026a3ae31207bf280f87169533 100644 --- a/GUI/Views/SampleDesigner/SampleWidgetBox.cpp +++ b/GUI/Views/SampleDesigner/SampleToolBox.cpp @@ -2,17 +2,17 @@ // // BornAgain: simulate and fit reflection and scattering // -//! @file GUI/Views/SampleDesigner/SampleWidgetBox.cpp -//! @brief Implements class SampleWidgetBox +//! @file GUI/Views/SampleDesigner/SampleToolBox.cpp +//! @brief Implements class SampleToolBox //! //! @homepage http://www.bornagainproject.org //! @license GNU General Public License v3 or higher (see COPYING) -//! @copyright Forschungszentrum Jülich GmbH 2018 +//! @copyright Forschungszentrum Jülich GmbH 2021 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS) // // ************************************************************************************************ -#include "GUI/Views/SampleDesigner/SampleWidgetBox.h" +#include "GUI/Views/SampleDesigner/SampleToolBox.h" #include "GUI/Views/widgetbox/DesignerMimeData.h" #include "GUI/Views/widgetbox/widgetboxtreewidget.h" #include <QApplication> @@ -24,12 +24,9 @@ namespace { -class WidgetBoxFilterLineEdit : public QLineEdit { +class FilterEdit : public QLineEdit { public: - explicit WidgetBoxFilterLineEdit(QWidget* parent = 0) : QLineEdit(parent) - { - setFocusPolicy(Qt::NoFocus); - } + explicit FilterEdit(QWidget* parent = 0) : QLineEdit(parent) { setFocusPolicy(Qt::NoFocus); } protected: virtual void mousePressEvent(QMouseEvent* event) @@ -60,18 +57,18 @@ protected: } // namespace -SampleWidgetBox::SampleWidgetBox(QWidget* parent) : QWidget(parent), m_view(new WidgetBoxTreeWidget) +SampleToolBox::SampleToolBox(QWidget* parent) : QWidget(parent), m_view(new WidgetBoxTreeWidget) { - setObjectName(QLatin1String("SampleWidgetBox")); + setObjectName(QLatin1String("SampleToolBox")); setWindowTitle("Items Toolbox"); // Prevent the filter from grabbing focus since Our view has Qt::NoFocus QToolBar* toolBar = new QToolBar(this); - QLineEdit* filterWidget = new WidgetBoxFilterLineEdit(toolBar); - filterWidget->setPlaceholderText("Filter"); - filterWidget->setClearButtonEnabled(true); - connect(filterWidget, &QLineEdit::textChanged, m_view, &WidgetBoxTreeWidget::filter); - toolBar->addWidget(filterWidget); + QLineEdit* filterEdit = new FilterEdit(toolBar); + filterEdit->setPlaceholderText("Filter"); + filterEdit->setClearButtonEnabled(true); + connect(filterEdit, &QLineEdit::textChanged, m_view, &WidgetBoxTreeWidget::filter); + toolBar->addWidget(filterEdit); QVBoxLayout* layout = new QVBoxLayout(this); layout->setMargin(0); @@ -80,18 +77,18 @@ SampleWidgetBox::SampleWidgetBox(QWidget* parent) : QWidget(parent), m_view(new layout->addWidget(m_view); setLayout(layout); - connect(m_view, &WidgetBoxTreeWidget::pressed, this, &SampleWidgetBox::handleMousePress); + connect(m_view, &WidgetBoxTreeWidget::pressed, this, &SampleToolBox::handleMousePress); fill(); } -QSize SampleWidgetBox::minimumSizeHint() const +QSize SampleToolBox::minimumSizeHint() const { return QSize(300, 300); } -void SampleWidgetBox::handleMousePress(const QString& /*title*/, const QString& className, - const QPoint&) +void SampleToolBox::handleMousePress(const QString& /*title*/, const QString& className, + const QPoint&) { if (QApplication::mouseButtons() != Qt::LeftButton) return; @@ -99,7 +96,7 @@ void SampleWidgetBox::handleMousePress(const QString& /*title*/, const QString& DesignerMimeData::execDrag(className, this); } -void SampleWidgetBox::fill() +void SampleToolBox::fill() { const auto group = [&](const QString& title) { m_view->addGroup(title); }; const auto entry = [&](const QString& title, const QString& iconName, const QString& cls, diff --git a/GUI/Views/SampleDesigner/SampleWidgetBox.h b/GUI/Views/SampleDesigner/SampleToolBox.h similarity index 61% rename from GUI/Views/SampleDesigner/SampleWidgetBox.h rename to GUI/Views/SampleDesigner/SampleToolBox.h index 01737495061f0f0d3d3b58f40cce988b5af3bd57..8cba4af0d181f8371895593abd7b43e1e2329ef9 100644 --- a/GUI/Views/SampleDesigner/SampleWidgetBox.h +++ b/GUI/Views/SampleDesigner/SampleToolBox.h @@ -2,27 +2,27 @@ // // BornAgain: simulate and fit reflection and scattering // -//! @file GUI/Views/SampleDesigner/SampleWidgetBox.h -//! @brief Defines class SampleWidgetBox +//! @file GUI/Views/SampleDesigner/SampleToolBox.h +//! @brief Defines class SampleToolBox //! //! @homepage http://www.bornagainproject.org //! @license GNU General Public License v3 or higher (see COPYING) -//! @copyright Forschungszentrum Jülich GmbH 2018 +//! @copyright Forschungszentrum Jülich GmbH 2021 //! @authors Scientific Computing Group at MLZ (see CITATION, AUTHORS) // // ************************************************************************************************ -#ifndef BORNAGAIN_GUI_VIEWS_SAMPLEDESIGNER_SAMPLEWIDGETBOX_H -#define BORNAGAIN_GUI_VIEWS_SAMPLEDESIGNER_SAMPLEWIDGETBOX_H +#ifndef BORNAGAIN_GUI_VIEWS_SAMPLEDESIGNER_SAMPLETOOLBOX_H +#define BORNAGAIN_GUI_VIEWS_SAMPLEDESIGNER_SAMPLETOOLBOX_H #include <QWidget> class WidgetBoxTreeWidget; -//! widget box and tool window on the left side of SampleView -class SampleWidgetBox : public QWidget { +//! ToolBox on the left side of SampleView +class SampleToolBox : public QWidget { public: - explicit SampleWidgetBox(QWidget* parent); + explicit SampleToolBox(QWidget* parent); virtual QSize minimumSizeHint() const override; @@ -37,4 +37,4 @@ private: WidgetBoxTreeWidget* m_view; }; -#endif // BORNAGAIN_GUI_VIEWS_SAMPLEDESIGNER_SAMPLEWIDGETBOX_H +#endif // BORNAGAIN_GUI_VIEWS_SAMPLEDESIGNER_SAMPLETOOLBOX_H diff --git a/GUI/Views/SampleView.cpp b/GUI/Views/SampleView.cpp index fc82fe4ad6dbf99e11324b820ff25c5de92bd165..4568e409f3093ffb3123335c4d7bbe0e78a164d3 100644 --- a/GUI/Views/SampleView.cpp +++ b/GUI/Views/SampleView.cpp @@ -21,8 +21,8 @@ #include "GUI/Views/SampleDesigner/SampleDesigner.h" #include "GUI/Views/SampleDesigner/SamplePropertyWidget.h" #include "GUI/Views/SampleDesigner/SampleToolBar.h" +#include "GUI/Views/SampleDesigner/SampleToolBox.h" #include "GUI/Views/SampleDesigner/SampleTreeWidget.h" -#include "GUI/Views/SampleDesigner/SampleWidgetBox.h" #include "GUI/Views/SampleDesigner/ScriptPanel.h" #include "GUI/mainwindow/mainwindow.h" #include <QDockWidget> @@ -63,7 +63,7 @@ void SampleView::fillViewMenu(QMenu* menu) void SampleView::createSubWindows() { m_sampleDesigner = new SampleDesigner(this); - m_widgetBox = new SampleWidgetBox(this); + m_widgetBox = new SampleToolBox(this); m_treeWidget = new SampleTreeWidget(this, models()->sampleModel()); m_propertyWidget = new SamplePropertyWidget(m_treeWidget->treeView()->selectionModel(), this); m_scriptPanel = new ScriptPanel(this); diff --git a/GUI/Views/SampleView.h b/GUI/Views/SampleView.h index 014a01722c543845fefd6fa66647c6a277af6d8e..c21dd574ba4b6d3d819be0b9366135d9a6ef121e 100644 --- a/GUI/Views/SampleView.h +++ b/GUI/Views/SampleView.h @@ -23,7 +23,7 @@ class SampleDesigner; class SampleToolBar; class ApplicationModels; class QItemSelectionModel; -class SampleWidgetBox; +class SampleToolBox; class SampleTreeWidget; class SamplePropertyWidget; class ScriptPanel; @@ -49,7 +49,7 @@ private: SampleToolBar* m_toolBar = nullptr; SampleDesigner* m_sampleDesigner = nullptr; - SampleWidgetBox* m_widgetBox = nullptr; + SampleToolBox* m_widgetBox = nullptr; SampleTreeWidget* m_treeWidget = nullptr; SamplePropertyWidget* m_propertyWidget = nullptr; ScriptPanel* m_scriptPanel = nullptr; diff --git a/GUI/Views/widgetbox/widgetboxcategorylistview.cpp b/GUI/Views/widgetbox/SampleToolBoxGroupView.cpp similarity index 65% rename from GUI/Views/widgetbox/widgetboxcategorylistview.cpp rename to GUI/Views/widgetbox/SampleToolBoxGroupView.cpp index 41b30fed959d138a9f803912ee6e2d0d0a690664..97dd75613a0e6fb0011098df91603b52156cbd83 100644 --- a/GUI/Views/widgetbox/widgetboxcategorylistview.cpp +++ b/GUI/Views/widgetbox/SampleToolBoxGroupView.cpp @@ -2,8 +2,8 @@ // // BornAgain: simulate and fit reflection and scattering // -//! @file GUI/Views/widgetbox/widgetboxcategorylistview.cpp -//! @brief Implements class WidgetBoxCategoryListView +//! @file GUI/Views/widgetbox/SampleToolBoxGroupView.cpp +//! @brief Implements class SampleToolBoxGroupView //! //! @homepage http://www.bornagainproject.org //! @license GNU General Public License v3 or higher (see COPYING) @@ -12,8 +12,7 @@ // // ************************************************************************************************ -#include "GUI/Views/widgetbox/widgetboxcategorylistview.h" -#include "Base/Utils/Assert.h" +#include "GUI/Views/widgetbox/SampleToolBoxGroupView.h" #include <QIcon> #include <QListView> @@ -23,13 +22,12 @@ namespace { enum { FILTER_ROLE = Qt::UserRole + 11 }; } // namespace -/* WidgetBoxCategoryModel, representing a list of category entries. Uses a - * QAbstractListModel since the behaviour depends on the view mode of the list - * view, it does not return text in the case of IconMode. */ - -class WidgetBoxCategoryModel : public QAbstractListModel { +//! Represents a list of group entries. Uses a +//! QAbstractListModel since the behaviour depends on the view mode of the list +//! view, it does not return text in the case of IconMode. +class SampleToolBoxGroupModel : public QAbstractListModel { public: - explicit WidgetBoxCategoryModel(QObject* parent = 0); + explicit SampleToolBoxGroupModel(QObject* parent = 0); //! Entry of the model list struct Entry { @@ -42,12 +40,12 @@ public: // QAbstractListModel - virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const; - virtual int rowCount(const QModelIndex& parent = QModelIndex()) const; - virtual Qt::ItemFlags flags(const QModelIndex& index) const; + virtual QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override; + virtual int rowCount(const QModelIndex& parent = QModelIndex()) const override; + virtual Qt::ItemFlags flags(const QModelIndex& index) const override; - // The model returns no text in icon mode, so, it also needs to know it - void setViewMode(QListView::ViewMode vm); + // The model returns no text in icon mode, so, it also needs to know the view mode + void setViewMode(QListView::ViewMode viewMode); void addEntry(const QString& title, const QIcon& icon, const QString& className, const QString& tooltip); @@ -60,30 +58,30 @@ private: QListView::ViewMode m_viewMode; }; -WidgetBoxCategoryModel::WidgetBoxCategoryModel(QObject* parent) +SampleToolBoxGroupModel::SampleToolBoxGroupModel(QObject* parent) : QAbstractListModel(parent), m_viewMode(QListView::ListMode) { } -void WidgetBoxCategoryModel::setViewMode(QListView::ViewMode vm) +void SampleToolBoxGroupModel::setViewMode(QListView::ViewMode viewMode) { - if (m_viewMode == vm) + if (m_viewMode == viewMode) return; const bool empty = m_items.isEmpty(); if (!empty) beginResetModel(); - m_viewMode = vm; + m_viewMode = viewMode; if (!empty) endResetModel(); } -void WidgetBoxCategoryListView::addEntry(const QString& title, const QIcon& icon, - const QString& className, const QString& tooltip) +void SampleToolBoxGroupView::addEntry(const QString& title, const QIcon& icon, + const QString& className, const QString& tooltip) { m_model->addEntry(title, icon, className, tooltip); } -QVariant WidgetBoxCategoryModel::data(const QModelIndex& index, int role) const +QVariant SampleToolBoxGroupModel::data(const QModelIndex& index, int role) const { const int row = index.row(); if (row < 0 || row >= m_items.size()) @@ -113,18 +111,18 @@ QVariant WidgetBoxCategoryModel::data(const QModelIndex& index, int role) const return QVariant(); } -Qt::ItemFlags WidgetBoxCategoryModel::flags(const QModelIndex& index) const +Qt::ItemFlags SampleToolBoxGroupModel::flags(const QModelIndex& index) const { return Qt::ItemIsEnabled; } -int WidgetBoxCategoryModel::rowCount(const QModelIndex& /*parent*/) const +int SampleToolBoxGroupModel::rowCount(const QModelIndex& /*parent*/) const { return m_items.size(); } -void WidgetBoxCategoryModel::addEntry(const QString& title, const QIcon& icon, - const QString& className, const QString& tooltip) +void SampleToolBoxGroupModel::addEntry(const QString& title, const QIcon& icon, + const QString& className, const QString& tooltip) { Entry item; item.title = title; @@ -142,12 +140,12 @@ void WidgetBoxCategoryModel::addEntry(const QString& title, const QIcon& icon, endInsertRows(); } -WidgetBoxCategoryModel::Entry WidgetBoxCategoryModel::entryAt(const QModelIndex& index) const +SampleToolBoxGroupModel::Entry SampleToolBoxGroupModel::entryAt(const QModelIndex& index) const { return entryAt(index.row()); } -WidgetBoxCategoryModel::Entry WidgetBoxCategoryModel::entryAt(int row) const +SampleToolBoxGroupModel::Entry SampleToolBoxGroupModel::entryAt(int row) const { if (row < 0 || row >= m_items.size()) return Entry(); @@ -155,12 +153,12 @@ WidgetBoxCategoryModel::Entry WidgetBoxCategoryModel::entryAt(int row) const return m_items.at(row); } -// ---------------------- WidgetBoxCategoryListView +// ---------------------- SampleToolBoxGroupView ---------------------------------------- -WidgetBoxCategoryListView::WidgetBoxCategoryListView(QWidget* parent) +SampleToolBoxGroupView::SampleToolBoxGroupView(QWidget* parent) : QListView(parent) , m_proxyModel(new QSortFilterProxyModel(this)) - , m_model(new WidgetBoxCategoryModel(this)) + , m_model(new SampleToolBoxGroupModel(this)) { setFocusPolicy(Qt::NoFocus); setFrameShape(QFrame::NoFrame); @@ -172,37 +170,37 @@ WidgetBoxCategoryListView::WidgetBoxCategoryListView(QWidget* parent) setResizeMode(QListView::Adjust); setUniformItemSizes(true); - connect(this, &QListView::pressed, this, &WidgetBoxCategoryListView::slotPressed); + connect(this, &QListView::pressed, this, &SampleToolBoxGroupView::slotPressed); m_proxyModel->setSourceModel(m_model); m_proxyModel->setFilterRole(FILTER_ROLE); setModel(m_proxyModel); } -void WidgetBoxCategoryListView::setViewMode(ViewMode vm) +void SampleToolBoxGroupView::setViewMode(ViewMode vm) { QListView::setViewMode(vm); m_model->setViewMode(vm); } -void WidgetBoxCategoryListView::slotPressed(const QModelIndex& index) +void SampleToolBoxGroupView::slotPressed(const QModelIndex& index) { const auto entry = m_model->entryAt(m_proxyModel->mapToSource(index)); emit pressed(entry.title, entry.className, QCursor::pos()); } -int WidgetBoxCategoryListView::count(AccessMode am) const +int SampleToolBoxGroupView::count(AccessMode accessMode) const { - return am == FILTERED ? m_proxyModel->rowCount() : m_model->rowCount(); + return accessMode == FILTERED ? m_proxyModel->rowCount() : m_model->rowCount(); } -int WidgetBoxCategoryListView::mapRowToSource(int filterRow) const +int SampleToolBoxGroupView::mapRowToSource(int filterRow) const { const QModelIndex filterIndex = m_proxyModel->index(filterRow, 0); return m_proxyModel->mapToSource(filterIndex).row(); } -void WidgetBoxCategoryListView::filter(const QRegExp& re) +void SampleToolBoxGroupView::filter(const QRegExp& re) { m_proxyModel->setFilterRegExp(re); } diff --git a/GUI/Views/widgetbox/widgetboxcategorylistview.h b/GUI/Views/widgetbox/SampleToolBoxGroupView.h similarity index 67% rename from GUI/Views/widgetbox/widgetboxcategorylistview.h rename to GUI/Views/widgetbox/SampleToolBoxGroupView.h index bb29bdfd321d0d5e2a06c6be9151e5fc67a81532..dc40451993c8655321d54f72f4294885fad08c8e 100644 --- a/GUI/Views/widgetbox/widgetboxcategorylistview.h +++ b/GUI/Views/widgetbox/SampleToolBoxGroupView.h @@ -2,8 +2,8 @@ // // BornAgain: simulate and fit reflection and scattering // -//! @file GUI/Views/widgetbox/widgetboxcategorylistview.h -//! @brief Defines class WidgetBoxCategoryListView +//! @file GUI/Views/widgetbox/SampleToolBoxGroupView.h +//! @brief Defines class SampleToolBoxGroupView //! //! @homepage http://www.bornagainproject.org //! @license GNU General Public License v3 or higher (see COPYING) @@ -12,23 +12,23 @@ // // ************************************************************************************************ -#ifndef BORNAGAIN_GUI_VIEWS_WIDGETBOX_WIDGETBOXCATEGORYLISTVIEW_H -#define BORNAGAIN_GUI_VIEWS_WIDGETBOX_WIDGETBOXCATEGORYLISTVIEW_H +#ifndef BORNAGAIN_GUI_VIEWS_WIDGETBOX_SAMPLETOOLBOXGROUPVIEW_H +#define BORNAGAIN_GUI_VIEWS_WIDGETBOX_SAMPLETOOLBOXGROUPVIEW_H #include <QListView> class QSortFilterProxyModel; -class WidgetBoxCategoryModel; +class SampleToolBoxGroupModel; -// List view of a category, switchable between icon and list mode. -// Provides a filtered view. -class WidgetBoxCategoryListView : public QListView { +// View of a group inside the SampleToolBox, switchable between icon and list mode. +// Provides also a filtered view. +class SampleToolBoxGroupView : public QListView { Q_OBJECT public: // Whether to access the filtered or unfiltered view enum AccessMode { FILTERED, UNFILTERED }; - explicit WidgetBoxCategoryListView(QWidget* parent = 0); + explicit SampleToolBoxGroupView(QWidget* parent = 0); void setViewMode(ViewMode vm); using QListView::contentsSize; @@ -39,19 +39,18 @@ public: void addEntry(const QString& title, const QIcon& icon, const QString& className, const QString& tooltip); + void filter(const QRegExp& re); + signals: void pressed(const QString& name, const QString& className, const QPoint& globalPos); -public slots: - void filter(const QRegExp& re); - -private slots: +private: void slotPressed(const QModelIndex& index); + int mapRowToSource(int filterRow) const; private: - int mapRowToSource(int filterRow) const; QSortFilterProxyModel* m_proxyModel; - WidgetBoxCategoryModel* m_model; + SampleToolBoxGroupModel* m_model; }; -#endif // BORNAGAIN_GUI_VIEWS_WIDGETBOX_WIDGETBOXCATEGORYLISTVIEW_H +#endif // BORNAGAIN_GUI_VIEWS_WIDGETBOX_SAMPLETOOLBOXGROUPVIEW_H diff --git a/GUI/Views/widgetbox/widgetboxtreewidget.cpp b/GUI/Views/widgetbox/widgetboxtreewidget.cpp index 73268ab6383d4c44771bfb95b04c59cd71637018..2e57a9e178914c3276a2fd66bf3737102f42bb44 100644 --- a/GUI/Views/widgetbox/widgetboxtreewidget.cpp +++ b/GUI/Views/widgetbox/widgetboxtreewidget.cpp @@ -14,7 +14,7 @@ #include "GUI/Views/widgetbox/widgetboxtreewidget.h" #include "Base/Utils/Assert.h" -#include "GUI/Views/widgetbox/widgetboxcategorylistview.h" +#include "GUI/Views/widgetbox/SampleToolBoxGroupView.h" // shared #include "GUI/Views/widgetbox/sheet_delegate_p.h" @@ -46,12 +46,12 @@ WidgetBoxTreeWidget::WidgetBoxTreeWidget(QWidget* parent) : QTreeWidget(parent), SLOT(handleMousePress(QTreeWidgetItem*))); } -WidgetBoxCategoryListView* WidgetBoxTreeWidget::categoryViewAt(int idx) const +SampleToolBoxGroupView* WidgetBoxTreeWidget::categoryViewAt(int idx) const { - WidgetBoxCategoryListView* rc = nullptr; + SampleToolBoxGroupView* rc = nullptr; if (QTreeWidgetItem* cat_item = topLevelItem(idx)) if (QTreeWidgetItem* embedItem = cat_item->child(0)) - rc = qobject_cast<WidgetBoxCategoryListView*>(itemWidget(embedItem, 0)); + rc = qobject_cast<SampleToolBoxGroupView*>(itemWidget(embedItem, 0)); ASSERT(rc); return rc; } @@ -74,12 +74,11 @@ void WidgetBoxTreeWidget::handleMousePress(QTreeWidgetItem* item) } } -WidgetBoxCategoryListView* WidgetBoxTreeWidget::addCategoryView(QTreeWidgetItem* parent, - bool iconMode) +SampleToolBoxGroupView* WidgetBoxTreeWidget::addCategoryView(QTreeWidgetItem* parent, bool iconMode) { QTreeWidgetItem* embed_item = new QTreeWidgetItem(parent); embed_item->setFlags(Qt::ItemIsEnabled); - WidgetBoxCategoryListView* categoryView = new WidgetBoxCategoryListView(this); + SampleToolBoxGroupView* categoryView = new SampleToolBoxGroupView(this); categoryView->setViewMode(iconMode ? QListView::IconMode : QListView::ListMode); connect(categoryView, SIGNAL(pressed(QString, QString, QPoint)), this, SIGNAL(pressed(QString, QString, QPoint))); @@ -93,8 +92,8 @@ void WidgetBoxTreeWidget::adjustSubListSize(QTreeWidgetItem* cat_item) if (embedItem == nullptr) return; - WidgetBoxCategoryListView* list_widget = - static_cast<WidgetBoxCategoryListView*>(itemWidget(embedItem, 0)); + SampleToolBoxGroupView* list_widget = + static_cast<SampleToolBoxGroupView*>(itemWidget(embedItem, 0)); list_widget->setFixedWidth(header()->width()); list_widget->doItemsLayout(); const int height = qMax(list_widget->contentsSize().height(), 1); @@ -120,7 +119,7 @@ void WidgetBoxTreeWidget::updateViewMode() for (int i = numTopLevels - 1; i >= 0; --i) { const QListView::ViewMode viewMode = m_iconMode ? QListView::IconMode : QListView::ListMode; - WidgetBoxCategoryListView* categoryView = categoryViewAt(i); + SampleToolBoxGroupView* categoryView = categoryViewAt(i); if (viewMode != categoryView->viewMode()) { categoryView->setViewMode(viewMode); adjustSubListSize(topLevelItem(i)); @@ -174,11 +173,11 @@ void WidgetBoxTreeWidget::filter(const QString& f) bool changed = false; for (int i = 0; i < numTopLevels; i++) { QTreeWidgetItem* tl = topLevelItem(i); - WidgetBoxCategoryListView* categoryView = categoryViewAt(i); + SampleToolBoxGroupView* categoryView = categoryViewAt(i); // Anything changed? -> Enable the category - const int oldCount = categoryView->count(WidgetBoxCategoryListView::FILTERED); + const int oldCount = categoryView->count(SampleToolBoxGroupView::FILTERED); categoryView->filter(re); - const int newCount = categoryView->count(WidgetBoxCategoryListView::FILTERED); + const int newCount = categoryView->count(SampleToolBoxGroupView::FILTERED); if (oldCount != newCount) { changed = true; const bool categoryEnabled = newCount > 0 || empty; @@ -214,7 +213,7 @@ void WidgetBoxTreeWidget::addEntry(const QString& title, const QIcon& icon, const auto cat_idx = topLevelItemCount() - 1; QTreeWidgetItem* cat_item = topLevelItem(cat_idx); - WidgetBoxCategoryListView* categoryView = categoryViewAt(cat_idx); + SampleToolBoxGroupView* categoryView = categoryViewAt(cat_idx); categoryView->addEntry(title, icon, className, tooltip); adjustSubListSize(cat_item); diff --git a/GUI/Views/widgetbox/widgetboxtreewidget.h b/GUI/Views/widgetbox/widgetboxtreewidget.h index aa3a9f9162b97cb7eedecde4f9f9a9c4aa99085a..99c83e57de0718926400eeb89087067af62fe14b 100644 --- a/GUI/Views/widgetbox/widgetboxtreewidget.h +++ b/GUI/Views/widgetbox/widgetboxtreewidget.h @@ -17,7 +17,7 @@ #include <QTreeWidget> -class WidgetBoxCategoryListView; +class SampleToolBoxGroupView; //! A tree of categories class WidgetBoxTreeWidget : public QTreeWidget { @@ -49,8 +49,8 @@ private slots: void slotIconMode(); private: - WidgetBoxCategoryListView* addCategoryView(QTreeWidgetItem* parent, bool iconMode); - WidgetBoxCategoryListView* categoryViewAt(int idx) const; + SampleToolBoxGroupView* addCategoryView(QTreeWidgetItem* parent, bool iconMode); + SampleToolBoxGroupView* categoryViewAt(int idx) const; void adjustSubListSize(QTreeWidgetItem* cat_item); void updateViewMode();