29 #include "hal_config.h"
45 class ActionSetSelectionFocus;
46 class UserActionObject;
233 return mSelectedGates.
values();
243 return mSelectedNets.
values();
253 return mSelectedModules.
values();
270 return std::vector<u32>(mSelectedGates.
begin(), mSelectedGates.
end());
280 return std::vector<u32>(mSelectedNets.
begin(), mSelectedNets.
end());
290 return std::vector<u32>(mSelectedModules.
begin(), mSelectedModules.
end());
300 return mSelectedGates;
310 return mSelectedNets;
320 return mSelectedModules;
330 return mSelectedGates.
size();
340 return mSelectedNets.
size();
350 return mSelectedModules.
size();
360 return mSelectedGates.
size() + mSelectedModules.
size();
370 return mSelectedGates.
size() + mSelectedModules.
size() + mSelectedNets.
size();
403 return mSelectedModules.
contains(
id);
550 return mSubfocusIndex;
584 void initializeAction();
585 void executeAction();
588 bool mDisableExecution;
625 static bool sNavigationSkipsEnabled;
628 void followModuleInputPin(
Module* m,
u32 input_pin_index);
629 void followModuleOutputPin(
Module* m,
u32 output_pin_index);
632 void evaluateSelectionChanged(
void*
sender);
636 void subfocusRight();
Set the selection and focus.
Stores and manages the gui's selection state.
int numberSelectedGates() const
ItemType focusType() const
QList< UserActionObject > toUserActionObject() const
int numberSelectedItems() const
bool containsGate(u32 id) const
void setFocus(ItemType ftype, u32 fid, Subfocus sfoc=Subfocus::None, u32 sfinx=0)
void selectionChanged(void *sender)
const QSet< u32 > & selectedNets() const
bool isNetSelected(u32 id) const
void relaySelectionChanged(void *sender)
int numberSelectedNets() const
void removeSender(void *sender)
void relaySubfocusChanged(void *sender)
QList< Node > selectedNodesList() const
QList< u32 > selectedModulesList() const
const QSet< u32 > & selectedGates() const
void setFocusDirect(ItemType ftype, u32 fid, Subfocus sfoc=Subfocus::None, u32 sfinx=0)
void removeModule(u32 id)
QList< u32 > selectedNetsList() const
const QSet< u32 > & selectedModules() const
Subfocus subfocus() const
std::vector< u32 > selectedGatesVector() const
int numberSelectedModules() const
void handleNetRemoved(const u32 id)
bool containsModule(u32 id) const
u32 subfocusIndex() const
std::vector< u32 > selectedNetsVector() const
void actionSetSelected(const QSet< u32 > &mods, const QSet< u32 > &gats, const QSet< u32 > &nets)
bool containsNet(u32 id) const
QList< u32 > selectedGatesList() const
void handleGateRemoved(const u32 id)
void handleModuleRemoved(const u32 id)
void setSelectedGates(const QSet< u32 > &ids)
SelectionRelay(QObject *parent=nullptr)
bool isModuleSelected(u32 id) const
std::vector< u32 > selectedModulesVector() const
void setSelectedNets(const QSet< u32 > &ids)
void subfocusChanged(void *sender)
int numberSelectedNodes() const
void registerSender(void *sender, QString name)
bool isGateSelected(u32 id) const
void setSelectedModules(const QSet< u32 > &ids)
ItemType
The ItemType enum provides the enum type to classify graphic items into Modules, Gates or Nets....
QObject * parent() const const
QObject * sender() const const
bool contains(const T &value) const const
QList< T > values() const const