mirror of
https://github.com/YACReader/yacreader
synced 2025-06-04 01:28:55 -04:00
line 117: #define _WIN64 1 must be removed in ./compressed_archive/libp7zip/CPP/myWindows/StdAfx.h "cannot find -lpulse" compiling under Qt 5.0.2 can be fixed creating a symbolic link from libpulse.so.0 to libpulse.so (further research is needed)
39 lines
857 B
C++
39 lines
857 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);
|
|
} |