ui: Fixes for code view

* set code font size as pixel value
* properly hide line number area for overview stats in both snippets and single file view
* fixed file title disabled for files in single file view in trial mode
This commit is contained in:
Eberhard Graether
2017-08-01 14:31:03 +02:00
parent 244c9af3c6
commit 96c68c4d0b
6 changed files with 15 additions and 19 deletions
+4 -8
View File
@@ -71,11 +71,13 @@ void QtCodeArea::LineNumberArea::paintEvent(QPaintEvent *event)
m_codeArea->lineNumberAreaPaintEvent(event);
}
QtCodeArea::QtCodeArea(
uint startLineNumber,
const std::string& code,
std::shared_ptr<SourceLocationFile> locationFile,
QtCodeNavigator* navigator,
bool showLineNumbers,
QWidget* parent
)
: QtCodeField(startLineNumber, code, locationFile, parent)
@@ -86,7 +88,7 @@ QtCodeArea::QtCodeArea(
, m_setIDECursorPositionAction(nullptr)
, m_eventPosition(0, 0)
, m_isActiveFile(false)
, m_lineNumbersHidden(false)
, m_showLineNumbers(showLineNumbers)
{
setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Fixed);
@@ -191,7 +193,7 @@ int QtCodeArea::lineNumberDigits() const
int QtCodeArea::lineNumberAreaWidth() const
{
if (!m_lineNumbersHidden)
if (m_showLineNumbers)
{
return fontMetrics().width(QLatin1Char('9')) * m_digits + 30;
}
@@ -299,12 +301,6 @@ QRectF QtCodeArea::getLineRectForLineNumber(uint lineNumber) const
return blockBoundingGeometry(block);
}
void QtCodeArea::hideLineNumbers()
{
m_lineNumberArea->hide();
m_lineNumbersHidden = true;
}
void QtCodeArea::resizeEvent(QResizeEvent *e)
{
QPlainTextEdit::resizeEvent(e);