project: implement searching

I can't believe this has been unimplemented this whole time...
This commit is contained in:
itsmattkc
2022-09-14 13:40:35 -07:00
parent 53e510b87d
commit cce44e40f4
3 changed files with 9 additions and 0 deletions
+1
View File
@@ -58,6 +58,7 @@ ProjectPanel::ProjectPanel(QWidget *parent) :
layout->addWidget(explorer_);
connect(explorer_, &ProjectExplorer::DoubleClickedItem, this, &ProjectPanel::ItemDoubleClickSlot);
connect(explorer_, &ProjectExplorer::SelectionChanged, this, &ProjectPanel::SelectionChanged);
connect(toolbar, &ProjectToolbar::SearchChanged, explorer_, &ProjectExplorer::SetSearchFilter);
// Set toolbar's view to the explorer's view
toolbar->SetView(explorer_->view_type());
@@ -67,6 +67,7 @@ ProjectExplorer::ProjectExplorer(QWidget *parent) :
// Set up sort filter proxy model
sort_model_.setSourceModel(&model_);
sort_model_.setFilterCaseSensitivity(Qt::CaseInsensitive);
sort_model_.setSortRole(ProjectViewModel::kInnerTextRole);
// Add tree view to stacked widget
@@ -301,6 +302,11 @@ void ProjectExplorer::RenameSelectedItem()
}
}
void ProjectExplorer::SetSearchFilter(const QString &s)
{
sort_model_.setFilterFixedString(s);
}
void ProjectExplorer::ShowContextMenu()
{
Menu menu;
@@ -94,6 +94,8 @@ public slots:
void RenameSelectedItem();
void SetSearchFilter(const QString &s);
signals:
/**
* @brief Emitted when an Item is double clicked