7
mirror of https://gitlab.com/kicad/code/kicad.git synced 2025-04-21 18:23:45 +00:00

Make schematic and project inherit from PROJECT::ELEM

Just to see if anything weird happens first.
This commit is contained in:
Marek Roszko 2025-02-24 22:22:56 -05:00
parent dbab601c0a
commit bc5fca1daa
3 changed files with 11 additions and 2 deletions
eeschema
include
pcbnew

View File

@ -24,6 +24,7 @@
#include <embedded_files.h>
#include <sch_sheet_path.h>
#include <schematic_settings.h>
#include <project.h>
class BUS_ALIAS;
@ -64,7 +65,7 @@ public:
* Right now, Eeschema can have only one schematic open at a time, but this could change.
* Please keep this possibility in mind when adding to this object.
*/
class SCHEMATIC : public EDA_ITEM, public EMBEDDED_FILES
class SCHEMATIC : public EDA_ITEM, public EMBEDDED_FILES, public PROJECT::_ELEM
{
public:
SCHEMATIC( PROJECT* aPrj );
@ -354,6 +355,8 @@ public:
void Show( int nestLevel, std::ostream& os ) const override {}
#endif
PROJECT::ELEM ProjectElementType() override { return PROJECT::ELEM::SCHEMATIC; }
private:
friend class SCH_EDIT_FRAME;

View File

@ -78,6 +78,9 @@ public:
DESIGN_BLOCK_LIB_TABLE,
SCHEMATIC,
BOARD,
COUNT
};

View File

@ -40,6 +40,7 @@
#include <title_block.h>
#include <tools/pcb_selection.h>
#include <shared_mutex>
#include <project.h>
#include <list>
class BOARD_DESIGN_SETTINGS;
@ -291,7 +292,7 @@ enum class BOARD_USE
/**
* Information pertinent to a Pcbnew printed circuit board.
*/
class BOARD : public BOARD_ITEM_CONTAINER, public EMBEDDED_FILES
class BOARD : public BOARD_ITEM_CONTAINER, public EMBEDDED_FILES, public PROJECT::_ELEM
{
public:
static inline bool ClassOf( const EDA_ITEM* aItem )
@ -1301,6 +1302,8 @@ public:
*/
COMPONENT_CLASS_MANAGER& GetComponentClassManager() { return m_componentClassManager; }
PROJECT::ELEM ProjectElementType() override { return PROJECT::ELEM::BOARD; }
// --------- Item order comparators ---------
struct cmp_items