Generated reference › API — ICoreBlocks/ICoreStudio/StudioObjects/Panels/Toolchains
kind: generated#api#icoreblocks-icorestudio-studioobjects-panels-toolchains

API — ICoreBlocks/ICoreStudio/StudioObjects/Panels/Toolchains

The public contract of 1 header(s) under src/ICoreBlocks/ICoreStudio/StudioObjects/Panels/Toolchains — 1 class/struct definition(s), 4 declaration(s). Each section shows the header's banner and its public (and protected-virtual) surface exactly as the file writes it.

HeaderDefinesDeclarationsBases
ICoreToolchainsMenuPanel.hICoreToolchainsMenuPanel4public ICoreWidget

ICoreToolchainsMenuPanel.h#

src/ICoreBlocks/ICoreStudio/StudioObjects/Panels/Toolchains/ICoreToolchainsMenuPanel.h

ICoreToolchainsMenuPanel#

ICoreToolchainsMenuPanel.h:23 · class · bases public ICoreWidget · pImpl · 4 declaration(s)

The Toolchains page of the rail's Tools section (toolchains plan §T7): one row per external program the application runs -- Python, the C and C++ compilers, rustc, the JDK, MATLAB, GHDL, Icarus Ver...

class ICoreToolchainsMenuPanel : public ICoreWidget {
public:
    explicit ICoreToolchainsMenuPanel(ICoreWidget* parent = nullptr);
    ~ICoreToolchainsMenuPanel() override;

    // The page is about to be on screen by a route that may fire no shown():
    // the rail's detached copy is built for a window of its own and only that
    // WINDOW is shown, which on WinUI reaches no widget inside it. Does what the
    // first shown() does; calling both is harmless.
    void openedInItsOwnWindow();

protected:
    // Becoming the visible page scans whatever has not been scanned yet.
    void shown() override;

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