diff options
Diffstat (limited to 'qtmips_gui/coreview/multiplexer.h')
-rw-r--r-- | qtmips_gui/coreview/multiplexer.h | 11 |
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; }; |