Applied some minor optimizations to the resource browser and right-aligned the file size column

This commit is contained in:
parax0 2016-07-12 04:49:56 -06:00
parent 6f98ae5bb8
commit c1405bfac1
4 changed files with 13 additions and 7 deletions

View File

@ -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*/)

View File

@ -83,6 +83,9 @@
<property name="alternatingRowColors">
<bool>true</bool>
</property>
<property name="selectionMode">
<enum>QAbstractItemView::SingleSelection</enum>
</property>
<property name="iconSize">
<size>
<width>16</width>

View File

@ -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();
}
};

View File

@ -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;
}