#include <pv/data/logicsegment.hpp>
#include <pv/data/signalbase.hpp>
#include <pv/view/view.hpp>
+#include <pv/globalsettings.hpp>
#include <libsigrokcxx/libsigrokcxx.hpp>
using std::max;
using std::make_pair;
using std::min;
+using std::none_of;
using std::pair;
using std::shared_ptr;
using std::vector;
return base_->logic_data();
}
-std::pair<int, int> LogicSignal::v_extents() const
+pair<int, int> LogicSignal::v_extents() const
{
const int signal_margin =
QFontMetrics(QApplication::font()).height() / 2;
delete[] cap_lines;
+ // Return if we don't need to paint the sampling points
+ GlobalSettings settings;
+ const bool show_sampling_points =
+ settings.value(GlobalSettings::Key_View_ShowSamplingPoints).toBool();
+
+ if (!show_sampling_points || (samples_per_pixel >= 0.25))
+ return;
+
// Paint the sampling points
const uint64_t sampling_points_count = end_sample - start_sample + 1;
QRectF *const sampling_points = new QRectF[sampling_points_count];
if (trigger) {
for (auto stage : trigger->stages()) {
const auto &matches = stage->matches();
- if (std::none_of(matches.begin(), matches.end(),
+ if (none_of(matches.begin(), matches.end(),
[&](shared_ptr<TriggerMatch> match) {
return match->channel() != base_->channel(); }))
continue;