59 lines
1.1 KiB
C++
59 lines
1.1 KiB
C++
#ifndef CPUWIDGET_H
|
|
#define CPUWIDGET_H
|
|
|
|
#include <QWidget>
|
|
|
|
class QVBoxLayout;
|
|
class CPUSideBar;
|
|
class CPUDisassembly;
|
|
class CPUMultiDump;
|
|
class CPUStack;
|
|
class RegistersView;
|
|
class CPUInfoBox;
|
|
class CPUArgumentWidget;
|
|
|
|
namespace Ui
|
|
{
|
|
class CPUWidget;
|
|
}
|
|
|
|
class CPUWidget : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
explicit CPUWidget(QWidget* parent = 0);
|
|
~CPUWidget();
|
|
|
|
// Misc
|
|
void setDefaultDisposition();
|
|
void setDisasmFocus();
|
|
|
|
// Layout getters
|
|
QVBoxLayout* getTopLeftUpperWidget();
|
|
QVBoxLayout* getTopLeftLowerWidget();
|
|
QVBoxLayout* getTopRightWidget();
|
|
QVBoxLayout* getBotLeftWidget();
|
|
QVBoxLayout* getBotRightWidget();
|
|
|
|
// Widget getters
|
|
CPUSideBar* getSidebarWidget();
|
|
CPUDisassembly* getDisasmWidget();
|
|
CPUMultiDump* getDumpWidget();
|
|
CPUStack* getStackWidget();
|
|
|
|
protected:
|
|
CPUSideBar* mSideBar;
|
|
CPUDisassembly* mDisas;
|
|
CPUMultiDump* mDump;
|
|
CPUStack* mStack;
|
|
RegistersView* mGeneralRegs;
|
|
CPUInfoBox* mInfo;
|
|
CPUArgumentWidget* mArgumentWidget;
|
|
|
|
private:
|
|
Ui::CPUWidget* ui;
|
|
};
|
|
|
|
#endif // CPUWIDGET_H
|