QElectroTech  0.70
Public Member Functions | Private Slots | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
SearchAndReplaceWidget Class Reference

#include <searchandreplacewidget.h>

Public Member Functions

 SearchAndReplaceWidget (QWidget *parent=nullptr)
 SearchAndReplaceWidget::SearchAndReplaceWidget Constructor. More...
 
 ~SearchAndReplaceWidget ()
 SearchAndReplaceWidget::~SearchAndReplaceWidget Destructor. More...
 
bool event (QEvent *event) override
 SearchAndReplaceWidget::event Reimplemented to clear the the lines edit and hide the advanced widgets, when this widget become hidden. More...
 
void clear ()
 SearchAndReplaceWidget::clear Clear the content of the search and replace line edit Clear all tree items in the tree widget (except the category items). More...
 
void setEditor (QETDiagramEditor *editor)
 SearchAndReplaceWidget::setEditor Set the diagram editor of this widget. More...
 

Private Slots

void on_m_quit_button_clicked ()
 
void on_m_advanced_pb_toggled (bool checked)
 
void on_m_tree_widget_itemDoubleClicked (QTreeWidgetItem *item, int column)
 
void on_m_reload_pb_clicked ()
 
void on_m_tree_widget_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *previous)
 
void on_m_next_pb_clicked ()
 
void on_m_previous_pb_clicked ()
 
void on_m_folio_pb_clicked ()
 
void on_m_replace_pb_clicked ()
 SearchAndReplaceWidget::on_m_replace_pb_clicked Replace the current selection. More...
 
void on_m_replace_all_pb_clicked ()
 SearchAndReplaceWidget::on_m_replace_all_pb_clicked Replace all checked item. More...
 
void on_m_element_pb_clicked ()
 
void on_m_mode_cb_currentIndexChanged (int index)
 SearchAndReplaceWidget::on_m_mode_cb_currentIndexChanged Update the search when user change mode. More...
 
void on_m_case_sensitive_cb_stateChanged (int arg1)
 SearchAndReplaceWidget::on_m_case_sensitive_cb_stateChanged Update the search when change the case sensitive. More...
 
void on_m_conductor_pb_clicked ()
 SearchAndReplaceWidget::on_m_conductor_pb_clicked Open a dialog to edit the condutor properties. More...
 
void on_m_advanced_replace_pb_clicked ()
 SearchAndReplaceWidget::on_m_advanced_replace_pb_clicked Open the advanced editor. More...
 

Private Member Functions

void setUpTreeItems ()
 SearchAndReplaceWidget::setUpTreeItems Set up the main tree widget items. More...
 
void setHideAdvanced (bool hide) const
 SearchAndReplaceWidget::setHideAdvanced Hide advanced widgets. More...
 
void fillItemsList ()
 SearchAndReplaceWidget::fillItemsList Fill the tree. More...
 
void addElement (Element *element)
 SearchAndReplaceWidget::addElement Add a tree widget item for . More...
 
void search ()
 SearchAndReplaceWidget::search Start the search. More...
 
void setVisibleAllParents (QTreeWidgetItem *item, bool expend_parent=true)
 SearchAndReplaceWidget::setVisibleAllParents Set visible all parents of until the invisible root item. More...
 
QTreeWidgetItem * nextItem (QTreeWidgetItem *item=nullptr, QTreeWidgetItemIterator::IteratorFlag flags=QTreeWidgetItemIterator::All) const
 SearchAndReplaceWidget::nextItem. More...
 
QTreeWidgetItem * previousItem (QTreeWidgetItem *item=nullptr, QTreeWidgetItemIterator::IteratorFlag flags=QTreeWidgetItemIterator::All) const
 SearchAndReplaceWidget::previousItem. More...
 
void updateNextPreviousButtons ()
 SearchAndReplaceWidget::updateNextPreviousButtons According to the current item, if there is a next or a previous item, we enable/disable the buttons next/previous item. More...
 
void itemChanged (QTreeWidgetItem *item, int column)
 SearchAndReplaceWidget::itemChanged Reimplemented from QTreeWidget. Use to update the check state of items. More...
 
void setChildCheckState (QTreeWidgetItem *item, Qt::CheckState check, bool deep=true)
 SearchAndReplaceWidget::setChildCheckState. More...
 
void updateParentCheckState (QTreeWidgetItem *item, bool all_parents=true)
 SearchAndReplaceWidget::updateParentCheckState. More...
 
