Editor: Convert QVector over to QList

In Qt 6 QVector is now a typedef alias for QList, so we can convert these over
to make the semantics explicit.
This commit is contained in:
Lioncache
2025-11-30 15:27:28 -05:00
parent 0e56aa3fa8
commit 43eae548ac
28 changed files with 58 additions and 50 deletions

View File

@@ -3,8 +3,8 @@
#include <Core/GameProject/CGameProject.h>
#include <QApplication>
#include <QList>
#include <QTimer>
#include <QVector>
#include <memory>
class CBasicViewport;
@@ -24,7 +24,7 @@ class CEditorApplication : public QApplication
CWorldEditor *mpWorldEditor = nullptr;
CResourceBrowser *mpResourceBrowser = nullptr;
CProjectSettingsDialog *mpProjectDialog = nullptr;
QVector<IEditor*> mEditorWindows;
QList<IEditor*> mEditorWindows;
QMap<CResourceEntry*,IEditor*> mEditingMap;
bool mInitialized = false;

View File

@@ -31,7 +31,7 @@ public:
private:
CWorldEditor *mpEditor;
CAssetID mAreaID;
QVector<SCopiedNode> mCopiedNodes;
QList<SCopiedNode> mCopiedNodes;
EGame mGame;
public:
@@ -104,7 +104,7 @@ public:
CAssetID AreaID() const { return mAreaID; }
EGame Game() const { return mGame; }
const QVector<SCopiedNode>& CopiedNodes() const { return mCopiedNodes; }
const QList<SCopiedNode>& CopiedNodes() const { return mCopiedNodes; }
};
#endif // CNODECOPYMIMEDATA

View File

@@ -5,6 +5,7 @@
#include <Core/GameProject/CGameProject.h>
#include <Core/Resource/CWorld.h>
#include <QDialog>
#include <QList>
#include <memory>
@@ -18,8 +19,8 @@ class CProjectSettingsDialog : public QDialog
std::unique_ptr<Ui::CProjectSettingsDialog> mpUI;
CGameProject *mpProject = nullptr;
QVector<CResourceEntry*> mWorldEntries;
QVector<CResourceEntry*> mAreaEntries;
QList<CResourceEntry*> mWorldEntries;
QList<CResourceEntry*> mAreaEntries;
TResPtr<CWorld> mpWorld;
public:

View File

