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.
| Header | Defines | Declarations | Bases |
|---|---|---|---|
ICoreToolchainsMenuPanel.h | ICoreToolchainsMenuPanel | 4 | public 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;
};