# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2017-10-07 09:14:03 # Node ID 224950d13c1da95976bde6a5cbbe24c7006e3b4b # Parent 85b902fd5722558b528131f1e600cc3109bdce91 set border color for bars according to background diff --git a/src/barchart.cpp b/src/barchart.cpp --- a/src/barchart.cpp +++ b/src/barchart.cpp @@ -33,6 +33,11 @@ void BarChart::resample() setSamples(chartData()); } +void BarChart::setBorderColor(QColor color) +{ + borderColor = color; +} + QVector BarChart::chartData() const { unsigned numChannels = _channelMan->numOfChannels(); @@ -59,7 +64,9 @@ QwtColumnSymbol* BarChart::specialSymbol QwtColumnSymbol* symbol = new QwtColumnSymbol(QwtColumnSymbol::Box); symbol->setLineWidth(1); symbol->setFrameStyle(QwtColumnSymbol::Plain); - symbol->setPalette(QPalette(color)); + QPalette pal(color); + pal.setColor(QPalette::Dark, borderColor); + symbol->setPalette(pal); return symbol; } diff --git a/src/barchart.h b/src/barchart.h --- a/src/barchart.h +++ b/src/barchart.h @@ -20,6 +20,7 @@ #ifndef BARCHART_H #define BARCHART_H +#include #include #include #include "channelmanager.h" @@ -30,6 +31,8 @@ public: explicit BarChart(ChannelManager* channelMan); void resample(); + void setBorderColor(QColor color); + QwtColumnSymbol* specialSymbol(int sampleIndex, const QPointF&) const; void drawSample( @@ -39,6 +42,7 @@ public: private: ChannelManager* _channelMan; + QColor borderColor; QVector chartData() const; }; diff --git a/src/barplot.cpp b/src/barplot.cpp --- a/src/barplot.cpp +++ b/src/barplot.cpp @@ -46,10 +46,12 @@ void BarPlot::darkBackground(bool enable if (enabled) { setCanvasBackground(QBrush(Qt::black)); + barChart.setBorderColor(Qt::white); } else { setCanvasBackground(QBrush(Qt::white)); + barChart.setBorderColor(Qt::black); } replot(); }