void activateNextChecked ()
 SearchAndReplaceWidget::activateNextChecked Activate the next checked (and visible) item. More...
 
QList< Diagram * > selectedDiagram () const
 SearchAndReplaceWidget::selectedDiagram. More...
 
QList< Element * > selectedElement () const
 SearchAndReplaceWidget::selectedElement. More...
 
QList< Conductor * > selectedConductor () const
 SearchAndReplaceWidget::selectedConductor. More...
 
QList< IndependentTextItem * > selectedText () const
 SearchAndReplaceWidget::selectedText. More...
 

Static Private Member Functions

static QStringList searchTerms (Diagram *diagram)
 SearchAndReplaceWidget::searchTerms. More...
 
static QStringList searchTerms (Element *element)
 SearchAndReplaceWidget::searchTerms. More...
 
static QStringList searchTerms (Conductor *conductor)
 SearchAndReplaceWidget::searchTerms. More...
 
static QStringList searchTerms (QString str)
 

Private Attributes

Ui::SearchAndReplaceWidget * ui
 
QETDiagramEditorm_editor
 
QTreeWidgetItem * m_root_qtwi = nullptr
 
QTreeWidgetItem * m_folio_qtwi = nullptr
 
QTreeWidgetItem * m_indi_text_qtwi = nullptr
 
QTreeWidgetItem * m_elements_qtwi = nullptr
 
QTreeWidgetItem * m_simple_elmt_qtwi = nullptr
 
QTreeWidgetItem * m_master_elmt_qtwi = nullptr
 
QTreeWidgetItem * m_slave_elmt_qtwi = nullptr
 
QTreeWidgetItem * m_report_elmt_qtwi = nullptr
 
QTreeWidgetItem * m_terminal_elmt_qtwi = nullptr
 
QTreeWidgetItem * m_conductor_qtwi = nullptr
 
QList< QTreeWidgetItem * > m_qtwi_elmts
 
QList< QTreeWidgetItem * > m_category_qtwi
 
QHash< QTreeWidgetItem *, QPointer< Element > > m_element_hash
 
QHash< QTreeWidgetItem *, QPointer< IndependentTextItem > > m_text_hash
 
QHash< QTreeWidgetItem *, QPointer< Conductor > > m_conductor_hash
 
QPointer< Elementm_highlighted_element
 
QPointer< QGraphicsObject > m_last_selected
 
QHash< QTreeWidgetItem *, QPointer< Diagram > > m_diagram_hash
 
SearchAndReplaceWorker m_worker
 

Detailed Description

Definition at line 36 of file searchandreplacewidget.h.

Constructor & Destructor Documentation

◆ SearchAndReplaceWidget()

SearchAndReplaceWidget::SearchAndReplaceWidget ( QWidget *  parent = nullptr)
explicit

SearchAndReplaceWidget::SearchAndReplaceWidget Constructor.

Parameters
parent

Definition at line 42 of file searchandreplacewidget.cpp.

References search(), setHideAdvanced(), setUpTreeItems(), and ui.

◆ ~SearchAndReplaceWidget()

SearchAndReplaceWidget::~SearchAndReplaceWidget ( )

SearchAndReplaceWidget::~SearchAndReplaceWidget Destructor.

Definition at line 57 of file searchandreplacewidget.cpp.

References ui.

Member Function Documentation

◆ activateNextChecked()

void SearchAndReplaceWidget::activateNextChecked ( )
private

SearchAndReplaceWidget::activateNextChecked Activate the next checked (and visible) item.

Definition at line 625 of file searchandreplacewidget.cpp.

References on_m_next_pb_clicked(), and ui.

Referenced by on_m_replace_pb_clicked().

◆ addElement()

void SearchAndReplaceWidget::addElement ( Element element)
private

◆ clear()

void SearchAndReplaceWidget::clear ( )

SearchAndReplaceWidget::clear Clear the content of the search and replace line edit Clear all tree items in the tree widget (except the category items).

Definition at line 95 of file searchandreplacewidget.cpp.

References itemChanged(), m_category_qtwi, m_conductor_hash, m_diagram_hash, m_element_hash, m_text_hash, ui, and updateNextPreviousButtons().

Referenced by event(), and on_m_reload_pb_clicked().

◆ event()

bool SearchAndReplaceWidget::event ( QEvent *  event)
override

SearchAndReplaceWidget::event Reimplemented to clear the the lines edit and hide the advanced widgets, when this widget become hidden.

Parameters
event
Returns

Definition at line 68 of file searchandreplacewidget.cpp.

