yacreader/custom_widgets/yacreader_field_edit.cpp
Luis Ángel San Martín 5aa02a19bb clang-format
2021-10-18 21:56:52 +02:00

38 lines
879 B
C++

#include "yacreader_field_edit.h"
#include <QAction>
#include <QFocusEvent>
YACReaderFieldEdit::YACReaderFieldEdit(QWidget *parent)
: QLineEdit(parent)
{
setPlaceholderText(tr("Click to overwrite"));
setModified(false);
restore = new QAction(tr("Restore to default"), this);
this->addAction(restore);
// this->setContextMenuPolicy(Qt::ActionsContextMenu);
}
void YACReaderFieldEdit::focusInEvent(QFocusEvent *e)
{
if (e->reason() == Qt::MouseFocusReason) {
setModified(true);
setPlaceholderText("");
}
QLineEdit::focusInEvent(e);
}
void YACReaderFieldEdit::clear()
{
setPlaceholderText(tr("Click to overwrite"));
QLineEdit::clear();
QLineEdit::setModified(false);
}
void YACReaderFieldEdit::setDisabled(bool disabled)
{
if (disabled)
setPlaceholderText("");
QLineEdit::setDisabled(disabled);
}