]> sigrok.org Git - pulseview.git/commitdiff
TimeItem: Added new class - a base of TimeMarker, derived from SelectableItem
authorJoel Holdsworth <redacted>
Sat, 6 Dec 2014 23:40:07 +0000 (23:40 +0000)
committerUwe Hermann <redacted>
Wed, 10 Dec 2014 17:06:15 +0000 (18:06 +0100)
CMakeLists.txt
pv/view/timeitem.cpp [new file with mode: 0644]
pv/view/timeitem.hpp [new file with mode: 0644]
pv/view/timemarker.cpp
pv/view/timemarker.hpp

index de264c5a33086e29cbf1fd81ee854b127e370d90..036946c360984204b0dc7b8ec59abe9ed495831c 100644 (file)
@@ -179,6 +179,7 @@ set(pulseview_SOURCES
        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
@@ -220,6 +221,7 @@ set(pulseview_HEADERS
        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
diff --git a/pv/view/timeitem.cpp b/pv/view/timeitem.cpp
new file mode 100644 (file)
index 0000000..dabdd5f
--- /dev/null
@@ -0,0 +1,31 @@
+/*
+ * 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
diff --git a/pv/view/timeitem.hpp b/pv/view/timeitem.hpp
new file mode 100644 (file)
index 0000000..e47f1a6
--- /dev/null
@@ -0,0 +1,49 @@
+/*
+ * 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
index d1c16ba8a9339f665fe0064e09cd80c1dc293567..34b2699bd6722fe9b5f3b169266f3341eb3eabad 100644 (file)
@@ -43,7 +43,7 @@ const int TimeMarker::ArrowSize = 4;
 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),
index 93c7dc90940928c74f208784b290c6a50b3b5b77..24688ebc2e3d91a6ef319e932948026971668198 100644 (file)
@@ -27,7 +27,7 @@
 #include <QRectF>
 #include <QWidgetAction>
 
-#include "selectableitem.hpp"
+#include "timeitem.hpp"
 
 class QPainter;
 class QRect;
@@ -37,7 +37,7 @@ namespace view {
 
 class View;
 
-class TimeMarker : public SelectableItem
+class TimeMarker : public TimeItem
 {
        Q_OBJECT
 
@@ -107,7 +107,6 @@ Q_SIGNALS:
        void time_changed();
 
 protected:
-       View &view_;
        const QColor &colour_;
 
        double time_;