References clear(), fillItemsList(), QET::Icons::Hide, m_highlighted_element, m_root_qtwi, setHideAdvanced(), and ui.

◆ fillItemsList()

void SearchAndReplaceWidget::fillItemsList ( )
private

◆ itemChanged()

void SearchAndReplaceWidget::itemChanged ( QTreeWidgetItem *  item,
int  column 
)
private

SearchAndReplaceWidget::itemChanged Reimplemented from QTreeWidget. Use to update the check state of items.

Parameters
item
column

Definition at line 548 of file searchandreplacewidget.cpp.

References setChildCheckState(), ui, and updateParentCheckState().

Referenced by clear(), and fillItemsList().

◆ nextItem()

QTreeWidgetItem * SearchAndReplaceWidget::nextItem ( QTreeWidgetItem *  item = nullptr,
QTreeWidgetItemIterator::IteratorFlag  flags = QTreeWidgetItemIterator::All 
) const
private

SearchAndReplaceWidget::nextItem.

Parameters
item: find the next item from , if is nullptr, start the search for the root of the tree
flags
Returns
the next item according to flag or nullptr if there is not a next item

Definition at line 441 of file searchandreplacewidget.cpp.

References QET::Icons::it, m_root_qtwi, and ui.

Referenced by on_m_next_pb_clicked(), and updateNextPreviousButtons().

◆ on_m_advanced_pb_toggled

void SearchAndReplaceWidget::on_m_advanced_pb_toggled ( bool  checked)
privateslot

Definition at line 807 of file searchandreplacewidget.cpp.

References setHideAdvanced().

◆ on_m_advanced_replace_pb_clicked

void SearchAndReplaceWidget::on_m_advanced_replace_pb_clicked ( )
privateslot

◆ on_m_case_sensitive_cb_stateChanged

void SearchAndReplaceWidget::on_m_case_sensitive_cb_stateChanged ( int  arg1)
privateslot

SearchAndReplaceWidget::on_m_case_sensitive_cb_stateChanged Update the search when change the case sensitive.

Parameters
arg1

Definition at line 1151 of file searchandreplacewidget.cpp.

References search().

◆ on_m_conductor_pb_clicked

void SearchAndReplaceWidget::on_m_conductor_pb_clicked ( )
privateslot

◆ on_m_element_pb_clicked

void SearchAndReplaceWidget::on_m_element_pb_clicked ( )
privateslot

◆ on_m_folio_pb_clicked

void SearchAndReplaceWidget::on_m_folio_pb_clicked ( )
privateslot

◆ on_m_mode_cb_currentIndexChanged

void SearchAndReplaceWidget::on_m_mode_cb_currentIndexChanged ( int  index)
privateslot

SearchAndReplaceWidget::on_m_mode_cb_currentIndexChanged Update the search when user change mode.

Parameters
index

Definition at line 1140 of file searchandreplacewidget.cpp.

References search().

◆ on_m_next_pb_clicked

void SearchAndReplaceWidget::on_m_next_pb_clicked ( )
privateslot

◆ on_m_previous_pb_clicked

void SearchAndReplaceWidget::on_m_previous_pb_clicked ( )
privateslot

◆ on_m_quit_button_clicked

void SearchAndReplaceWidget::on_m_quit_button_clicked ( )
privateslot

Definition at line 803 of file searchandreplacewidget.cpp.

◆ on_m_reload_pb_clicked

void SearchAndReplaceWidget::on_m_reload_pb_clicked ( )
privateslot

◆ on_m_replace_all_pb_clicked

void SearchAndReplaceWidget::on_m_replace_all_pb_clicked ( )
privateslot

◆ on_m_replace_pb_clicked

void SearchAndReplaceWidget::on_m_replace_pb_clicked ( )
privateslot

◆ on_m_tree_widget_currentItemChanged

void SearchAndReplaceWidget::on_m_tree_widget_currentItemChanged ( QTreeWidgetItem *  current,
QTreeWidgetItem *  previous 
)
privateslot

◆ on_m_tree_widget_itemDoubleClicked

void SearchAndReplaceWidget::on_m_tree_widget_itemDoubleClicked ( QTreeWidgetItem *  item,
int  column 
)
privateslot

◆ previousItem()

QTreeWidgetItem * SearchAndReplaceWidget::previousItem ( QTreeWidgetItem *  item = nullptr,
QTreeWidgetItemIterator::IteratorFlag  flags = QTreeWidgetItemIterator::All 
) const
private

