mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 20:50:34 +01:00
See previous commit...
Je suis une tête de linotte
This commit is contained in:
@@ -19,7 +19,6 @@
|
|||||||
#define TERMINALSTRIPDRAWER_H
|
#define TERMINALSTRIPDRAWER_H
|
||||||
|
|
||||||
#include <QPointer>
|
#include <QPointer>
|
||||||
|
|
||||||
#include "terminalstriplayoutpattern.h"
|
#include "terminalstriplayoutpattern.h"
|
||||||
|
|
||||||
class QPainter;
|
class QPainter;
|
||||||
|
|||||||
@@ -18,215 +18,6 @@
|
|||||||
#include "terminalstriplayoutpattern.h"
|
#include "terminalstriplayoutpattern.h"
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
|
||||||
//#include "../physicalterminal.h"
|
|
||||||
//#include "../realterminal.h"
|
|
||||||
//#include "../terminalstrip.h"
|
|
||||||
//#include "../terminalstripbridge.h"
|
|
||||||
|
|
||||||
//#include <QPainter>
|
|
||||||
|
|
||||||
///**
|
|
||||||
// * @brief TerminalStripDrawer::TerminalStripDrawer
|
|
||||||
// * @param strip
|
|
||||||
// * @param pattern
|
|
||||||
// */
|
|
||||||
//TerminalStripDrawer::TerminalStripDrawer(QPointer<TerminalStrip> strip) :
|
|
||||||
// m_strip(strip)
|
|
||||||
//{}
|
|
||||||
|
|
||||||
///**
|
|
||||||
// * @brief TerminalStripDrawer::paint
|
|
||||||
// * @param painter
|
|
||||||
// */
|
|
||||||
//void TerminalStripDrawer::paint(QPainter *painter)
|
|
||||||
//{
|
|
||||||
// if (m_strip)
|
|
||||||
// {
|
|
||||||
// //To draw text, QPainter need a Qrect. Instead of create an instance
|
|
||||||
// //for each text, we re-use the same instance of QRect.
|
|
||||||
// QRect text_rect;
|
|
||||||
// painter->save();
|
|
||||||
|
|
||||||
// auto pen_{painter->pen()};
|
|
||||||
// pen_.setColor(Qt::black);
|
|
||||||
// pen_.setWidth(1);
|
|
||||||
|
|
||||||
// auto brush_ = painter->brush();
|
|
||||||
// brush_.setColor(Qt::white);
|
|
||||||
|
|
||||||
// painter->setPen(pen_);
|
|
||||||
// painter->setBrush(brush_);
|
|
||||||
|
|
||||||
// //Draw header
|
|
||||||
// painter->drawRect(m_pattern.m_header_rect);
|
|
||||||
|
|
||||||
// //Draw the header text
|
|
||||||
// painter->save();
|
|
||||||
|
|
||||||
// if (m_pattern.m_header_text_orientation == Qt::Horizontal)
|
|
||||||
// {
|
|
||||||
// text_rect.setRect(0,m_pattern.m_header_rect.y(),m_pattern.m_header_rect.width(),m_pattern.m_header_rect.height());
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// painter->translate(m_pattern.m_header_rect.bottomLeft());
|
|
||||||
// painter->rotate(270);
|
|
||||||
// text_rect.setRect(0,0,m_pattern.m_header_rect.height(),m_pattern.m_header_rect.width());
|
|
||||||
// }
|
|
||||||
|
|
||||||
// const auto text_{m_strip->installation() + " " + m_strip->location() + " " + m_strip->name()};
|
|
||||||
// painter->drawText(text_rect, text_, m_pattern.headerTextOption());
|
|
||||||
// painter->restore();
|
|
||||||
|
|
||||||
// //Move painter pos to next drawing
|
|
||||||
// painter->translate(m_pattern.m_header_rect.width(),0);
|
|
||||||
|
|
||||||
// int x_offset{m_pattern.m_header_rect.width()};
|
|
||||||
|
|
||||||
// //Draw spacer
|
|
||||||
// painter->drawRect(m_pattern.m_spacer_rect);
|
|
||||||
// //Move painter pos to next drawing
|
|
||||||
// painter->translate(m_pattern.m_spacer_rect.width(),0);
|
|
||||||
// x_offset += m_pattern.m_spacer_rect.width();
|
|
||||||
|
|
||||||
|
|
||||||
// //Draw terminals
|
|
||||||
// const auto terminals_text_rect{m_pattern.m_terminals_text_rect};
|
|
||||||
// const auto terminals_text_orientation{m_pattern.m_terminals_text_orientation};
|
|
||||||
// const auto terminals_text_option{m_pattern.terminalsTextOption()};
|
|
||||||
// QRect terminal_rect;
|
|
||||||
|
|
||||||
// QHash<QUuid, QVector<QPointF>> bridges_anchor_points;
|
|
||||||
|
|
||||||
// //Loop over physical terminals
|
|
||||||
// for (const auto &physical_t : m_strip->physicalTerminal())
|
|
||||||
// {
|
|
||||||
// //Get the good offset according to how many level have the current physical terminal
|
|
||||||
// const QVector<QSharedPointer<RealTerminal>> real_terminal{physical_t->realTerminals()};
|
|
||||||
// const auto real_t_count{real_terminal.size()};
|
|
||||||
// const auto offset_{4 - real_t_count};
|
|
||||||
|
|
||||||
// //Loop over real terminals
|
|
||||||
// for (auto i=0 ; i<real_t_count ; ++i)
|
|
||||||
// {
|
|
||||||
// const auto index_ = offset_ + i;
|
|
||||||
// if (index_ >= 4) {
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// terminal_rect = m_pattern.m_terminal_rect[index_];
|
|
||||||
// //Draw terminal rect
|
|
||||||
// painter->drawRect(terminal_rect);
|
|
||||||
|
|
||||||
// //Draw text
|
|
||||||
// painter->save();
|
|
||||||
// if (terminals_text_orientation[index_] == Qt::Horizontal)
|
|
||||||
// {
|
|
||||||
// text_rect = terminals_text_rect[index_];
|
|
||||||
// }
|
|
||||||
// else
|
|
||||||
// {
|
|
||||||
// const auto rect_{terminals_text_rect[index_]};
|
|
||||||
// painter->translate(rect_.bottomLeft());
|
|
||||||
// painter->rotate(270);
|
|
||||||
// text_rect.setRect(0, 0, rect_.height(), rect_.width());
|
|
||||||
// }
|
|
||||||
|
|
||||||
// const auto shared_real_terminal{real_terminal[i]};
|
|
||||||
// painter->drawText(text_rect,
|
|
||||||
// shared_real_terminal ? shared_real_terminal->label() : QLatin1String(),
|
|
||||||
// terminals_text_option[index_]);
|
|
||||||
// painter->restore();
|
|
||||||
|
|
||||||
// //Add bridge anchor
|
|
||||||
// if (shared_real_terminal->isBridged())
|
|
||||||
// {
|
|
||||||
// painter->save();
|
|
||||||
// if (const auto bridge_ = shared_real_terminal->bridge())
|
|
||||||
// {
|
|
||||||
// const auto anchor_center{m_pattern.m_bridge_point_d/2};
|
|
||||||
// painter->setBrush(Qt::SolidPattern);
|
|
||||||
// painter->drawEllipse(QPointF{terminal_rect.width()/2, m_pattern.m_bridge_point_y_offset[index_]},
|
|
||||||
// anchor_center,
|
|
||||||
// anchor_center);
|
|
||||||
|
|
||||||
// auto anchor_points{bridges_anchor_points.value(bridge_->uuid())};
|
|
||||||
// anchor_points.append(QPointF{x_offset + terminal_rect.width()/2,
|
|
||||||
// m_pattern.m_bridge_point_y_offset[index_]});
|
|
||||||
// bridges_anchor_points.insert(bridge_->uuid(), anchor_points);
|
|
||||||
// }
|
|
||||||
// painter->restore();
|
|
||||||
// }
|
|
||||||
|
|
||||||
// //Move painter pos to next drawing
|
|
||||||
// painter->translate(terminal_rect.width(),0);
|
|
||||||
// x_offset += terminal_rect.width();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// painter->restore();
|
|
||||||
|
|
||||||
// //Draw the bridges
|
|
||||||
// for (const auto &points_ : qAsConst(bridges_anchor_points))
|
|
||||||
// {
|
|
||||||
// painter->save();
|
|
||||||
// auto pen_{painter->pen()};
|
|
||||||
// pen_.setWidth(2);
|
|
||||||
// painter->setPen(pen_);
|
|
||||||
// painter->drawPolyline(QPolygonF{points_});
|
|
||||||
// painter->restore();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//}
|
|
||||||
|
|
||||||
//QRectF TerminalStripDrawer::boundingRect() const
|
|
||||||
//{
|
|
||||||
// return QRect{0, 0, width(), height()};;
|
|
||||||
//}
|
|
||||||
|
|
||||||
//int TerminalStripDrawer::height() const
|
|
||||||
//{
|
|
||||||
// auto height_{m_pattern.m_header_rect.y() + m_pattern.m_header_rect.height()};
|
|
||||||
|
|
||||||
// height_ = std::max(height_, m_pattern.m_spacer_rect.y() + m_pattern.m_spacer_rect.height());
|
|
||||||
|
|
||||||
// for (const auto &rect : m_pattern.m_terminal_rect) {
|
|
||||||
// height_ = std::max(height_, rect.y() + rect.height());
|
|
||||||
// }
|
|
||||||
|
|
||||||
// return height_;
|
|
||||||
//}
|
|
||||||
|
|
||||||
//int TerminalStripDrawer::width() const
|
|
||||||
//{
|
|
||||||
// int width_{m_pattern.m_header_rect.width() + m_pattern.m_spacer_rect.width()};
|
|
||||||
|
|
||||||
// if (m_strip)
|
|
||||||
// {
|
|
||||||
// //Loop over physical terminals
|
|
||||||
// for (const auto &physical_t : m_strip->physicalTerminal())
|
|
||||||
// {
|
|
||||||
// //Get the good offset according to how many level have the current physical terminal
|
|
||||||
// const QVector<QSharedPointer<RealTerminal>> real_terminal{physical_t->realTerminals()};
|
|
||||||
// const auto real_t_count{real_terminal.size()};
|
|
||||||
// const auto offset_{4 - real_t_count};
|
|
||||||
|
|
||||||
// //Loop over real terminals
|
|
||||||
// for (auto i=0 ; i<real_t_count ; ++i)
|
|
||||||
// {
|
|
||||||
// const auto index_ = offset_ + i;
|
|
||||||
// if (index_ >= 4) {
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// width_ += m_pattern.m_terminal_rect[index_].width();
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
|
|
||||||
// return width_;
|
|
||||||
//}
|
|
||||||
|
|
||||||
TerminalStripLayoutPattern::TerminalStripLayoutPattern()
|
TerminalStripLayoutPattern::TerminalStripLayoutPattern()
|
||||||
{
|
{
|
||||||
updateHeaderTextOption();
|
updateHeaderTextOption();
|
||||||
|
|||||||
@@ -18,15 +18,11 @@
|
|||||||
#ifndef TERMINALSTRIPLAYOUTPATTERN_H
|
#ifndef TERMINALSTRIPLAYOUTPATTERN_H
|
||||||
#define TERMINALSTRIPLAYOUTPATTERN_H
|
#define TERMINALSTRIPLAYOUTPATTERN_H
|
||||||
|
|
||||||
//#include <QPointer>
|
|
||||||
#include <QSize>
|
#include <QSize>
|
||||||
#include <QTextOption>
|
#include <QTextOption>
|
||||||
#include <QVector>
|
#include <QVector>
|
||||||
#include <QRect>
|
#include <QRect>
|
||||||
|
|
||||||
//class QPainter;
|
|
||||||
//class TerminalStrip;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief The TerminalStripLayoutPattern class
|
* @brief The TerminalStripLayoutPattern class
|
||||||
* A class with all values used to define how a terminal strip must be drawn.
|
* A class with all values used to define how a terminal strip must be drawn.
|
||||||
@@ -110,21 +106,4 @@ class TerminalStripLayoutPattern
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
//class TerminalStripDrawer
|
|
||||||
//{
|
|
||||||
// public:
|
|
||||||
// TerminalStripDrawer(QPointer<TerminalStrip> strip);
|
|
||||||
// void paint(QPainter *painter);
|
|
||||||
|
|
||||||
// QRectF boundingRect() const;
|
|
||||||
|
|
||||||
// private:
|
|
||||||
// int height() const;
|
|
||||||
// int width() const;
|
|
||||||
|
|
||||||
// private:
|
|
||||||
// QPointer<TerminalStrip> m_strip;
|
|
||||||
// TerminalStripLayoutPattern m_pattern;
|
|
||||||
//};
|
|
||||||
|
|
||||||
#endif // TERMINALSTRIPLAYOUTPATTERN_H
|
#endif // TERMINALSTRIPLAYOUTPATTERN_H
|
||||||
|
|||||||
Reference in New Issue
Block a user