X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;ds=inline;f=pv%2Fdata%2Flogic.hpp;h=e7f7a055da3db150f12f8365edf16af3b7aec59c;hb=763945bb95fb3f5871d8b8241c8d9db2f0f66d4c;hp=a597027f85f7f3d4cc310bf4ad2d5e2bb334e829;hpb=e45b13b536666034c9b6fe52a9321d749dae3c02;p=pulseview.git
diff --git a/pv/data/logic.hpp b/pv/data/logic.hpp
index a597027..e7f7a05 100644
--- a/pv/data/logic.hpp
+++ b/pv/data/logic.hpp
@@ -14,8 +14,7 @@
* 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
+ * along with this program; if not, see .
*/
#ifndef PULSEVIEW_PV_DATA_LOGIC_HPP
@@ -25,13 +24,17 @@
#include
+#include
+
namespace pv {
namespace data {
class LogicSegment;
-class Logic : public SignalData
+class Logic : public QObject, public SignalData
{
+ Q_OBJECT
+
public:
Logic(unsigned int num_channels);
@@ -49,6 +52,15 @@ public:
uint64_t max_sample_count() const;
+ void notify_samples_added(QObject* segment, uint64_t start_sample,
+ uint64_t end_sample);
+
+Q_SIGNALS:
+ void samples_cleared();
+
+ void samples_added(QObject* segment, uint64_t start_sample,
+ uint64_t end_sample);
+
private:
const unsigned int num_channels_;
std::deque< std::shared_ptr > segments_;