@@ -49,7 +49,7 @@ MemViewer::~MemViewer()
49
49
50
50
void MemViewer::initialise ()
51
51
{
52
- updateFontSize (m_memoryFontSize );
52
+ updateFontSize ();
53
53
m_curosrRect = new QRect ();
54
54
m_updatedRawMemoryData = new char [m_numCells];
55
55
m_lastRawMemoryData = new char [m_numCells];
@@ -356,9 +356,14 @@ void MemViewer::wheelEvent(QWheelEvent* event)
356
356
if (event->modifiers ().testFlag (Qt::ControlModifier))
357
357
{
358
358
if (event->angleDelta ().y () < 0 && m_memoryFontSize > 5 )
359
- updateFontSize (m_memoryFontSize - 1 );
359
+ {
360
+ m_memoryFontSize -= 1 ;
361
+ }
360
362
else if (event->angleDelta ().y () > 0 )
361
- updateFontSize (m_memoryFontSize + 1 );
363
+ {
364
+ m_memoryFontSize += 1 ;
365
+ }
366
+ updateFontSize ();
362
367
363
368
viewport ()->update ();
364
369
}
@@ -368,19 +373,16 @@ void MemViewer::wheelEvent(QWheelEvent* event)
368
373
}
369
374
}
370
375
371
- void MemViewer::updateFontSize (int newSize )
376
+ void MemViewer::updateFontSize ()
372
377
{
373
- m_memoryFontSize = newSize;
378
+ if (m_memoryFontSize == -1 )
379
+ {
380
+ m_memoryFontSize = static_cast <int >(font ().pointSize () * 1.5 );
381
+ }
374
382
375
- #ifdef __linux__
376
- setFont (QFont (" Monospace" , m_memoryFontSize));
377
- #elif _WIN32
378
- setFont (QFont (" Courier New" , m_memoryFontSize));
379
- #elif __APPLE__
380
383
QFont fixedFont = QFontDatabase::systemFont (QFontDatabase::FixedFont);
381
384
fixedFont.setPointSize (m_memoryFontSize);
382
385
setFont (fixedFont);
383
- #endif
384
386
385
387
m_charWidthEm = fontMetrics ().horizontalAdvance (QLatin1Char (' M' ));
386
388
m_charHeight = fontMetrics ().height ();
@@ -1013,6 +1015,7 @@ void MemViewer::paintEvent(QPaintEvent* event)
1013
1015
(void )event;
1014
1016
1015
1017
QPainter painter (viewport ());
1018
+ painter.setFont (font ());
1016
1019
painter.setPen (QColor (Qt::black));
1017
1020
1018
1021
renderSeparatorLines (painter);
0 commit comments