diff --git a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp index 0850fb82f..fcb2e78a4 100644 --- a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp +++ b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.cpp @@ -59,7 +59,7 @@ void TerminalStripDrawer::paint(QPainter *painter) painter->setPen(pen_); painter->setBrush(brush_); - if (m_debug_draw) + if (m_preview_draw) { painter->save(); painter->setPen(Qt::blue); @@ -156,7 +156,7 @@ void TerminalStripDrawer::paint(QPainter *painter) const auto rect_{terminals_text_rect[index_]}; painter->translate(rect_.bottomLeft()); painter->rotate(270); - text_rect.setRect(0, 0, rect_.height(), rect_.width()); + text_rect.setRect(0, 0, rect_.height(), terminal_rect.width()); } const auto shared_real_terminal{real_terminal_vector[i]}; @@ -164,7 +164,7 @@ void TerminalStripDrawer::paint(QPainter *painter) shared_real_terminal ? shared_real_terminal->label() : QLatin1String(), terminals_text_option[index_]); - if (m_debug_draw) + if (m_preview_draw) { painter->setPen(Qt::blue); painter->drawRect(text_rect); @@ -229,6 +229,10 @@ bool TerminalStripDrawer::haveLayout() const return !m_pattern.isNull(); } +void TerminalStripDrawer::setPreviewDraw(bool draw) { + m_preview_draw = draw; +} + int TerminalStripDrawer::height() const { if (m_pattern) diff --git a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h index fbb00cefe..20f41478c 100644 --- a/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h +++ b/sources/TerminalStrip/GraphicsItem/terminalstripdrawer.h @@ -77,6 +77,8 @@ namespace TerminalStripDrawer void setLayout(QSharedPointer layout); bool haveLayout() const; + void setPreviewDraw(bool draw = true); + private: int height() const; int width() const; @@ -84,7 +86,7 @@ namespace TerminalStripDrawer private: QSharedPointer m_strip; QSharedPointer m_pattern; - bool m_debug_draw { false }; + bool m_preview_draw { false }; }; } diff --git a/sources/TerminalStrip/ui/terminalstriplayouteditor.cpp b/sources/TerminalStrip/ui/terminalstriplayouteditor.cpp index bb7c313dd..11e0b239f 100644 --- a/sources/TerminalStrip/ui/terminalstriplayouteditor.cpp +++ b/sources/TerminalStrip/ui/terminalstriplayouteditor.cpp @@ -219,3 +219,10 @@ void TerminalStripLayoutEditor::updatePreview() ui->m_graphics_view->fitInView(m_preview_strip_item.boundingRect().adjusted(-5,-5,5,5), Qt::KeepAspectRatio); } + +void TerminalStripLayoutEditor::on_m_display_preview_help_clicked(bool checked) +{ + m_preview_strip_item.m_drawer.setPreviewDraw(checked); + m_preview_strip_item.update(); +} + diff --git a/sources/TerminalStrip/ui/terminalstriplayouteditor.h b/sources/TerminalStrip/ui/terminalstriplayouteditor.h index 2761c3964..d4daea579 100644 --- a/sources/TerminalStrip/ui/terminalstriplayouteditor.h +++ b/sources/TerminalStrip/ui/terminalstriplayouteditor.h @@ -32,29 +32,30 @@ namespace Ui { class PreviewStripItem : public QGraphicsItem { - public: - PreviewStripItem (QSharedPointer layout) : - m_drawer {QSharedPointer{new TerminalStripDrawer::DemoTerminalStrip}, - layout} - {} + friend class TerminalStripLayoutEditor; - QRectF boundingRect() const override { - return m_drawer.boundingRect(); - } + public: + PreviewStripItem (QSharedPointer layout) : + m_drawer {QSharedPointer{new TerminalStripDrawer::DemoTerminalStrip}, + layout} + {} - protected: - void paint(QPainter *painter, - const QStyleOptionGraphicsItem *option, - QWidget *widget = nullptr) override - { - Q_UNUSED (option); Q_UNUSED (widget); - m_drawer.paint(painter); - } + QRectF boundingRect() const override { + return m_drawer.boundingRect(); + } - private: - TerminalStripDrawer::TerminalStripDrawer m_drawer; + protected: + void paint(QPainter *painter, + const QStyleOptionGraphicsItem *option, + QWidget *widget = nullptr) override + { + Q_UNUSED (option); Q_UNUSED (widget); + m_drawer.paint(painter); + } -}; + private: + TerminalStripDrawer::TerminalStripDrawer m_drawer; + }; /** * @brief The TerminalStripLayoutEditor class @@ -76,7 +77,9 @@ class TerminalStripLayoutEditor : public QWidget private slots: void valueEdited(); - private: + void on_m_display_preview_help_clicked(bool checked); + + private: void updateUi(); void updatePreview(); diff --git a/sources/TerminalStrip/ui/terminalstriplayouteditor.ui b/sources/TerminalStrip/ui/terminalstriplayouteditor.ui index 186d9bb95..eca92386e 100644 --- a/sources/TerminalStrip/ui/terminalstriplayouteditor.ui +++ b/sources/TerminalStrip/ui/terminalstriplayouteditor.ui @@ -6,8 +6,8 @@ 0 0 - 553 - 387 + 767 + 544 @@ -17,22 +17,130 @@ QLayout::SetMaximumSize - - + + - Espace : + Borne niveau 0 : - - + + + + En tête : + + + + + + + Qt::Horizontal + + + + + + + + + + Point de pont + + + + + 1000 - - + + + + Qt::Horizontal + + + + + + + 1000 + + + + + + + Décalage vertical + + + + + + + Afficher l'aide + + + + + + + 1000 + + + + + + + 1000 + + + + + + + 1000 + + + + + + + Largeur + + + + + + + 1000 + + + + + + + 1000 + + + + + + + Hauteur + + + + + + + Prévisualisation : + + + + + 1000 @@ -45,69 +153,6 @@ - - - - Borne niveau 1 : - - - - - - - 1000 - - - - - - - En tête : - - - - - - - 1000 - - - - - - - Borne niveau 0 : - - - - - - - Hauteur - - - - - - - Point de pont - - - - - - - 1000 - - - - - - - 1000 - - - @@ -115,29 +160,15 @@ - - - - Qt::Horizontal + + + + 1000 - - - - Qt::Horizontal - - - - - - - Largeur - - - - - + + 1000 @@ -158,32 +189,23 @@ 0 - - + + - Horizontal + Gauche - Vertical + Centre + + + + + Droite - - - - - - Alignement du texte d'en tête : - - - - - - - Orientation du texte d'en tête : - @@ -205,10 +227,17 @@ - - + + - Orientation du texte de borne : + Alignement du texte d'en tête : + + + + + + + Alignement du texte de borne : @@ -226,51 +255,39 @@ - - + + + + + Horizontal + + + + + Vertical + + + + + + - Alignement du texte de borne : + Orientation du texte de borne : - - - - - Gauche - - - - - Centre - - - - - Droite - - + + + + Orientation du texte d'en tête : + - - - - Décalage vertical - - - - - - - 1000 - - - - - + + 1000 @@ -283,73 +300,17 @@ - - + + 1000 - - - - 1000 - - - - - - - 1000 - - - - - - - 1000 - - - - - - - 1000 - - - - - - - 1000 - - - - - - - 1000 - - - - - - - 1000 - - - - - + + - Borne niveau 3 : - - - - - - - 1000 + Espace : @@ -360,6 +321,13 @@ + + + + 1000 + + + @@ -367,8 +335,61 @@ + + + + 1000 + + + + + + + 1000 + + + + + + + 1000 + + + + + + + 1000 + + + + + + + Borne niveau 3 : + + + + + + + 1000 + + + + + + + Borne niveau 1 : + + + - + + + Qt::Horizontal + +