Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::views::diamar::ViewDiamar Class Referencefinal

#include <ViewDiamar.hpp>

Inheritance diagram for iv::views::diamar::ViewDiamar:
[legend]
Collaboration diagram for iv::views::diamar::ViewDiamar:
[legend]

Public Member Functions

 ~ViewDiamar () override=default
 
 ViewDiamar ()=delete
 
 ViewDiamar (const ViewDiamar &other)=delete
 
 ViewDiamar (ViewDiamar &&other)=delete
 
ViewDiamaroperator= (const ViewDiamar &other)=delete
 
ViewDiamaroperator= (ViewDiamar &&other)=delete
 
IWidgetmakeComponentFrame (CDialog *dialogFather, IComponentsGUI *frame, IListenerChange **listenerChange)
 
void runClose ()
 
bool runIsAccept (std::string *messageError)
 
AbstractComponentGUIunRefView ()
 
void scheduleUpdate (bool schedule=true)
 
bool updateScheduled () const
 
void update ()
 
std::string getTitle () const
 
virtual bool isViewEditor ()
 
virtual std::optional< iv::views::editor::eEditorViewgetEditorViewType ()
 
AbstractViewPanelEditorgetPanelEditor ()
 

Static Public Member Functions

static ViewDiamarcreateChannelsGroups (uint16_t indexGroup)
 
static ViewDiamarcreateMimics (const std::optional< iv::types::mimicId > &selectedMimicId=std::nullopt)
 
static ViewDiamarcreateHistory ()
 
static ViewDiamarcreateSummary ()
 
static ViewDiamarcreateChannelsLoms (uint16_t idUnit)
 
static ViewDiamarcreatePanelSystemInfo ()
 
static ViewDiamarcreatePanelSystemConfig ()
 
static ViewDiamarcreatePanelGraphics ()
 

Private Types

enum class  EPrvViewType {
  ChannelsGroups , ChannelsLOM , Mimics , History ,
  Summary , SystemInfo , SystemConfig , Graphics
}
 

Private Member Functions

 ViewDiamar (std::string title, EPrvViewType typeViewDiamar, uint16_t idUnit, std::string_view stringId="")
 
AbstractComponentGUIcreate (CDialog *dialogFather, AbstractViewPanelEditor **viewPanelEditor) override
 

Private Attributes

EPrvViewType m_typeViewDiamar
 
uint16_t m_id
 
std::string m_stringId
 
std::string m_title
 
AbstractComponentGUIm_componentView
 
AbstractViewPanelEditorm_panelEditor
 
bool m_updateScheduled
 

Member Enumeration Documentation

◆ EPrvViewType

Enumerator
ChannelsGroups 
ChannelsLOM 
Mimics 
History 
Summary 
SystemInfo 
SystemConfig 
Graphics 

Constructor & Destructor Documentation

◆ ~ViewDiamar()

iv::views::diamar::ViewDiamar::~ViewDiamar ( )
overridedefault

◆ ViewDiamar() [1/4]

iv::views::diamar::ViewDiamar::ViewDiamar ( )
delete

◆ ViewDiamar() [2/4]

iv::views::diamar::ViewDiamar::ViewDiamar ( const ViewDiamar & other)
delete

◆ ViewDiamar() [3/4]

iv::views::diamar::ViewDiamar::ViewDiamar ( ViewDiamar && other)
delete

◆ ViewDiamar() [4/4]

iv::views::diamar::ViewDiamar::ViewDiamar ( std::string title,
EPrvViewType typeViewDiamar,
uint16_t idUnit,
std::string_view stringId = "" )
private

Member Function Documentation

◆ create()

AbstractComponentGUI * iv::views::diamar::ViewDiamar::create ( CDialog * dialogFather,
AbstractViewPanelEditor ** viewPanelEditor )
overrideprivatevirtual

Implements AbstractView.

◆ createChannelsGroups()

ViewDiamar * iv::views::diamar::ViewDiamar::createChannelsGroups ( uint16_t indexGroup)
static

◆ createChannelsLoms()

ViewDiamar * iv::views::diamar::ViewDiamar::createChannelsLoms ( uint16_t idUnit)
static

◆ createHistory()

ViewDiamar * iv::views::diamar::ViewDiamar::createHistory ( )
static

◆ createMimics()

ViewDiamar * iv::views::diamar::ViewDiamar::createMimics ( const std::optional< iv::types::mimicId > & selectedMimicId = std::nullopt)
static

◆ createPanelGraphics()

ViewDiamar * iv::views::diamar::ViewDiamar::createPanelGraphics ( )
static

◆ createPanelSystemConfig()

ViewDiamar * iv::views::diamar::ViewDiamar::createPanelSystemConfig ( )
static

◆ createPanelSystemInfo()

ViewDiamar * iv::views::diamar::ViewDiamar::createPanelSystemInfo ( )
static

◆ createSummary()

ViewDiamar * iv::views::diamar::ViewDiamar::createSummary ( )
static

◆ getEditorViewType()

◆ getPanelEditor()

AbstractViewPanelEditor * AbstractView::getPanelEditor ( )
inherited

getPanelEditor

Returns
view panel used to build the component view.

◆ getTitle()

std::string AbstractView::getTitle ( ) const
nodiscardinherited

◆ isViewEditor()

◆ makeComponentFrame()

IWidget * AbstractView::makeComponentFrame ( CDialog * dialogFather,
IComponentsGUI * frame,
IListenerChange ** listenerChange )
inherited

◆ operator=() [1/2]

ViewDiamar & iv::views::diamar::ViewDiamar::operator= ( const ViewDiamar & other)
delete

◆ operator=() [2/2]

ViewDiamar & iv::views::diamar::ViewDiamar::operator= ( ViewDiamar && other)
delete

◆ runClose()

void AbstractView::runClose ( )
inherited

◆ runIsAccept()

bool AbstractView::runIsAccept ( std::string * messageError)
inherited

◆ scheduleUpdate()

void AbstractView::scheduleUpdate ( bool schedule = true)
inherited

scheduleUpdate

Let the view know that when being drawn next time, it will have to update first.

Parameters
[in]scheduleflag indicating whether to set a schedule to update the view or not.

◆ unRefView()

AbstractComponentGUI * AbstractView::unRefView ( )
inherited

◆ update()

void AbstractView::update ( )
inherited

update

Updates view without destroying it, only if an update was needed.

◆ updateScheduled()

bool AbstractView::updateScheduled ( ) const
nodiscardinherited

updateScheduled

Returns
true if the an update is scheduled for this view; false otherwise.

Member Data Documentation

◆ m_componentView

AbstractComponentGUI* AbstractView::m_componentView
privateinherited

◆ m_id

uint16_t iv::views::diamar::ViewDiamar::m_id
private

◆ m_panelEditor

AbstractViewPanelEditor* AbstractView::m_panelEditor
privateinherited

◆ m_stringId

std::string iv::views::diamar::ViewDiamar::m_stringId
private

◆ m_title

std::string AbstractView::m_title
privateinherited

◆ m_typeViewDiamar

EPrvViewType iv::views::diamar::ViewDiamar::m_typeViewDiamar
private

◆ m_updateScheduled

bool AbstractView::m_updateScheduled
privateinherited

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