Exemplo n.º 1
0
ChatEdit::ChatEdit(QWidget *parent) : QTextEdit(parent), cc(nullptr)
{
    setMinimumHeight(10);

    setWordWrapMode(QTextOption::WrapAtWordBoundaryOrAnywhere);
    setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
    setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

    connect(this, SIGNAL(textChanged()), this, SLOT(recalculateGeometry()));
}
YaExpandingOverlayLineEdit::YaExpandingOverlayLineEdit(QWidget* parent)
	: YaEmptyTextLineEdit(parent)
	, state_(Normal)
	, expandCollapseTimeLine_(0)
	, updateGeometryTimer_(0)
	, controller_(0)
{
	expandCollapseTimeLine_ = new QTimeLine(expandDuration, this);
	connect(expandCollapseTimeLine_, SIGNAL(frameChanged(int)), SLOT(animate()));

	updateGeometryTimer_ = new QTimer(this);
	updateGeometryTimer_->setSingleShot(true);
	updateGeometryTimer_->setInterval(0);
	connect(updateGeometryTimer_, SIGNAL(timeout()), SLOT(recalculateGeometry()));

	installEventFilter(this);
	hide();
}