29#include <IceUtil/UUID.h>
33#include <ArmarXGui/libraries/SimpleConfigDialog/ui_SimpleConfigDialog.h>
49 return entries.at(entryName).proxyName();
61 return entries.count(entryName);
68 for (
auto& entry : entries)
70 entry.second.setIceManager(manager);
77 return "SimpleConfigDialog" + uuid;
83 return ui->verticalLayout;
88 const std::string& label,
89 const std::string& defaultValue)
92 QHBoxLayout* horizontalLayout =
new QHBoxLayout;
93 horizontalLayout->addWidget(
new QLabel{QString::fromStdString(label)});
94 lineEdits[name] =
new QLineEdit;
95 lineEdits.at(name)->setText(QString::fromStdString(defaultValue));
96 horizontalLayout->addWidget(lineEdits.at(name));
103 return lineEdits.at(entryName)->text().toStdString();
109 return lineEdits.count(entryName);
133armarx::SimpleConfigDialog::SimpleConfigDialogAdderBase::implAddEntries(
136 const std::vector<armarx::SimpleConfigDialog::EntryData>& entryData)
138 auto& entry = entryData.at(
index);
139 QHBoxLayout* horizontalLayout =
new QHBoxLayout;
141 horizontalLayout->addWidget(
new QLabel{QString::fromStdString(entry.description)});
145 horizontalLayout->addWidget(finder);
147 d.entries[entry.name] = {[finder]
151 d.
getLayout()->addLayout(horizontalLayout);
The IceProxyFinderBase class provides a convenient way to query online proxies in the ice network,...
void setIceManager(IceManagerPtr icemanager, bool fetchProxies=true)
void setSearchMask(const QString &searchMask)
QString getSelectedProxyName() const
IceManagerPtr getIceManager() const
Returns the IceManager.
A config-dialog containing one (or multiple) proxy finders.
void onInitComponent() override
Initializes the proxy finder.
bool hasProxyName(const std::string &entryName) const
SimpleConfigDialog(QWidget *parent=nullptr)
ctor
~SimpleConfigDialog() override
dtor
std::string getProxyName(const std::string &entryName) const
std::string get(const std::string &entryName) const
bool hasLineEdit(const std::string &entryName) const
void addLineEdit(const std::string &name, const std::string &label, const std::string &defaultValue="")
std::string getLineEditText(const std::string &entryName) const
QVBoxLayout * getLayout()
std::string getDefaultName() const override
Returns the dialog's default name.
#define ARMARX_CHECK_EXPRESSION(expression)
This macro evaluates the expression and if it turns out to be false it will throw an ExpressionExcept...
IceUtil::Handle< IceManager > IceManagerPtr
IceManager smart pointer.