Okay here is a first implementation which doesn't seem to work as expected :
ZeParagraphWidget
::ZeParagraphWidget(const QString & string,
{
// Size policy
setSizePolicy(localSizePolicy);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
void ZeParagraphWidget
::setText(const QString & text
) {
ZeLog::get()->Print("ZeParagraphWidget - setText\n");
updateGeometry();
}
/* virtual */ QSize ZeParagraphWidget
::sizeHint() const {
QSize sizeRect
(document
()->idealWidth
(), document
()->size
().
height());
return sizeRect;
}
ZeParagraphWidget::ZeParagraphWidget(const QString & string,
QWidget *parent) :
QTextEdit("", parent)
{
// Size policy
QSizePolicy localSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
setSizePolicy(localSizePolicy);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
}
void ZeParagraphWidget::setText(const QString & text)
{
ZeLog::get()->Print("ZeParagraphWidget - setText\n");
QTextEdit::setText(text);
updateGeometry();
}
/* virtual */ QSize ZeParagraphWidget::sizeHint() const
{
QSize sizeRect(document()->idealWidth(), document()->size().height());
return sizeRect;
}
To copy to clipboard, switch view to plain text mode
By default the box is way to large, and the width doesn't fit the text.
I'm not sure about the size policy too.
Bookmarks