[VisualDatabaseDisplayWidget] Refactor: Make all fields private (#6875)

This commit is contained in:
RickyRister 2026-05-11 20:23:29 -07:00 committed by GitHub
parent b66743c83c
commit d18f3bce47
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 24 additions and 9 deletions

View file

@ -23,8 +23,8 @@ public:
void retranslateUi() override;
[[nodiscard]] QString getTabText() const override
{
return visualDatabaseDisplayWidget->displayModeButton->isChecked() ? tr("Database Display")
: tr("Visual Database Display");
return visualDatabaseDisplayWidget->isVisualDisplayMode() ? tr("Visual Database Display")
: tr("Database Display");
}
};

View file

@ -101,7 +101,7 @@ void VisualDatabaseDisplayFilterToolbarWidget::initialize()
filterLayout->setAlignment(Qt::AlignLeft);
// create settings widgets
auto filterModel = visualDatabaseDisplay->filterModel;
auto filterModel = visualDatabaseDisplay->getFilterModel();
saveLoadWidget = new VisualDatabaseDisplayFilterSaveLoadWidget(this, filterModel);
nameFilterWidget =

View file

@ -237,6 +237,11 @@ void VisualDatabaseDisplayWidget::updateSearch(const QString &search) const
QItemSelectionModel::SelectCurrent | QItemSelectionModel::Rows);
}
bool VisualDatabaseDisplayWidget::isVisualDisplayMode() const
{
return !displayModeButton->isChecked();
}
void VisualDatabaseDisplayWidget::onSearchModelChanged()
{
if (flowWidget->isVisible()) {

View file

@ -62,12 +62,15 @@ public:
return databaseView;
}
QWidget *searchContainer;
QHBoxLayout *searchLayout;
SearchLineEdit *searchEdit;
QPushButton *displayModeButton;
FilterTreeModel *filterModel;
VisualDatabaseDisplayColorFilterWidget *colorFilterWidget;
FilterTreeModel *getFilterModel()
{
return filterModel;
}
/**
* @return False if the widget is in database display mode and true if it's in visual display mode
*/
bool isVisualDisplayMode() const;
public slots:
void onSearchModelChanged();
@ -88,6 +91,13 @@ protected slots:
void onDisplayModeChanged(bool checked);
private:
QWidget *searchContainer;
QHBoxLayout *searchLayout;
SearchLineEdit *searchEdit;
QPushButton *displayModeButton;
FilterTreeModel *filterModel;
VisualDatabaseDisplayColorFilterWidget *colorFilterWidget;
QLabel *databaseLoadIndicator;
QToolButton *clearFilterWidget;