2 #include <qpushbutton.h>
16 std::optional<skills::ProviderID> provider_opt;
28 if (provider_opt == std::nullopt)
56 this->setTitle(QString::fromStdString(skillId.
toString()));
73 skillDetailsTreeWidget->setEditTriggers(QAbstractItemView::EditTrigger::NoEditTriggers);
77 SkillDetailGroupBox::handleExecutionRequest()
80 auto skillId = skillDetailsTreeWidget->
getShownId();
81 if (skillId.has_value())
83 memory->startExecutionWithParams(skillId.value(),
data);
88 SkillDetailGroupBox::resizeEvent(QResizeEvent* event)
90 QGroupBox::resizeEvent(event);
95 SkillDetailGroupBox::setupUi()
99 this->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Expanding);
102 this->executeSkillButton =
new QPushButton();
103 this->profileMenuWidget =
new ProfileMenuWidget(this->
memory,
this);
104 this->skillDetailsTreeWidget =
new SkillDetailsTreeWidget(this->
memory,
this);
105 this->skillDescriptionWidget =
new SkillDescriptionWidget(
this);
106 this->layout =
new QVBoxLayout();
107 this->splitter =
new QSplitter();
108 splitter->setOrientation(Qt::Orientation::Vertical);
111 this->setLayout(layout);
113 layout->addWidget(this->profileMenuWidget);
114 layout->addWidget(splitter);
115 splitter->addWidget(this->skillDescriptionWidget);
116 splitter->addWidget(this->skillDetailsTreeWidget);
117 layout->addWidget(this->executeSkillButton);
120 this->executeSkillButton->setText(
123 QPixmap pix(QString::fromStdString(
":icons/run.svg"));
125 this->executeSkillButton->setIcon(icon);
133 SkillDetailGroupBox::connectSignals()
135 connect(executeSkillButton,
136 &QPushButton::clicked,
138 &SkillDetailGroupBox::handleExecutionRequest);
141 skillDetailsTreeWidget,
145 skillDetailsTreeWidget,
150 &QPushButton::clicked,
151 skillDetailsTreeWidget,
154 &QPushButton::clicked,
155 skillDetailsTreeWidget,
158 &QPushButton::clicked,
159 skillDetailsTreeWidget,
162 &QPushButton::clicked,
163 skillDetailsTreeWidget,
166 &QPushButton::pressed,
167 skillDetailsTreeWidget,
169 connect(skillDetailsTreeWidget,
174 &QPushButton::pressed,
175 skillDetailsTreeWidget,