LibrePCB Developers Documentation
Loading...
Searching...
No Matches
Board3dTab Class Referencefinal

The Board3dTab class. More...

#include <board3dtab.h>

+ Inheritance diagram for Board3dTab:
+ Collaboration diagram for Board3dTab:

Public Member Functions

 Board3dTab ()=delete
 
 Board3dTab (const Board3dTab &other)=delete
 
 Board3dTab (GuiApplication &app, BoardEditor &editor, QObject *parent=nullptr) noexcept
 
 ~Board3dTab () noexcept
 
int getProjectIndex () const noexcept
 
int getProjectObjectIndex () const noexcept
 
ui::TabData getUiData () const noexcept override
 
ui::Board3dTabData getDerivedUiData () const noexcept
 
void setDerivedUiData (const ui::Board3dTabData &data) noexcept
 
void activate () noexcept override
 
void deactivate () noexcept override
 
void trigger (ui::TabAction a) noexcept override
 
slint::Image renderScene (float width, float height, int scene) noexcept override
 
bool processScenePointerEvent (const QPointF &pos, slint::private_api::PointerEvent e) noexcept override
 
bool processSceneScrolled (const QPointF &pos, slint::private_api::PointerScrollEvent e) noexcept override
 
Board3dTaboperator= (const Board3dTab &rhs)=delete
 
- Public Member Functions inherited from WindowTab
 WindowTab ()=delete
 
 WindowTab (const WindowTab &other)=delete
 
 WindowTab (GuiApplication &app, QObject *parent=nullptr) noexcept
 
virtual ~WindowTab () noexcept
 
virtual void setUiData (const ui::TabData &data) noexcept
 
virtual bool processSceneKeyEvent (const slint::private_api::KeyEvent &e) noexcept
 
virtual bool requestClose () noexcept
 Request to close the tab.
 
WindowTaboperator= (const WindowTab &rhs)=delete
 

Public Attributes

Signal< Board3dTabonDerivedUiDataChanged
 
- Public Attributes inherited from WindowTab
Signal< WindowTabonUiDataChanged
 

Private Member Functions

void scheduleSceneRebuild () noexcept
 
void sceneRebuildTimerTimeout () noexcept
 
void requestRepaint () noexcept
 

Private Attributes

ProjectEditormProjectEditor
 
ProjectmProject
 
BoardEditormBoardEditor
 
BoardmBoard
 
std::unique_ptr< OpenGlProjectionmProjection
 
QHash< OpenGlObject::Type, float > mAlpha
 
qint64 mTimestampOfLastSceneRebuild
 
QStringList mSceneBuilderErrors
 
int mFrameIndex
 
std::shared_ptr< SlintOpenGlViewmView
 
std::shared_ptr< OpenGlSceneBuildermSceneBuilder
 
std::unique_ptr< QTimer > mSceneRebuildTimer
 

Additional Inherited Members

- Signals inherited from WindowTab
void panelPageRequested (ui::PanelPage p)
 
void closeRequested ()
 
void closeEnforced ()
 
void statusBarMessageChanged (const QString &message, int timeoutMs)
 
void cursorCoordinatesChanged (const Point &pos, const LengthUnit &unit)
 
- Protected Attributes inherited from WindowTab
GuiApplicationmApp
 

Detailed Description

The Board3dTab class.

Constructor & Destructor Documentation

◆ Board3dTab() [1/3]

Board3dTab ( )
delete

◆ Board3dTab() [2/3]

Board3dTab ( const Board3dTab other)
delete

◆ Board3dTab() [3/3]

Board3dTab ( GuiApplication app,
BoardEditor editor,
QObject *  parent = nullptr 
)
explicitnoexcept
+ Here is the call graph for this function:

◆ ~Board3dTab()

~Board3dTab ( )
noexcept

Member Function Documentation

◆ getProjectIndex()

int getProjectIndex ( ) const
noexcept

◆ getProjectObjectIndex()

int getProjectObjectIndex ( ) const
noexcept

◆ getUiData()

ui::TabData getUiData ( ) const
overridevirtualnoexcept

Implements WindowTab.

+ Here is the call graph for this function:

◆ getDerivedUiData()

ui::Board3dTabData getDerivedUiData ( ) const
noexcept
+ Here is the call graph for this function:

◆ setDerivedUiData()

void setDerivedUiData ( const ui::Board3dTabData &  data)
noexcept

◆ activate()

void activate ( )
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ deactivate()

void deactivate ( )
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ trigger()

void trigger ( ui::TabAction  a)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ renderScene()

slint::Image renderScene ( float  width,
float  height,
int  scene 
)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ processScenePointerEvent()

bool processScenePointerEvent ( const QPointF &  pos,
slint::private_api::PointerEvent  e 
)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ processSceneScrolled()

bool processSceneScrolled ( const QPointF &  pos,
slint::private_api::PointerScrollEvent  e 
)
overridevirtualnoexcept

Reimplemented from WindowTab.

◆ operator=()

Board3dTab & operator= ( const Board3dTab rhs)
delete

◆ scheduleSceneRebuild()

void scheduleSceneRebuild ( )
privatenoexcept
+ Here is the caller graph for this function:

◆ sceneRebuildTimerTimeout()

void sceneRebuildTimerTimeout ( )
privatenoexcept

◆ requestRepaint()

void requestRepaint ( )
privatenoexcept

Member Data Documentation

◆ onDerivedUiDataChanged

Signal<Board3dTab> onDerivedUiDataChanged

◆ mProjectEditor

ProjectEditor& mProjectEditor
private

◆ mProject

Project& mProject
private

◆ mBoardEditor

BoardEditor& mBoardEditor
private

◆ mBoard

Board& mBoard
private

◆ mProjection

std::unique_ptr<OpenGlProjection> mProjection
private

◆ mAlpha

QHash<OpenGlObject::Type, float> mAlpha
private

◆ mTimestampOfLastSceneRebuild

qint64 mTimestampOfLastSceneRebuild
private

◆ mSceneBuilderErrors

QStringList mSceneBuilderErrors
private

◆ mFrameIndex

int mFrameIndex
private

◆ mView

std::shared_ptr<SlintOpenGlView> mView
private

◆ mSceneBuilder

std::shared_ptr<OpenGlSceneBuilder> mSceneBuilder
private

◆ mSceneRebuildTimer

std::unique_ptr<QTimer> mSceneRebuildTimer
private

The documentation for this class was generated from the following files: