pv/view/ruler.cpp
pv/view/selectableitem.cpp
pv/view/signal.cpp
+ pv/view/timeitem.cpp
pv/view/timemarker.cpp
pv/view/trace.cpp
pv/view/tracegroup.cpp
pv/view/ruler.hpp
pv/view/selectableitem.hpp
pv/view/signal.hpp
+ pv/view/timeitem.hpp
pv/view/timemarker.hpp
pv/view/trace.hpp
pv/view/tracegroup.hpp
--- /dev/null
+/*
+ * This file is part of the PulseView project.
+ *
+ * Copyright (C) 2014 Joel Holdsworth <joel@airwebreathe.org.uk>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#include "timeitem.hpp"
+
+namespace pv {
+namespace view {
+
+TimeItem::TimeItem(View &view) :
+ view_(view) {
+}
+
+} // namespace view
+} // namespace pv
--- /dev/null
+/*
+ * This file is part of the PulseView project.
+ *
+ * Copyright (C) 2014 Joel Holdsworth <joel@airwebreathe.org.uk>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+#ifndef PULSEVIEW_PV_VIEW_TIMEITEM_H
+#define PULSEVIEW_PV_VIEW_TIMEITEM_H
+
+#include "selectableitem.hpp"
+
+namespace pv {
+namespace view {
+
+class View;
+
+class TimeItem : public SelectableItem
+{
+ Q_OBJECT
+
+protected:
+ /**
+ * Constructor.
+ * @param view A reference to the view that owns this marker.
+ */
+ TimeItem(View &view);
+
+protected:
+ View &view_;
+};
+
+} // namespace view
+} // namespace pv
+
+#endif // PULSEVIEW_PV_VIEW_TIMEITEM_H
const int TimeMarker::Offset = 1;
TimeMarker::TimeMarker(View &view, const QColor &colour, double time) :
- view_(view),
+ TimeItem(view),
colour_(colour),
time_(time),
value_action_(NULL),
#include <QRectF>
#include <QWidgetAction>
-#include "selectableitem.hpp"
+#include "timeitem.hpp"
class QPainter;
class QRect;
class View;
-class TimeMarker : public SelectableItem
+class TimeMarker : public TimeItem
{
Q_OBJECT
void time_changed();
protected:
- View &view_;
const QColor &colour_;
double time_;