void sfgList::addItem(std::string name) { for (auto it = Items.begin(); it != Items.end(); ++it) { if ((*it)->text == name) { Engine::out() << "[sfgList] Duplicate Labels not allowed!" << std::endl; } } sfg::Label::Ptr L = sfg::Label::Create(name); std::shared_ptr<sfgList::item> I(new sfgList::item(*this, name, false, L)); L->GetSignal(sfg::Label::OnLeftClick).Connect([this, name]() { LabelClicked(name); }); L->SetAlignment(sf::Vector2f(0, 0)); ItemBox->Pack(L, false, false); Items.push_back(I); }
void MyLabel::mousePressEvent( QMouseEvent *event ) { emit LabelClicked(); }