HAL
hal::ModuleSelectExclude Class Reference

The ModuleSelectExclude class is used to determine which modules can't be selected. More...

#include <module_select_model.h>

Collaboration diagram for hal::ModuleSelectExclude:
Collaboration graph

Public Member Functions

 ModuleSelectExclude ()
 
bool isAccepted (u32 modId) const
 
void append (QSet< u32 > mod_ids)
 
QString selectionToString () const
 selectionToString function is used to generate selection as text for message box More...
 
QSet< u32modules () const
 
QSet< u32gates () const
 

Detailed Description

The ModuleSelectExclude class is used to determine which modules can't be selected.

Member variables are the gates and modules currently selected and a set of non-selectable modules. The 'blacklisted' modules are identical with a selected one, or a (grand?-)child, or a direct parent.

Definition at line 73 of file module_select_model.h.

Constructor & Destructor Documentation

◆ ModuleSelectExclude()

hal::ModuleSelectExclude::ModuleSelectExclude ( )

Member Function Documentation

◆ append()

void hal::ModuleSelectExclude::append ( QSet< u32 mod_ids)
inline

Definition at line 81 of file module_select_model.h.

Referenced by hal::ModuleSelectModel::excludeModulesById().

◆ gates()

QSet<u32> hal::ModuleSelectExclude::gates ( ) const
inline

Definition at line 88 of file module_select_model.h.

References QSet::fromList().

Referenced by hal::AddToModuleReceiver::handleModulesPicked().

◆ isAccepted()

bool hal::ModuleSelectExclude::isAccepted ( u32  modId) const
inline

◆ modules()

QSet<u32> hal::ModuleSelectExclude::modules ( ) const
inline

Definition at line 87 of file module_select_model.h.

References QSet::fromList().

Referenced by hal::AddToModuleReceiver::handleModulesPicked().

◆ selectionToString()

QString hal::ModuleSelectExclude::selectionToString ( ) const

selectionToString function is used to generate selection as text for message box

Returns
selected items as formatted string

Definition at line 217 of file module_select_model.cpp.

References QString::arg(), test_plugin::g, hal::Netlist::get_gate_by_id(), hal::Module::get_id(), hal::Netlist::get_module_by_id(), hal::Module::get_name(), hal::gNetlist, QString::isEmpty(), QList::isEmpty(), and QList::size().

Referenced by hal::AddToModuleReceiver::handleModulesPicked().


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