HAL
pingroup_selector_dialog.cpp
Go to the documentation of this file.
2 #include "gui/gui_globals.h"
3 
4 namespace hal
5 {
6  PingroupSelectorDialog::PingroupSelectorDialog(const QString windowTitle, const QString infoText, Module *m, bool showOnlyMultiPinGroups, QWidget *parent, Qt::WindowFlags f) : ComboboxDialog(parent, f)
7  {
9  setInfoText(infoText);
10 
11  if(!m) return;
12  mMod = m;
13  for(const auto pingroup : m->get_pin_groups())
14  {
15  if(showOnlyMultiPinGroups)
16  {
17  if(pingroup->size() > 1)
18  {
19  mCombobox->addItem(QString::fromStdString(pingroup->get_name()));
20  mIdList.append(pingroup->get_id());
21  }
22  }
23  else
24  {
25  mCombobox->addItem(QString::fromStdString(pingroup->get_name()));
26  mIdList.append(pingroup->get_id());
27  }
28  }
29  }
30 
32  {
33  return mIdList.isEmpty() ? -1 : mIdList.at(mCombobox->currentIndex());
34  }
35 
36 }
void setInfoText(const QString text)
std::vector< PinGroup< ModulePin > * > get_pin_groups(const std::function< bool(PinGroup< ModulePin > *)> &filter=nullptr) const
Definition: module.cpp:962
PingroupSelectorDialog(const QString windowTitle, const QString infoText, Module *m, bool showOnlyMultiPinGroups=true, QWidget *parent=nullptr, Qt::WindowFlags f=Qt::WindowFlags())
void addItem(const QString &text, const QVariant &userData)
void append(const T &value)
const T & at(int i) const const
bool isEmpty() const const
QString fromStdString(const std::string &str)
typedef WindowFlags
void setWindowTitle(const QString &)