From 0017c8d036d00b3d74f852e1218ccb7a8047f9e7 Mon Sep 17 00:00:00 2001 From: andrey Date: Thu, 10 Sep 2020 16:20:15 +0300 Subject: [PATCH] fix QCodeEdit completer size --- libs/widgets/qcodeedit.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/libs/widgets/qcodeedit.cpp b/libs/widgets/qcodeedit.cpp index 571d398..ae068fb 100644 --- a/libs/widgets/qcodeedit.cpp +++ b/libs/widgets/qcodeedit.cpp @@ -68,7 +68,7 @@ QCodeEdit::QCodeEdit(QWidget * parent): QWidget(parent) { setResizeMode #endif (QHeaderView::ResizeToContents); - completer->header()->setStretchLastSection(true); +// completer->header()->setStretchLastSection(true); ui->textCode->setCursorWidth(qMax(qRound(fontHeight() / 10.), 1)); ui->textLines->viewport()->setAutoFillBackground(false); @@ -1298,9 +1298,14 @@ void QCodeEdit::invokeAutoCompletition(bool force) { completer->move(ui->textCode->mapToGlobal(ui->textCode->cursorRect().bottomRight())); if (completer->topLevelItemCount() > 0) { completer->setVisible(true); - int sz = completer->verticalScrollBar()->isVisible() ? completer->verticalScrollBar()->width() : 0; - for (int i = 0; i < completer->header()->count(); ++i) - sz += ((QAbstractItemView*)completer)->sizeHintForColumn(i); + //qApp->processEvents(); + int sz = completer->verticalScrollBar()->width(); + sz += completer->sizeHint().width(); +// int sz = ((QAbstractItemView*)completer)->viewport()->width(); +// for (int i = 0; i < completer->header()->count(); ++i) { +// completer->resizeColumnToContents(i); +// sz += completer->columnWidth(i); +// } completer->resize(sz, fontHeight() * 16); } else completer->hide();