diff --git a/src/Editor/ResourceBrowser/CResourceBrowser.cpp b/src/Editor/ResourceBrowser/CResourceBrowser.cpp
index ee0a9958..ab0f7143 100644
--- a/src/Editor/ResourceBrowser/CResourceBrowser.cpp
+++ b/src/Editor/ResourceBrowser/CResourceBrowser.cpp
@@ -49,7 +49,7 @@ void CResourceBrowser::OnSortModeChanged(int Index)
void CResourceBrowser::OnSearchStringChanged()
{
- mpProxyModel->SetSearchString( mpUI->SearchBar->text() );
+ mpProxyModel->SetSearchString( TO_TWIDESTRING(mpUI->SearchBar->text()) );
}
void CResourceBrowser::OnDirectorySelectionChanged(const QModelIndex& rkNewIndex, const QModelIndex& /*rkPrevIndex*/)
diff --git a/src/Editor/ResourceBrowser/CResourceBrowser.ui b/src/Editor/ResourceBrowser/CResourceBrowser.ui
index c964722b..0e60da9c 100644
--- a/src/Editor/ResourceBrowser/CResourceBrowser.ui
+++ b/src/Editor/ResourceBrowser/CResourceBrowser.ui
@@ -83,6 +83,9 @@
true
+
+ QAbstractItemView::SingleSelection
+
16
diff --git a/src/Editor/ResourceBrowser/CResourceProxyModel.h b/src/Editor/ResourceBrowser/CResourceProxyModel.h
index 75ac0a84..50ba6dfd 100644
--- a/src/Editor/ResourceBrowser/CResourceProxyModel.h
+++ b/src/Editor/ResourceBrowser/CResourceProxyModel.h
@@ -17,7 +17,7 @@ public:
private:
CResourceTableModel *mpModel;
CVirtualDirectory *mpDirectory;
- QString mSearchString;
+ TWideString mSearchString;
ESortMode mSortMode;
public:
@@ -56,7 +56,7 @@ public:
if (mpDirectory && !pEntry->IsInDirectory(mpDirectory))
return false;
- if (!mSearchString.isEmpty() && !pEntry->Name().Contains(TO_TWIDESTRING(mSearchString), false))
+ if (!mSearchString.IsEmpty() && !pEntry->UppercaseName().Contains(mSearchString))
return false;
return true;
@@ -74,14 +74,14 @@ public:
inline void SetDirectory(CVirtualDirectory *pDir)
{
mpDirectory = pDir;
- invalidateFilter();
+ invalidate();
}
public slots:
- void SetSearchString(const QString& rkString)
+ void SetSearchString(const TWideString& rkString)
{
- mSearchString = rkString;
- invalidateFilter();
+ mSearchString = rkString.ToUpper();
+ invalidate();
}
};
diff --git a/src/Editor/ResourceBrowser/CResourceTableModel.h b/src/Editor/ResourceBrowser/CResourceTableModel.h
index 92e3dda8..6cf637cb 100644
--- a/src/Editor/ResourceBrowser/CResourceTableModel.h
+++ b/src/Editor/ResourceBrowser/CResourceTableModel.h
@@ -49,6 +49,9 @@ public:
else if (Role == Qt::ToolTipRole)
return TO_QSTRING(pEntry->Directory()->FullPath() + pEntry->Name());
+ else if (Role == Qt::TextAlignmentRole && rkIndex.column() == 2)
+ return Qt::AlignRight;
+
return QVariant::Invalid;
}