Checkbox to select view

This commit is contained in:
igarri
2021-05-17 14:25:43 +01:00
parent b9c9811d35
commit 10ca002ced
2 changed files with 13 additions and 1 deletions
@@ -119,7 +119,7 @@ AzAssetBrowserWindow::AzAssetBrowserWindow(QWidget* parent)
m_ui->m_assetBrowserTableViewWidget->SetName("AssetBrowserTableView_main");
connect(m_filterModel.data(), &AssetBrowserFilterModel::stringFilterPopulated, this, &AzAssetBrowserWindow::SwitchDisplayView);
connect(m_ui->m_viewSwitcherCheckBox, &QCheckBox::stateChanged, this, &AzAssetBrowserWindow::SwitchDisplayView);
connect(m_ui->m_viewSwitcherCheckBox, &QCheckBox::stateChanged, this, &AzAssetBrowserWindow::LockToDefaultView);
}
AzAssetBrowserWindow::~AzAssetBrowserWindow()
@@ -290,4 +290,15 @@ void AzAssetBrowserWindow::SwitchDisplayView(bool state)
m_ui->m_assetBrowserTreeViewWidget->setVisible(!state);
}
void AzAssetBrowserWindow::LockToDefaultView(bool state)
{
using namespace AzToolsFramework;
using namespace AzToolsFramework::AssetBrowser;
SwitchDisplayView(!state);
if (state == true)
disconnect(m_filterModel.data(), &AssetBrowserFilterModel::stringFilterPopulated, this, &AzAssetBrowserWindow::SwitchDisplayView);
else
connect(m_filterModel.data(), &AssetBrowserFilterModel::stringFilterPopulated, this, &AzAssetBrowserWindow::SwitchDisplayView);
}
#include <AzAssetBrowser/moc_AzAssetBrowserWindow.cpp>
@@ -65,6 +65,7 @@ private Q_SLOTS:
void DoubleClickedItem(const QModelIndex& element);
void DoubleClickedItemTableModel(const QModelIndex& element);
void SwitchDisplayView(bool state);
void LockToDefaultView(bool state);
};
extern const char* AZ_ASSET_BROWSER_PREVIEW_NAME;