| 138 | } |
| 139 | |
| 140 | void PlotWidget::showMetaDistribution(const String& name, const Histogram<>& dist) |
| 141 | { |
| 142 | HistogramDialog dw(dist); |
| 143 | dw.setLegend(name); |
| 144 | |
| 145 | if (dw.exec() == QDialog::Accepted) |
| 146 | { |
| 147 | DataFilters filters; |
| 148 | |
| 149 | if (dw.getLeftSplitter() > dist.minBound()) |
| 150 | { |
| 151 | DataFilters::DataFilter filter; |
| 152 | filter.value = dw.getLeftSplitter(); |
| 153 | filter.field = DataFilters::META_DATA; |
| 154 | filter.meta_name = name; |
| 155 | filter.op = DataFilters::GREATER_EQUAL; |
| 156 | filter.value_is_numerical = true; |
| 157 | filters.add(filter); |
| 158 | } |
| 159 | |
| 160 | if (dw.getRightSplitter() < dist.maxBound()) |
| 161 | { |
| 162 | DataFilters::DataFilter filter; |
| 163 | filter.value = dw.getRightSplitter(); |
| 164 | filter.field = DataFilters::META_DATA; |
| 165 | filter.meta_name = name; |
| 166 | filter.op = DataFilters::LESS_EQUAL; |
| 167 | filter.value_is_numerical = true; |
| 168 | filters.add(filter); |
| 169 | } |
| 170 | |
| 171 | canvas_->setFilters(filters); |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | void PlotWidget::showLegend(bool show) |
| 176 | { |
no test coverage detected