#pragma once #include #include "Common.hpp" #if ZEUS_ARCH_X86_64 || ZEUS_ARCH_X86 #include "VectorISATableModelIntel.hpp" #endif class QSequentialAnimationGroup; class VectorISATableView : public QTableView { Q_OBJECT #if ZEUS_ARCH_X86_64 || ZEUS_ARCH_X86 VectorISATableModelIntel m_model; #endif std::tuple m_backgroundWidgets[2] = {}; int m_maxISA = 0; public: VectorISATableView(QWidget* parent = Q_NULLPTR); void paintEvent(QPaintEvent* e) override; #if ZEUS_ARCH_X86_64 || ZEUS_ARCH_X86 VectorISA getISA() const { return m_model.getISA(m_maxISA); } bool willRun(VectorISA visa) const { return m_model.willRun(visa); } #endif };