@@ -4,6 +4,7 @@
#include "Editor/IEditor.h"
#include "Tweaks/CTweakData.h"
#include <QList>
#include <memory>
namespace Ui {
@@ -18,7 +19,7 @@ class CTweakEditor : public IEditor
std::unique_ptr<Ui::CTweakEditor> mpUI;
/** List of editable tweak assets */
QVector<CTweakData*> mTweakAssets;
QList<CTweakData*> mTweakAssets;
/** Whether the editor window has been shown before */
bool mHasBeenShown = false;

View File

@@ -368,12 +368,12 @@ void CPropertyDelegate::setModelData(QWidget *pEditor, QAbstractItemModel* /*pMo
if (!pObject)
{
const QVector<void*> DataPointers{pData};
const QList<void*> DataPointers{pData};
pCommand = new CEditIntrinsicPropertyCommand(pProp, DataPointers, mpModel, rkIndex);
}
else
{
const QVector<CScriptObject*> Objects{pObject};
const QList<CScriptObject*> Objects{pObject};
pCommand = (Type != EPropertyType::Array) ?
new CEditScriptPropertyCommand(pProp, Objects, mpModel, rkIndex) :
new CResizeScriptArrayCommand (pProp, Objects, mpModel, rkIndex);

View File

@@ -667,7 +667,7 @@ void CPropertyModel::SetShowPropertyNameValidity(bool Enable)
mShowNameValidity = Enable;
// Emit data changed so that name colors are updated;
const QVector<int> Roles{static_cast<int>(Qt::ForegroundRole)};
const QList<int> Roles{static_cast<int>(Qt::ForegroundRole)};
const QModelIndex TopLeft = index(0, 0, QModelIndex());
const QModelIndex BottomRight = index(rowCount(QModelIndex()) - 1, 0, QModelIndex());
emit dataChanged(TopLeft, BottomRight, Roles);

View File

@@ -4,6 +4,9 @@
#include <Core/Resource/Script/Property/Properties.h>
#include <QAbstractItemModel>
#include <QFont>
#include <QList>
#include <QMap>
#include <vector>
class CPropertyModel : public QAbstractItemModel
{
@@ -16,7 +19,7 @@ class CPropertyModel : public QAbstractItemModel
int ParentID;
std::vector<int> ChildIDs;
};
QVector<SProperty> mProperties;
QList<SProperty> mProperties;
QMap<IProperty*, int> mPropertyToIDMap;
int mFirstUnusedID = -1;

View File

@@ -665,7 +665,7 @@ bool CResourceBrowser::CreateDirectory()
return false;
}
bool CResourceBrowser::Delete(QVector<CResourceEntry*> Resources, QVector<CVirtualDirectory*> Directories)
bool CResourceBrowser::Delete(QList<CResourceEntry*> Resources, QList<CVirtualDirectory*> Directories)
{
// Don't delete any resources/directories that are still referenced.
// This is kind of a hack but there's no good way to clear out these references right now.

View File

@@ -12,6 +12,8 @@
#include <QUndoStack>
#include <QVBoxLayout>
#include <memory>
namespace Ui {
class CResourceBrowser;
}
@@ -97,7 +99,7 @@ public slots:
void OnSortModeChanged(int Index);
void OnCreateAssetAction();
bool CreateDirectory();
bool Delete(QVector<CResourceEntry*> Resources, QVector<CVirtualDirectory*> Directories);
bool Delete(QList<CResourceEntry*> Resources, QList<CVirtualDirectory*> Directories);
void OnSearchStringChanged(const QString& SearchString);
void OnDirectorySelectionChanged(const QModelIndex& rkNewIndex);
void OnDoubleClickTable(QModelIndex Index);

View File

@@ -211,8 +211,8 @@ void CResourceTableContextMenu::ShowDependencies()
void CResourceTableContextMenu::Delete()
{
// Create confirmation message
QVector<CResourceEntry*> Resources;
QVector<CVirtualDirectory*> Directories;
QList<CResourceEntry*> Resources;
QList<CVirtualDirectory*> Directories;
for (const QModelIndex& kIndex : mSelectedIndexes)
{

View File

@@ -44,10 +44,10 @@ void CResourceTableView::DeleteSelected()
// Figure out which indices can actually be deleted
CResourceProxyModel *pProxy = static_cast<CResourceProxyModel*>(model());
CResourceTableModel *pModel = static_cast<CResourceTableModel*>(pProxy->sourceModel());
QVector<CResourceEntry*> ResourcesToDelete;
QVector<CVirtualDirectory*> DirsToDelete;
QList<CResourceEntry*> ResourcesToDelete;
QList<CVirtualDirectory*> DirsToDelete;
for (const QModelIndex Index : List)
for (const QModelIndex& Index : List)
{
const QModelIndex SourceIndex = pProxy->mapToSource(Index);

View File

@@ -195,7 +195,7 @@ QModelIndex CVirtualDirectoryModel::GetIndexForDirectory(const CVirtualDirectory
if (pDir == nullptr)
return QModelIndex();
QVector<int> Indices;
QList<int> Indices;
const CVirtualDirectory* pOriginal = pDir;
const CVirtualDirectory* pParent = pDir->Parent();

View File

@@ -25,7 +25,7 @@ void CStringListModel::SetPreviewLanguage(ELanguage InLanguage)
if (NumStrings == 0)
return;
const QVector<int> Roles{Qt::UserRole};
const QList<int> Roles{Qt::UserRole};
emit dataChanged(index(0), index(NumStrings - 1), Roles);
}

View File

@@ -1,7 +1,7 @@
#include "CDeleteLinksCommand.h"
#include <Core/Resource/Script/CLink.h>
CDeleteLinksCommand::CDeleteLinksCommand(CWorldEditor *pEditor, CScriptObject *pObject, ELinkType Type, const QVector<uint32>& rkIndices)
CDeleteLinksCommand::CDeleteLinksCommand(CWorldEditor *pEditor, CScriptObject *pObject, ELinkType Type, const QList<uint32>& rkIndices)
: IUndoCommand("Delete Links")
, mpEditor(pEditor)
{
@@ -40,7 +40,7 @@ void CDeleteLinksCommand::undo()
SDeletedLink *pDelLink;
CLink *pLink;
};
QVector<SNewLink> NewLinks;
QList<SNewLink> NewLinks;
for (SDeletedLink& rDelLink : mLinks)
{
@@ -76,7 +76,7 @@ void CDeleteLinksCommand::undo()
void CDeleteLinksCommand::redo()
{
QVector<CLink*> Links;
QList<CLink*> Links;
for (const auto& rLink : mLinks)
{

View File

@@ -19,11 +19,11 @@ class CDeleteLinksCommand : public IUndoCommand
uint32 SenderIndex;
uint32 ReceiverIndex;
};
QVector<SDeletedLink> mLinks;
QList<SDeletedLink> mLinks;
public:
CDeleteLinksCommand() = default;
CDeleteLinksCommand(CWorldEditor *pEditor, CScriptObject *pObject, ELinkType Type, const QVector<uint32>& rkIndices);
CDeleteLinksCommand(CWorldEditor *pEditor, CScriptObject *pObject, ELinkType Type, const QList<uint32>& rkIndices);
void undo() override;
void redo() override;
bool AffectsCleanState() const override { return true; }

View File

@@ -31,7 +31,7 @@ class CDeleteSelectionCommand : public IUndoCommand
uint32 LayerIndex;
std::vector<char> InstanceData;
};
QVector<SDeletedNode> mDeletedNodes;
QList<SDeletedNode> mDeletedNodes;
struct SDeletedLink
{
@@ -44,7 +44,7 @@ class CDeleteSelectionCommand : public IUndoCommand
CInstancePtr pSender;
CInstancePtr pReceiver;
};
QVector<SDeletedLink> mDeletedLinks;
QList<SDeletedLink> mDeletedLinks;
public:
explicit CDeleteSelectionCommand(CWorldEditor *pEditor, const QString& rkCommandName = "Delete");

View File

@@ -6,11 +6,11 @@
class CEditIntrinsicPropertyCommand : public IEditPropertyCommand
{
protected:
QVector<void*> mDataPointers;
QList<void*> mDataPointers;
public:
CEditIntrinsicPropertyCommand(IProperty* pProperty,
const QVector<void*>& kDataPointers,
const QList<void*>& kDataPointers,
CPropertyModel* pModel,
QModelIndex Index = QModelIndex(),
const QString& kCommandName = "Edit Property")
@@ -19,7 +19,7 @@ public:
{
}
void GetObjectDataPointers(QVector<void*>& rOutPointers) const override
void GetObjectDataPointers(QList<void*>& rOutPointers) const override
{
rOutPointers = mDataPointers;
}

View File

@@ -8,12 +8,12 @@
class CEditScriptPropertyCommand : public IEditPropertyCommand
{
protected:
QVector<CInstancePtr> mInstances;
QList<CInstancePtr> mInstances;
QModelIndex mIndex;
public:
CEditScriptPropertyCommand(IProperty* pProperty,
const QVector<CScriptObject*>& kInstances,
const QList<CScriptObject*>& kInstances,
CPropertyModel* pModel,
QModelIndex Index = QModelIndex(),
const QString& kCommandName = "Edit Property")
@@ -27,7 +27,7 @@ public:
mInstances.push_back(CInstancePtr(instance));
}
void GetObjectDataPointers(QVector<void*>& OutPointers) const override
void GetObjectDataPointers(QList<void*>& OutPointers) const override
{
// todo: support multiple objects being edited at once on the property view
if (mIndex.isValid())

View File

@@ -44,7 +44,7 @@ void CPasteNodesCommand::redo()
if (!mpMimeData)
return;
const QVector<CNodeCopyMimeData::SCopiedNode>& rkNodes = mpMimeData->CopiedNodes();
const auto& rkNodes = mpMimeData->CopiedNodes();
CScene *pScene = mpEditor->Scene();
CGameArea *pArea = mpEditor->ActiveArea();
QList<CSceneNode*> PastedNodes;

View File

@@ -11,7 +11,7 @@ class CResizeScriptArrayCommand : public CEditScriptPropertyCommand
public:
CResizeScriptArrayCommand(IProperty* pProperty,
const QVector<CScriptObject*>& rkInstances,
const QList<CScriptObject*>& rkInstances,
CPropertyModel* pModel,
QModelIndex Index = QModelIndex(),
const QString& rkCommandName = "Resize Array"

View File

@@ -8,7 +8,7 @@ void IEditPropertyCommand::SaveObjectStateToArray(std::vector<char>& rVector)
CVectorOutStream MemStream(&rVector, EEndian::SystemEndian);
CBasicBinaryWriter Writer(&MemStream, CSerialVersion(IArchive::skCurrentArchiveVersion, 0, mpProperty->Game()));
QVector<void*> DataPointers;
QList<void*> DataPointers;
GetObjectDataPointers(DataPointers);
for (void* pData : DataPointers)
@@ -22,7 +22,7 @@ void IEditPropertyCommand::RestoreObjectStateFromArray(std::vector<char>& rArray
{
CBasicBinaryReader Reader(rArray.data(), rArray.size(), CSerialVersion(IArchive::skCurrentArchiveVersion, 0, mpProperty->Game()));
QVector<void*> DataPointers;
QList<void*> DataPointers;
GetObjectDataPointers(DataPointers);
for (void* pData : DataPointers)
@@ -100,10 +100,10 @@ bool IEditPropertyCommand::mergeWith(const QUndoCommand *pkOther)
if (pkCmd && pkCmd->mpProperty == mpProperty)
{
QVector<void*> MyPointers;
QList<void*> MyPointers;
GetObjectDataPointers(MyPointers);
QVector<void*> TheirPointers;
QList<void*> TheirPointers;
pkCmd->GetObjectDataPointers(TheirPointers);
if (TheirPointers.size() == MyPointers.size())

View File

@@ -42,7 +42,7 @@ public:
void SetEditComplete(bool IsComplete);
/** Interface */
virtual void GetObjectDataPointers(QVector<void*>& rOutPointers) const = 0;
virtual void GetObjectDataPointers(QList<void*>& rOutPointers) const = 0;
/** IUndoCommand/QUndoCommand interface */
int id() const override;

View File

@@ -14,7 +14,7 @@
class CFilteredResourceModel : public QAbstractTableModel
{
Q_OBJECT
QVector<CResourceEntry*> mEntries;
QList<CResourceEntry*> mEntries;
int mInitialRow = 0;
public:

View File

@@ -11,8 +11,8 @@
template<typename EnumT>
class TEnumComboBox : public QComboBox
{
/** Vector forming an index -> enum mapping */
QVector<EnumT> mValueList;
/** List forming an index -> enum mapping */
QList<EnumT> mValueList;
public:
/** Constructor */

View File

@@ -7,7 +7,8 @@
#include <Core/Scene/CModelNode.h>
#include <Core/Scene/CScriptNode.h>
#include <QAbstractTableModel>
#include <QVector>
#include <QList>
#include <QMap>
class CWorldEditor;

View File

@@ -28,7 +28,7 @@ class CTemplateEditDialog : public QDialog
bool mOriginalNameWasValid = true;
// These members help track what templates need to be updated and resaved after the user clicks OK
QVector<IProperty*> mEquivalentProperties;
QList<IProperty*> mEquivalentProperties;
public:
explicit CTemplateEditDialog(IProperty* pProperty, QWidget *pParent = nullptr);

View File

@@ -622,7 +622,7 @@ void CWorldEditor::OnPropertyModified(IProperty *pProp)
void CWorldEditor::SetSelectionActive(bool Active)
{
// Gather list of selected objects that actually have Active properties
QVector<CScriptObject*> Objects;
QList<CScriptObject*> Objects;
for (CSelectionIterator It(mpSelection); It; ++It)
{
@@ -640,7 +640,7 @@ void CWorldEditor::SetSelectionActive(bool Active)
while (!Objects.isEmpty())
{
QVector<CScriptObject*> CommandObjects;
QList<CScriptObject*> CommandObjects;
CScriptTemplate* pTemplate = Objects[0]->Template();
CBoolProperty* pActiveProperty = pTemplate->ActiveProperty();
@@ -1123,7 +1123,7 @@ void CWorldEditor::OnUnlinkClicked()
if (UnlinkIncoming)
{
QVector<uint32> LinkIndices;
QList<uint32> LinkIndices;
for (uint32 iLink = 0; iLink < pInst->NumLinks(ELinkType::Incoming); iLink++)
LinkIndices.push_back(iLink);
@@ -1133,7 +1133,7 @@ void CWorldEditor::OnUnlinkClicked()
if (UnlinkOutgoing)
{
QVector<uint32> LinkIndices;
QList<uint32> LinkIndices;
for (uint32 iLink = 0; iLink < pInst->NumLinks(ELinkType::Outgoing); iLink++)
LinkIndices.push_back(iLink);

View File

@@ -228,7 +228,7 @@ void WModifyTab::OnDeleteLinksClicked()
if (SelectedIndices.isEmpty())
return;
QVector<uint32> Indices;
QList<uint32> Indices;
Indices.reserve(SelectedIndices.size());
for (const auto& index : SelectedIndices)
Indices.push_back(index.row());