#include <algorithm>
+#include <QApplication>
#include <QFormLayout>
#include <QToolBar>
namespace view {
const int LogicSignal::SignalHeight = 30;
-const int LogicSignal::SignalMargin = 10;
const float LogicSignal::Oversampling = 2.0f;
std::pair<int, int> LogicSignal::v_extents() const
{
- return make_pair(-SignalHeight - SignalMargin, SignalMargin);
+ const int signal_margin =
+ QFontMetrics(QApplication::font()).height() / 2;
+ return make_pair(-SignalHeight - signal_margin, signal_margin);
+}
+
+int LogicSignal::scale_handle_offset() const
+{
+ return SignalHeight;
+}
+
+void LogicSignal::scale_handle_dragged(int offset)
+{
+ (void)offset;
}
void LogicSignal::paint_back(QPainter &p, const ViewItemPaintParams &pp)
if (trigger) {
for (auto stage : trigger->stages()) {
const auto &matches = stage->matches();
- if (std::none_of(begin(matches), end(matches),
+ if (std::none_of(matches.begin(), matches.end(),
[&](shared_ptr<TriggerMatch> match) {
return match->channel() != channel_; }))
continue;