Generated reference › API — ICoreSDK/ICoreStudio/StudioObjects/ICoreModelViews/VariablesSpace
kind: generated#api#icoresdk-icorestudio-studioobjects-icoremodelviews-variablesspace

API — ICoreSDK/ICoreStudio/StudioObjects/ICoreModelViews/VariablesSpace

The public contract of 2 header(s) under src/ICoreSDK/ICoreStudio/StudioObjects/ICoreModelViews/VariablesSpace — 2 class/struct definition(s), 7 declaration(s). Each section shows the header's banner and its public (and protected-virtual) surface exactly as the file writes it.

ICoreVariablesSpaceMenuPanel.h#

src/ICoreSDK/ICoreStudio/StudioObjects/ICoreModelViews/VariablesSpace/MenuPanel/ICoreVariablesSpaceMenuPanel.h

ICoreVariablesSpaceMenuPanel#

ICoreVariablesSpaceMenuPanel.h:15 · class · bases public ICoreWidget · pImpl · 2 declaration(s)

class ICoreVariablesSpaceMenuPanel : public ICoreWidget {
public:
    explicit ICoreVariablesSpaceMenuPanel(ICoreWidget* parent = nullptr);

    ~ICoreVariablesSpaceMenuPanel() override;

private:
    class Impl;                    // the two-line residue; state lives here
    std::unique_ptr<Impl> impl;
};

ICoreVariablesSpaceView.h#

src/ICoreSDK/ICoreStudio/StudioObjects/ICoreModelViews/VariablesSpace/UI/ICoreVariablesSpaceView.h

Re-read the model into this view. Updates cell text in place when the row count is unchanged (gentle: never destroys a widget the user may be about to click), otherwise rebuilds the rows.

ICoreVariablesSpaceView#

ICoreVariablesSpaceView.h:16 · class · bases public ICoreWidget · pImpl · 5 declaration(s)

class ICoreVariablesSpaceView : public ICoreWidget {
public:
    explicit ICoreVariablesSpaceView(ICoreWidget* parent = nullptr, ICoreVariablesSpace* model = nullptr);

    [[nodiscard]] ICoreTable* getTable() const;
    [[nodiscard]] ICoreVariablesSpace* getModel() const;

    // Re-read the model into this view. Updates cell text in place when the row count is unchanged
    // (gentle: never destroys a widget the user may be about to click), otherwise rebuilds the rows.
    void refreshFromModel();

    ~ICoreVariablesSpaceView() override;

private:
    class Impl;                    // the two-line residue; state lives here
    std::unique_ptr<Impl> impl;
};