aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/coreview/multiplexer.h
diff options
context:
space:
mode:
Diffstat (limited to 'qtmips_gui/coreview/multiplexer.h')
-rw-r--r--qtmips_gui/coreview/multiplexer.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/qtmips_gui/coreview/multiplexer.h b/qtmips_gui/coreview/multiplexer.h
index 5de5184..0ba8cd9 100644
--- a/qtmips_gui/coreview/multiplexer.h
+++ b/qtmips_gui/coreview/multiplexer.h
@@ -36,13 +36,14 @@
#ifndef COREVIEW_MULTIPLEXER_H
#define COREVIEW_MULTIPLEXER_H
-#include <QGraphicsItem>
+#include <QGraphicsObject>
#include "qtmipsexception.h"
#include "connection.h"
namespace coreview {
-class Multiplexer : public QGraphicsItem {
+class Multiplexer : public QGraphicsObject {
+ Q_OBJECT
public:
Multiplexer(unsigned size, bool ctl_up = false);
~Multiplexer();
@@ -55,11 +56,13 @@ public:
const Connector *connector_out() const; // Output
const Connector *connector_in(unsigned i) const; // Inputs
- void set(unsigned i); // Set what value should be set as connected (indexing from 1 where 0 is no line)
+public slots:
+ void set(std::uint32_t i); // Set what value should be set as connected (indexing from 1 where 0 is no line)
private:
bool ctlfrom;
- unsigned size, seton;
+ unsigned size;
+ int seton;
Connector *con_ctl, *con_out, **con_in;
};