metaforce/hecl-gui/VectorISATableView.hpp

28 lines
711 B
C++
Raw Normal View History

2018-10-07 03:41:18 +00:00
#pragma once
#include <QTableView>
#include "Common.hpp"
#if ZEUS_ARCH_X86_64 || ZEUS_ARCH_X86
#include "VectorISATableModelIntel.hpp"
#endif
class QSequentialAnimationGroup;
2018-12-08 05:19:40 +00:00
class VectorISATableView : public QTableView {
Q_OBJECT
#if ZEUS_ARCH_X86_64 || ZEUS_ARCH_X86
2018-12-08 05:19:40 +00:00
VectorISATableModelIntel m_model;
#endif
2018-12-08 05:19:40 +00:00
std::tuple<QWidget*, QSequentialAnimationGroup*, bool> m_backgroundWidgets[2] = {};
int m_maxISA = 0;
public:
2018-12-08 05:19:40 +00:00
VectorISATableView(QWidget* parent = Q_NULLPTR);
2019-08-30 07:40:25 +00:00
void paintEvent(QPaintEvent* e) override;
2021-02-28 03:56:00 +00:00
#if ZEUS_ARCH_X86_64 || ZEUS_ARCH_X86
2018-12-08 05:19:40 +00:00
VectorISA getISA() const { return m_model.getISA(m_maxISA); }
bool willRun(VectorISA visa) const { return m_model.willRun(visa); }
2021-02-28 03:56:00 +00:00
#endif
};