!B (Sandbox) (CE-21795) Importing models with multisubmaterials via fbx switches...
[CRYENGINE.git] / Code / Sandbox / Plugins / SchematycEditor / LegacyOpenDlgModel.h
blobdef919b8f2302dfa4990f9b8894828e99fc3774f
1 // Copyright 2001-2016 Crytek GmbH / Crytek Group. All rights reserved.
3 #pragma once
5 #include <Controls/DictionaryWidget.h>
6 #include <CrySchematyc2/GUID.h>
8 namespace Cry {
9 namespace SchematycEd {
11 class CLegacyOpenDlgEntry : public CAbstractDictionaryEntry
13 friend class CLegacyOpenDlgModel;
15 public:
16 // CAbstractDictionaryEntry
17 virtual uint32 GetType() const override;
18 virtual QVariant GetColumnValue(int32 columnIndex) const override;
19 virtual QString GetToolTip() const override;
20 // ~CAbstractDictionaryEntry
22 QString GetName() const;
23 QString GetFullName() const;
24 SGUID GetTypeGUID();
26 private:
27 SGUID m_guid;
28 QString m_name;
29 QString m_fullName;
30 QString m_description;
33 class CLegacyOpenDlgModel : public CAbstractDictionary
35 public:
36 enum EColumn : int32
38 Column_Name = 0,
39 Column_Count
42 public:
43 CLegacyOpenDlgModel();
44 virtual ~CLegacyOpenDlgModel();
46 // CryGraphEditor::CAbstractDictionary
47 virtual int32 GetNumEntries() const override;
48 virtual const CAbstractDictionaryEntry* GetEntry(int32 index) const override;
49 virtual int32 GetNumColumns() const override;
50 virtual QString GetColumnName(int32 index) const override;
51 virtual int32 GetDefaultFilterColumn() const override;
52 virtual int32 GetDefaultSortColumn() const override;
53 // ~CryGraphEditor::CAbstractDictionary
55 private:
56 void Load();
58 private:
59 std::vector<CLegacyOpenDlgEntry> m_entries;
62 } // namespace SchematycEd
63 } // namespace Cry