mirror of
https://github.com/AxioDL/PrimeWorldEditor.git
synced 2025-07-05 20:55:59 +00:00
CResourceTableModel: Unindent some code
This commit is contained in:
parent
5a7d03a5cf
commit
a904cf97ff
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user