CResourceTableModel: Unindent some code

This commit is contained in:
Lioncash 2020-07-10 11:46:32 -04:00
parent 5a7d03a5cf
commit a904cf97ff

View File

@ -121,7 +121,7 @@ bool CResourceTableModel::dropMimeData(const QMimeData *pkData, Qt::DropAction A
return gpEdApp->ResourceBrowser()->MoveResources( pkMimeData->Resources(), pkMimeData->Directories(), pDir ); return gpEdApp->ResourceBrowser()->MoveResources( pkMimeData->Resources(), pkMimeData->Directories(), pDir );
} }
else return false; return false;
} }
QMimeData* CResourceTableModel::mimeData(const QModelIndexList& rkIndexes) const QMimeData* CResourceTableModel::mimeData(const QModelIndexList& rkIndexes) const
@ -159,16 +159,13 @@ Qt::DropActions CResourceTableModel::supportedDropActions() const
// ************ FUNCTIONALITY ************ // ************ FUNCTIONALITY ************
QModelIndex CResourceTableModel::GetIndexForEntry(CResourceEntry *pEntry) const QModelIndex CResourceTableModel::GetIndexForEntry(CResourceEntry *pEntry) const
{ {
auto Iter = std::find(mEntries.begin(), mEntries.end(), pEntry); const auto Iter = std::find(mEntries.begin(), mEntries.end(), pEntry);
if (Iter == mEntries.end()) if (Iter == mEntries.cend())
return QModelIndex(); return QModelIndex();
else const int Index = std::distance(mEntries.begin(), Iter);
{ return index(mDirectories.size() + Index, 0, QModelIndex());
int Index = Iter - mEntries.begin();
return index(mDirectories.size() + Index, 0, QModelIndex());
}
} }
QModelIndex CResourceTableModel::GetIndexForDirectory(CVirtualDirectory *pDir) const QModelIndex CResourceTableModel::GetIndexForDirectory(CVirtualDirectory *pDir) const
@ -269,7 +266,7 @@ void CResourceTableModel::RecursiveAddDirectoryContents(CVirtualDirectory *pDir)
if (!pEntry->IsHidden()) if (!pEntry->IsHidden())
{ {
int Index = EntryListIndex(pEntry); const int Index = EntryListIndex(pEntry);
mEntries.insert(Index, pEntry); mEntries.insert(Index, pEntry);
} }
} }
@ -285,8 +282,8 @@ int CResourceTableModel::EntryListIndex(CResourceEntry *pEntry)
void CResourceTableModel::RefreshAllIndices() void CResourceTableModel::RefreshAllIndices()
{ {
int NumRows = rowCount(QModelIndex()); const int NumRows = rowCount(QModelIndex());
int NumCols = columnCount(QModelIndex()); const int NumCols = columnCount(QModelIndex());
if (NumRows > 0 && NumCols > 0) if (NumRows > 0 && NumCols > 0)
{ {
@ -300,7 +297,7 @@ void CResourceTableModel::CheckAddResource(CResourceEntry *pEntry)
(!mIsAssetListMode && pEntry->Directory() == mpCurrentDir) ) (!mIsAssetListMode && pEntry->Directory() == mpCurrentDir) )
{ {
// Append to the end, let the proxy handle sorting // Append to the end, let the proxy handle sorting
int NumRows = mDirectories.size() + mEntries.size(); const int NumRows = mDirectories.size() + mEntries.size();
beginInsertRows(QModelIndex(), NumRows, NumRows); beginInsertRows(QModelIndex(), NumRows, NumRows);
mEntries << pEntry; mEntries << pEntry;
endInsertRows(); endInsertRows();
@ -309,73 +306,71 @@ void CResourceTableModel::CheckAddResource(CResourceEntry *pEntry)
void CResourceTableModel::CheckRemoveResource(CResourceEntry *pEntry) void CResourceTableModel::CheckRemoveResource(CResourceEntry *pEntry)
{ {
int Index = mEntries.indexOf(pEntry); const int Index = mEntries.indexOf(pEntry);
if (Index != -1) if (Index == -1)
{ return;
int RowIndex = Index + mDirectories.size();
beginRemoveRows(QModelIndex(), RowIndex, RowIndex); const int RowIndex = Index + mDirectories.size();
mEntries.removeAt(Index); beginRemoveRows(QModelIndex(), RowIndex, RowIndex);
endRemoveRows(); mEntries.removeAt(Index);
} endRemoveRows();
} }
void CResourceTableModel::CheckAddDirectory(CVirtualDirectory *pDir) void CResourceTableModel::CheckAddDirectory(CVirtualDirectory *pDir)
{ {
if (pDir->Parent() == mpCurrentDir) if (pDir->Parent() != mpCurrentDir)
{ return;
// Just append to the end, let the proxy handle sorting
beginInsertRows(QModelIndex(), mDirectories.size(), mDirectories.size()); // Just append to the end, let the proxy handle sorting
mDirectories << pDir; beginInsertRows(QModelIndex(), mDirectories.size(), mDirectories.size());
endInsertRows(); mDirectories << pDir;
} endInsertRows();
} }
void CResourceTableModel::CheckRemoveDirectory(CVirtualDirectory *pDir) void CResourceTableModel::CheckRemoveDirectory(CVirtualDirectory *pDir)
{ {
int Index = mDirectories.indexOf(pDir); const int Index = mDirectories.indexOf(pDir);
if (Index != -1) if (Index == -1)
{ return;
beginRemoveRows(QModelIndex(), Index, Index);
mDirectories.removeAt(Index); beginRemoveRows(QModelIndex(), Index, Index);
endRemoveRows(); mDirectories.removeAt(Index);
} endRemoveRows();
} }
void CResourceTableModel::OnResourceMoved(CResourceEntry *pEntry, CVirtualDirectory *pOldDir, TString OldName) void CResourceTableModel::OnResourceMoved(CResourceEntry *pEntry, CVirtualDirectory *pOldDir, TString OldName)
{ {
CVirtualDirectory *pNewDir = pEntry->Directory(); CVirtualDirectory *pNewDir = pEntry->Directory();
bool WasInModel = (pOldDir == mpCurrentDir || (mIsAssetListMode && pOldDir->IsDescendantOf(mpCurrentDir))); const bool WasInModel = (pOldDir == mpCurrentDir || (mIsAssetListMode && pOldDir->IsDescendantOf(mpCurrentDir)));
bool IsInModel = (pNewDir == mpCurrentDir || (mIsAssetListMode && pNewDir->IsDescendantOf(mpCurrentDir))); const bool IsInModel = (pNewDir == mpCurrentDir || (mIsAssetListMode && pNewDir->IsDescendantOf(mpCurrentDir)));
// Handle rename // Handle rename
if (WasInModel && IsInModel && pEntry->Name() != OldName) if (WasInModel && IsInModel && pEntry->Name() != OldName)
{ {
int ResIdx = EntryListIndex(pEntry); const int ResIdx = EntryListIndex(pEntry);
int Row = ResIdx + mDirectories.size(); const int Row = ResIdx + mDirectories.size();
QModelIndex Index = index(Row, 0, QModelIndex()); const QModelIndex Index = index(Row, 0, QModelIndex());
emit dataChanged(Index, Index); emit dataChanged(Index, Index);
} }
else if (pNewDir != pOldDir) else if (pNewDir != pOldDir)
{ {
// Remove // Remove
if (WasInModel && !IsInModel) if (WasInModel && !IsInModel)
{ {
int Pos = EntryListIndex(pEntry); const int Pos = EntryListIndex(pEntry);
int Row = mDirectories.size() + Pos; const int Row = mDirectories.size() + Pos;
beginRemoveRows(QModelIndex(), Row, Row); beginRemoveRows(QModelIndex(), Row, Row);
mEntries.removeAt(Pos); mEntries.removeAt(Pos);
endRemoveRows(); endRemoveRows();
} }
// Add // Add
else if (!WasInModel && IsInModel) else if (!WasInModel && IsInModel)
{ {
int Index = EntryListIndex(pEntry); const int Index = EntryListIndex(pEntry);
int Row = mDirectories.size() + Index; const int Row = mDirectories.size() + Index;
beginInsertRows(QModelIndex(), Row, Row); beginInsertRows(QModelIndex(), Row, Row);
mEntries.insert(Index, pEntry); mEntries.insert(Index, pEntry);
@ -387,8 +382,8 @@ void CResourceTableModel::OnResourceMoved(CResourceEntry *pEntry, CVirtualDirect
void CResourceTableModel::OnDirectoryMoved(CVirtualDirectory *pDir, CVirtualDirectory *pOldDir, TString OldName) void CResourceTableModel::OnDirectoryMoved(CVirtualDirectory *pDir, CVirtualDirectory *pOldDir, TString OldName)
{ {
CVirtualDirectory *pNewDir = pDir->Parent(); CVirtualDirectory *pNewDir = pDir->Parent();
bool WasInModel = !mIsAssetListMode && pOldDir == mpCurrentDir; const bool WasInModel = !mIsAssetListMode && pOldDir == mpCurrentDir;
bool IsInModel = !mIsAssetListMode && pNewDir == mpCurrentDir; const bool IsInModel = !mIsAssetListMode && pNewDir == mpCurrentDir;
// Handle parent link // Handle parent link
if (pDir == mpCurrentDir) if (pDir == mpCurrentDir)
@ -400,18 +395,20 @@ void CResourceTableModel::OnDirectoryMoved(CVirtualDirectory *pDir, CVirtualDire
// Handle rename // Handle rename
if (WasInModel && IsInModel && pDir->Name() != OldName) if (WasInModel && IsInModel && pDir->Name() != OldName)
{ {
QModelIndex Index = GetIndexForDirectory(pDir); const QModelIndex Index = GetIndexForDirectory(pDir);
emit dataChanged(Index, Index); emit dataChanged(Index, Index);
} }
else if (pNewDir != pOldDir) else if (pNewDir != pOldDir)
{ {
// Remove // Remove
if (WasInModel && !IsInModel) if (WasInModel && !IsInModel)
{
CheckRemoveDirectory(pDir); CheckRemoveDirectory(pDir);
}
// Add // Add
else if (!WasInModel && IsInModel) else if (!WasInModel && IsInModel)
{
CheckAddDirectory(pDir); CheckAddDirectory(pDir);
}
} }
} }