SearchAndReplaceWidget::previousItem.

Parameters
item: find the previous item from , if is nullptr, start the search for the root of the tree
flags
Returns
the previous item according to flag or nullptr if there is not a previous item

Definition at line 470 of file searchandreplacewidget.cpp.

References QET::Icons::it, m_root_qtwi, and ui.

Referenced by on_m_previous_pb_clicked(), and updateNextPreviousButtons().

◆ search()

void SearchAndReplaceWidget::search ( )
private

◆ searchTerms() [1/4]

QStringList SearchAndReplaceWidget::searchTerms ( Diagram diagram)
staticprivate

◆ searchTerms() [2/4]

QStringList SearchAndReplaceWidget::searchTerms ( Element element)
staticprivate

◆ searchTerms() [3/4]

QStringList SearchAndReplaceWidget::searchTerms ( Conductor conductor)
staticprivate

SearchAndReplaceWidget::searchTerms.

Parameters
conductor
Returns
all QString use as terms for search.

Definition at line 791 of file searchandreplacewidget.cpp.

References ConductorProperties::m_function, ConductorProperties::m_tension_protocol, Conductor::properties, and ConductorProperties::text.

◆ searchTerms() [4/4]

static QStringList SearchAndReplaceWidget::searchTerms ( QString  str)
staticprivate

◆ selectedConductor()

QList< Conductor * > SearchAndReplaceWidget::selectedConductor ( ) const
private

SearchAndReplaceWidget::selectedConductor.

Returns
The list of visible and selected conductor in the tree widget

Definition at line 685 of file searchandreplacewidget.cpp.

References m_conductor_hash.

Referenced by on_m_replace_all_pb_clicked().

◆ selectedDiagram()

QList< Diagram * > SearchAndReplaceWidget::selectedDiagram ( ) const
private

SearchAndReplaceWidget::selectedDiagram.

Returns
The list of visible and selected diagram in the tree widget

Definition at line 641 of file searchandreplacewidget.cpp.

References m_diagram_hash.

Referenced by on_m_replace_all_pb_clicked().

◆ selectedElement()

QList< Element * > SearchAndReplaceWidget::selectedElement ( ) const
private

SearchAndReplaceWidget::selectedElement.

Returns
The list of visible and selected element in the tree widget

Definition at line 663 of file searchandreplacewidget.cpp.

References m_element_hash.

Referenced by on_m_replace_all_pb_clicked().

◆ selectedText()

QList< IndependentTextItem * > SearchAndReplaceWidget::selectedText ( ) const
private

SearchAndReplaceWidget::selectedText.

Returns
The list of visible and selected independant text in the tree widget

Definition at line 707 of file searchandreplacewidget.cpp.

References m_text_hash.

Referenced by on_m_replace_all_pb_clicked().

◆ setChildCheckState()

void SearchAndReplaceWidget::setChildCheckState ( QTreeWidgetItem *  item,
Qt::CheckState  check,
bool  deep = true 
)
private

SearchAndReplaceWidget::setChildCheckState.

Parameters
item: Parent of the items to be evaluated
check: check state
deep: if true, we evaluate every subchilds.

Definition at line 565 of file searchandreplacewidget.cpp.

Referenced by itemChanged().

◆ setEditor()

void SearchAndReplaceWidget::setEditor ( QETDiagramEditor editor)

SearchAndReplaceWidget::setEditor Set the diagram editor of this widget.

Parameters
editor

Definition at line 128 of file searchandreplacewidget.cpp.

References m_editor.

Referenced by QETDiagramEditor::QETDiagramEditor().

◆ setHideAdvanced()

void SearchAndReplaceWidget::setHideAdvanced ( bool  hide) const
private

SearchAndReplaceWidget::setHideAdvanced Hide advanced widgets.

Parameters
hide

Definition at line 207 of file searchandreplacewidget.cpp.

References ui.

Referenced by event(), on_m_advanced_pb_toggled(), and SearchAndReplaceWidget().

◆ setUpTreeItems()

void SearchAndReplaceWidget::setUpTreeItems ( )
private

◆ setVisibleAllParents()

void SearchAndReplaceWidget::setVisibleAllParents ( QTreeWidgetItem *  item,
bool  expend_parent = true 
)
private

SearchAndReplaceWidget::setVisibleAllParents Set visible all parents of until the invisible root item.

Parameters
item
expend_parent

Definition at line 424 of file searchandreplacewidget.cpp.

Referenced by search().

◆ updateNextPreviousButtons()

