fix(cpn): screen colors in simulator for B&W OLED radios (#4779)
This commit is contained in:
@@ -40,6 +40,11 @@ void LcdWidget::setBgDefaultColor(const QColor &color)
|
||||
bgDefaultColor = color;
|
||||
}
|
||||
|
||||
void LcdWidget::setFgDefaultColor(const QColor &color)
|
||||
{
|
||||
fgDefaultColor = color;
|
||||
}
|
||||
|
||||
void LcdWidget::setBackgroundColor(const QColor &color) { bgColor = color; }
|
||||
|
||||
void LcdWidget::makeScreenshot(const QString &fileName)
|
||||
@@ -118,7 +123,7 @@ void LcdWidget::doPaint(QPainter &p)
|
||||
p.eraseRect(0, 0, 2 * lcdWidth, 2 * lcdHeight);
|
||||
|
||||
if (lcdDepth == 1) {
|
||||
rgb = qRgb(0, 0, 0);
|
||||
rgb = fgDefaultColor.rgb();
|
||||
p.setPen(rgb);
|
||||
p.setBrush(QBrush(rgb));
|
||||
}
|
||||
|
||||
@@ -46,7 +46,8 @@ class LcdWidget : public QWidget
|
||||
QWidget(parent),
|
||||
localBuf(NULL),
|
||||
lightEnable(false),
|
||||
bgDefaultColor(QColor(198, 208, 199))
|
||||
bgDefaultColor(QColor(198, 208, 199)),
|
||||
fgDefaultColor(QColor(0, 0, 0))
|
||||
{
|
||||
}
|
||||
|
||||
@@ -59,6 +60,7 @@ class LcdWidget : public QWidget
|
||||
|
||||
void setData(int width, int height, int depth = 1);
|
||||
void setBgDefaultColor(const QColor &color);
|
||||
void setFgDefaultColor(const QColor &color);
|
||||
void setBackgroundColor(const QColor &color);
|
||||
|
||||
void makeScreenshot(const QString &fileName);
|
||||
@@ -79,6 +81,7 @@ class LcdWidget : public QWidget
|
||||
bool lightEnable;
|
||||
QColor bgColor;
|
||||
QColor bgDefaultColor;
|
||||
QColor fgDefaultColor;
|
||||
QMutex lcdMtx;
|
||||
QElapsedTimer redrawTimer;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user