aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui/coreview/multiplexer.h
diff options
context:
space:
mode:
authorPavel Pisa <pisa@cmp.felk.cvut.cz>2019-04-01 15:25:52 +0200
committerPavel Pisa <pisa@cmp.felk.cvut.cz>2019-04-01 15:25:52 +0200
commit1afbebb7748f44f05ae76539a4d2f382a371ff00 (patch)
treebbaf3a78a3f89f2e2b98929af2fe5ca2d5749e51 /qtmips_gui/coreview/multiplexer.h
parent1475013c743058a5b111d75b8e9115a996ead907 (diff)
downloadqtmips-1afbebb7748f44f05ae76539a4d2f382a371ff00.tar.gz
qtmips-1afbebb7748f44f05ae76539a4d2f382a371ff00.tar.bz2
qtmips-1afbebb7748f44f05ae76539a4d2f382a371ff00.zip
Coreview multiplexers updated and added for branch compare forward.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
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;
};