Locus No Pilotus
Project of four first grade MIPT DAFE/RSE students (for engineering practical work in the second semester) in Qt C++
Loading...
Searching...
No Matches
gui::Airport Class Reference

Фигура контрольной точки, откуда происходит запуск More...

#include <airport.h>

Inheritance diagram for gui::Airport:
Collaboration diagram for gui::Airport:

Public Member Functions

 Airport ()
 
 Airport (const lib::Target &data)
 
 Airport (const Target &t)
 
 Airport (double x, double y)
 
 Airport (lib::Point p)
 
 Airport (Target &&t)
 
void Draw (QCustomPlot *plot) override
 Отрисовывает фигуру на полотне
 
lib::TargetGetData ()
 
const lib::TargetGetData () const
 
QCPGraph * GetGraphPtr () const
 Возвращает значение указателя на полотне
 
lib::Point GetPoint () const
 
bool operator== (const gui::Target &target) const
 
void SetPoint (double x, double y)
 
void SetPoint (lib::Point p)
 

Private Attributes

lib::Target data_
 
QCPGraph * graph_ {nullptr}
 

Detailed Description

Фигура контрольной точки, откуда происходит запуск

По сути является модификацией gui::Target с переопределенным методом Draw(QCustomPlot* plot). Фигура представляет собой черную окружность (точку) с крестом

Constructor & Destructor Documentation

◆ Airport() [1/6]

gui::Airport::Airport ( )
inline
16: Target() {}
Target()=default

◆ Airport() [2/6]

gui::Airport::Airport ( double x,
double y )
inline
18: Target(x, y) {}

◆ Airport() [3/6]

gui::Airport::Airport ( lib::Point p)
inline
19: Target(p) {}

◆ Airport() [4/6]

gui::Airport::Airport ( const lib::Target & data)
inline
20: Target(data) {}

◆ Airport() [5/6]

gui::Airport::Airport ( const Target & t)
inline
22: Target(t) {}

◆ Airport() [6/6]

gui::Airport::Airport ( Target && t)
inline
23: Target(t) {}

Member Function Documentation

◆ Draw()

void gui::Airport::Draw ( QCustomPlot * plot)
inlineoverridevirtual

Отрисовывает фигуру на полотне

Фигура представляет собой черную окружность (точку) с крестом

Parameters
plotуказатель на полотно

Reimplemented from gui::Target.

33 {
34 Target::Draw(plot);
35 auto graph = Target::GetGraphPtr();
36
37 graph->setPen(QColor(0, 0, 0, 255));
38 graph->setScatterStyle(QCPScatterStyle(QCPScatterStyle::ssCrossCircle, 10));
39}
QCPGraph * GetGraphPtr() const
Возвращает значение указателя на полотне
Definition target.h:45
virtual void Draw(QCustomPlot *plot) override
Отрисовывает фигуру на полотне
Definition target.h:57
Here is the call graph for this function:

◆ GetData() [1/2]

lib::Target & gui::Target::GetData ( )
inlineinherited
31{ return data_; }
lib::Target data_
Definition target.h:52
Here is the caller graph for this function:

◆ GetData() [2/2]

const lib::Target & gui::Target::GetData ( ) const
inlineinherited
32{ return data_; }

◆ GetGraphPtr()

QCPGraph * gui::Target::GetGraphPtr ( ) const
inlineinherited

Возвращает значение указателя на полотне

Returns
QCPGraph*: указатель
45{ return graph_; }
QCPGraph * graph_
Definition target.h:54
Here is the caller graph for this function:

◆ GetPoint()

lib::Point gui::Target::GetPoint ( ) const
inlineinherited
30{ return data_.GetPoint(); }
Point GetPoint() const
Definition target.h:29
Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator==()

bool gui::Target::operator== ( const gui::Target & target) const
inlineinherited
47 {
48 return data_ == target.GetData();
49 }
lib::Target & GetData()
Definition target.h:31
Here is the call graph for this function:

◆ SetPoint() [1/2]

void gui::Target::SetPoint ( double x,
double y )
inlineinherited
28{ data_.SetPoint(x, y); }
void SetPoint(const Point &p)
Definition target.h:31
Here is the call graph for this function:

◆ SetPoint() [2/2]

void gui::Target::SetPoint ( lib::Point p)
inlineinherited
27{ data_.SetPoint(p); }
Here is the call graph for this function:

Member Data Documentation

◆ data_

lib::Target gui::Target::data_
privateinherited

◆ graph_

QCPGraph* gui::Target::graph_ {nullptr}
privateinherited
54{nullptr};

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