EntryPushButton: Begin menus for deletion/favourites

This commit is contained in:
2020-09-13 18:58:33 +02:00
parent 2a9292958b
commit e2c80b665e
2 changed files with 21 additions and 1 deletions

View File

@ -39,6 +39,9 @@ EntryPushButton::EntryPushButton(const EntryConfig &config) : QPushButton()
}
this->config = config;
connect(this, SIGNAL(clicked()), this, SLOT(emitOwnClicked()));
systemEntryMenu.addAction("Add to favorites", [&] { emit addToFavourites(this->config); });
userEntryMenu.addAction("Delete", [&] { emit deleteRequested(this->config); });
}
void EntryPushButton::emitOwnClicked()
@ -72,12 +75,23 @@ void EntryPushButton::mousePressEvent(QMouseEvent *event)
{
dragStartPosition = event->pos();
}
if(event->button() == Qt::RightButton)
{
if(this->config.userEntry)
{
this->userEntryMenu.exec(QCursor::pos());
}
else
{
this->systemEntryMenu.exec(QCursor::pos());
}
}
return QPushButton::mousePressEvent(event);
}
void EntryPushButton::mouseMoveEvent(QMouseEvent *event)
{
if(! this->config.userEntry)
if(!this->config.userEntry)
{
return;
}