mirror of
https://github.com/citra-emu/citra.git
synced 2025-07-09 23:50:07 +00:00
47 lines
1.0 KiB
C++
47 lines
1.0 KiB
C++
// Copyright 2014 Citra Emulator Project
|
|
// Licensed under GPLv2 or any later version
|
|
// Refer to the license.txt file included.
|
|
#pragma once
|
|
#include <QFrame>
|
|
|
|
class RegisterView: public QFrame
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
RegisterView(QWidget* parent = NULL);
|
|
|
|
protected:
|
|
QSize sizeHint() const;
|
|
QSize minimumSizeHint() const { return sizeHint(); }
|
|
void paintEvent(QPaintEvent* event);
|
|
void mousePressEvent(QMouseEvent* event);
|
|
void mouseMoveEvent(QMouseEvent* event);
|
|
private slots:
|
|
void previousRegister();
|
|
void nextRegister();
|
|
private:
|
|
int maxNameLength() const;
|
|
int yToRow(int y) const;
|
|
int getNumRegisters() const;
|
|
QString getRegisterName(int index) const;
|
|
unsigned int getRegisterValue(int index) const;
|
|
void refreshChangedRegs();
|
|
|
|
struct ChangedReg
|
|
{
|
|
unsigned int oldValue;
|
|
bool changed;
|
|
};
|
|
|
|
QFont font;
|
|
int charWidth;
|
|
int charHeight;
|
|
int charDescent;
|
|
int borderGap;
|
|
int valueX;
|
|
|
|
unsigned int lastPc;
|
|
ChangedReg* changedRegs;
|
|
int selectedRegister;
|
|
}; |