void SearchAndReplaceWidget::updateNextPreviousButtons ( )
private

SearchAndReplaceWidget::updateNextPreviousButtons According to the current item, if there is a next or a previous item, we enable/disable the buttons next/previous item.

Definition at line 498 of file searchandreplacewidget.cpp.

References m_category_qtwi, nextItem(), previousItem(), and ui.

Referenced by clear(), fillItemsList(), on_m_tree_widget_currentItemChanged(), and setUpTreeItems().

◆ updateParentCheckState()

void SearchAndReplaceWidget::updateParentCheckState ( QTreeWidgetItem *  item,
bool  all_parents = true 
)
private

SearchAndReplaceWidget::updateParentCheckState.

Parameters
item: a child item of the parent to be evaluated.
all_parents: if true, we evaluate every parents, until the root item.

Definition at line 581 of file searchandreplacewidget.cpp.

Referenced by itemChanged().

Member Data Documentation

◆ m_category_qtwi

QList<QTreeWidgetItem *> SearchAndReplaceWidget::m_category_qtwi
private

◆ m_conductor_hash

QHash<QTreeWidgetItem *, QPointer <Conductor> > SearchAndReplaceWidget::m_conductor_hash
private

◆ m_conductor_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_conductor_qtwi = nullptr
private

Definition at line 102 of file searchandreplacewidget.h.

Referenced by fillItemsList(), and setUpTreeItems().

◆ m_diagram_hash

QHash<QTreeWidgetItem *, QPointer <Diagram> > SearchAndReplaceWidget::m_diagram_hash
private

◆ m_editor

QETDiagramEditor* SearchAndReplaceWidget::m_editor
private

Definition at line 92 of file searchandreplacewidget.h.

Referenced by fillItemsList(), and setEditor().

◆ m_element_hash

QHash<QTreeWidgetItem *, QPointer <Element> > SearchAndReplaceWidget::m_element_hash
private

◆ m_elements_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_elements_qtwi = nullptr
private

Definition at line 96 of file searchandreplacewidget.h.

Referenced by addElement(), and setUpTreeItems().

◆ m_folio_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_folio_qtwi = nullptr
private

Definition at line 94 of file searchandreplacewidget.h.

Referenced by fillItemsList(), and setUpTreeItems().

◆ m_highlighted_element

QPointer<Element> SearchAndReplaceWidget::m_highlighted_element
private

◆ m_indi_text_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_indi_text_qtwi = nullptr
private

Definition at line 95 of file searchandreplacewidget.h.

Referenced by fillItemsList(), and setUpTreeItems().

◆ m_last_selected

QPointer<QGraphicsObject> SearchAndReplaceWidget::m_last_selected
private

◆ m_master_elmt_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_master_elmt_qtwi = nullptr
private

Definition at line 98 of file searchandreplacewidget.h.

Referenced by addElement(), and setUpTreeItems().

◆ m_qtwi_elmts

QList<QTreeWidgetItem *> SearchAndReplaceWidget::m_qtwi_elmts
private

Definition at line 103 of file searchandreplacewidget.h.

Referenced by fillItemsList(), and setUpTreeItems().

◆ m_report_elmt_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_report_elmt_qtwi = nullptr
private

Definition at line 100 of file searchandreplacewidget.h.

Referenced by addElement(), and setUpTreeItems().

◆ m_root_qtwi

QTreeWidgetItem* SearchAndReplaceWidget::m_root_qtwi = nullptr
private

◆ m_simple_elmt_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_simple_elmt_qtwi = nullptr
private

Definition at line 97 of file searchandreplacewidget.h.

Referenced by addElement(), and setUpTreeItems().

◆ m_slave_elmt_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_slave_elmt_qtwi = nullptr
private

Definition at line 99 of file searchandreplacewidget.h.

Referenced by addElement(), and setUpTreeItems().

◆ m_terminal_elmt_qtwi

QTreeWidgetItem * SearchAndReplaceWidget::m_terminal_elmt_qtwi = nullptr
private

Definition at line 101 of file searchandreplacewidget.h.

Referenced by addElement(), and setUpTreeItems().

◆ m_text_hash

QHash<QTreeWidgetItem *, QPointer <IndependentTextItem> > SearchAndReplaceWidget::m_text_hash
private

◆ m_worker

SearchAndReplaceWorker SearchAndReplaceWidget::m_worker
private

◆ ui

Ui::SearchAndReplaceWidget* SearchAndReplaceWidget::ui
private

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