New custom TextInput widget (derived from QLineEdit) to use for text input fields. It currently just removes the default (theme-based) icons from context menu actions

This commit is contained in:
Nav
2021-12-19 18:30:41 +00:00
parent cb5afddd0f
commit a923c18403
7 changed files with 56 additions and 6 deletions

View File

@@ -0,0 +1,21 @@
#include "TextInput.hpp"
#include <QMenu>
#include <QAction>
using namespace Bloom::Widgets;
TextInput::TextInput(QWidget* parent): QLineEdit(parent) {}
void TextInput::contextMenuEvent(QContextMenuEvent* event) {
if (QMenu *menu = createStandardContextMenu()) {
menu->setAttribute(Qt::WA_DeleteOnClose);
// Remove default icons
for (auto& action : menu->actions()) {
action->setIcon(QIcon());
}
menu->popup(event->globalPos());
}
}