/********************************************************************************
** Form generated from reading UI file 'debuggerwindow.ui'
**
** Created by: Qt User Interface Compiler version 6.9.1
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_DEBUGGERWINDOW_H
#define UI_DEBUGGERWINDOW_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QDockWidget>
#include <QtWidgets/QHBoxLayout>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QLineEdit>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenu>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QRadioButton>
#include <QtWidgets/QSpacerItem>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QToolBar>
#include <QtWidgets/QTreeView>
#include <QtWidgets/QTreeWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QWidget>
#include "duckstation-qt/memoryviewwidget.h"

QT_BEGIN_NAMESPACE

class Ui_DebuggerWindow
{
public:
    QAction *actionPause;
    QAction *actionStepInto;
    QAction *actionStepOver;
    QAction *actionToggleBreakpoint;
    QAction *actionClose;
    QAction *actionStepOut;
    QAction *actionRunToCursor;
    QAction *actionClearBreakpoints;
    QAction *actionAddBreakpoint;
    QAction *actionGoToPC;
    QAction *actionGoToAddress;
    QAction *actionDumpAddress;
    QAction *actionTrace;
    QWidget *centralwidget;
    QMenuBar *menubar;
    QMenu *menu_Debugger;
    QMenu *menuBreakpoints;
    QStatusBar *statusbar;
    QToolBar *toolBar;
    QDockWidget *dockWidget_2;
    QTreeView *codeView;
    QDockWidget *dockWidget_3;
    QTreeView *registerView;
    QDockWidget *dockWidget;
    QWidget *dockWidgetContents_3;
    QVBoxLayout *verticalLayout;
    MemoryViewWidget *memoryView;
    QHBoxLayout *horizontalLayout;
    QRadioButton *memoryRegionRAM;
    QRadioButton *memoryRegionScratchpad;
    QRadioButton *memoryRegionEXP1;
    QRadioButton *memoryRegionBIOS;
    QSpacerItem *horizontalSpacer;
    QHBoxLayout *horizontalLayout_2;
    QLineEdit *memorySearchString;
    QPushButton *memorySearch;
    QDockWidget *dockWidget_5;
    QTreeWidget *breakpointsWidget;
    QDockWidget *dockWidget_4;
    QTreeView *stackView;

    void setupUi(QMainWindow *DebuggerWindow)
    {
        if (DebuggerWindow->objectName().isEmpty())
            DebuggerWindow->setObjectName("DebuggerWindow");
        DebuggerWindow->resize(1270, 800);
        DebuggerWindow->setDockNestingEnabled(true);
        actionPause = new QAction(DebuggerWindow);
        actionPause->setObjectName("actionPause");
        actionPause->setCheckable(true);
        QIcon icon(QIcon::fromTheme(QString::fromUtf8("pause-line")));
        actionPause->setIcon(icon);
        actionStepInto = new QAction(DebuggerWindow);
        actionStepInto->setObjectName("actionStepInto");
        QIcon icon1(QIcon::fromTheme(QString::fromUtf8("debug-step-into-line")));
        actionStepInto->setIcon(icon1);
        actionStepOver = new QAction(DebuggerWindow);
        actionStepOver->setObjectName("actionStepOver");
        QIcon icon2(QIcon::fromTheme(QString::fromUtf8("debug-step-over-line")));
        actionStepOver->setIcon(icon2);
        actionToggleBreakpoint = new QAction(DebuggerWindow);
        actionToggleBreakpoint->setObjectName("actionToggleBreakpoint");
        QIcon icon3(QIcon::fromTheme(QString::fromUtf8("debug-toggle-breakpoint")));
        actionToggleBreakpoint->setIcon(icon3);
        actionClose = new QAction(DebuggerWindow);
        actionClose->setObjectName("actionClose");
        actionStepOut = new QAction(DebuggerWindow);
        actionStepOut->setObjectName("actionStepOut");
        QIcon icon4(QIcon::fromTheme(QString::fromUtf8("debug-step-out-line")));
        actionStepOut->setIcon(icon4);
        actionRunToCursor = new QAction(DebuggerWindow);
        actionRunToCursor->setObjectName("actionRunToCursor");
        QIcon icon5(QIcon::fromTheme(QString::fromUtf8("debugger-go-to-cursor")));
        actionRunToCursor->setIcon(icon5);
        actionClearBreakpoints = new QAction(DebuggerWindow);
        actionClearBreakpoints->setObjectName("actionClearBreakpoints");
        QIcon icon6(QIcon::fromTheme(QString::fromUtf8("debugger-clear-breakpoint")));
        actionClearBreakpoints->setIcon(icon6);
        actionAddBreakpoint = new QAction(DebuggerWindow);
        actionAddBreakpoint->setObjectName("actionAddBreakpoint");
        QIcon icon7(QIcon::fromTheme(QString::fromUtf8("add-line")));
        actionAddBreakpoint->setIcon(icon7);
        actionGoToPC = new QAction(DebuggerWindow);
        actionGoToPC->setObjectName("actionGoToPC");
        QIcon icon8(QIcon::fromTheme(QString::fromUtf8("debugger-go-to-pc")));
        actionGoToPC->setIcon(icon8);
        actionGoToAddress = new QAction(DebuggerWindow);
        actionGoToAddress->setObjectName("actionGoToAddress");
        QIcon icon9(QIcon::fromTheme(QString::fromUtf8("debugger-go-to-address")));
        actionGoToAddress->setIcon(icon9);
        actionDumpAddress = new QAction(DebuggerWindow);
        actionDumpAddress->setObjectName("actionDumpAddress");
        QIcon icon10(QIcon::fromTheme(QString::fromUtf8("debugger-dump-address")));
        actionDumpAddress->setIcon(icon10);
        actionTrace = new QAction(DebuggerWindow);
        actionTrace->setObjectName("actionTrace");
        QIcon icon11(QIcon::fromTheme(QString::fromUtf8("debug-trace-line")));
        actionTrace->setIcon(icon11);
        centralwidget = new QWidget(DebuggerWindow);
        centralwidget->setObjectName("centralwidget");
        DebuggerWindow->setCentralWidget(centralwidget);
        menubar = new QMenuBar(DebuggerWindow);
        menubar->setObjectName("menubar");
        menubar->setGeometry(QRect(0, 0, 1210, 30));
        menu_Debugger = new QMenu(menubar);
        menu_Debugger->setObjectName("menu_Debugger");
        menuBreakpoints = new QMenu(menubar);
        menuBreakpoints->setObjectName("menuBreakpoints");
        DebuggerWindow->setMenuBar(menubar);
        statusbar = new QStatusBar(DebuggerWindow);
        statusbar->setObjectName("statusbar");
        DebuggerWindow->setStatusBar(statusbar);
        toolBar = new QToolBar(DebuggerWindow);
        toolBar->setObjectName("toolBar");
        DebuggerWindow->addToolBar(Qt::ToolBarArea::TopToolBarArea, toolBar);
        dockWidget_2 = new QDockWidget(DebuggerWindow);
        dockWidget_2->setObjectName("dockWidget_2");
        dockWidget_2->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable);
        codeView = new QTreeView();
        codeView->setObjectName("codeView");
        QSizePolicy sizePolicy(QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Expanding);
        sizePolicy.setHorizontalStretch(0);
        sizePolicy.setVerticalStretch(0);
        sizePolicy.setHeightForWidth(codeView->sizePolicy().hasHeightForWidth());
        codeView->setSizePolicy(sizePolicy);
        dockWidget_2->setWidget(codeView);
        codeView->header()->setVisible(false);
        DebuggerWindow->addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dockWidget_2);
        dockWidget_3 = new QDockWidget(DebuggerWindow);
        dockWidget_3->setObjectName("dockWidget_3");
        dockWidget_3->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable);
        registerView = new QTreeView();
        registerView->setObjectName("registerView");
        sizePolicy.setHeightForWidth(registerView->sizePolicy().hasHeightForWidth());
        registerView->setSizePolicy(sizePolicy);
        registerView->setMaximumSize(QSize(220, 16777215));
        dockWidget_3->setWidget(registerView);
        DebuggerWindow->addDockWidget(Qt::DockWidgetArea::TopDockWidgetArea, dockWidget_3);
        dockWidget = new QDockWidget(DebuggerWindow);
        dockWidget->setObjectName("dockWidget");
        QSizePolicy sizePolicy1(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Preferred);
        sizePolicy1.setHorizontalStretch(1);
        sizePolicy1.setVerticalStretch(0);
        sizePolicy1.setHeightForWidth(dockWidget->sizePolicy().hasHeightForWidth());
        dockWidget->setSizePolicy(sizePolicy1);
        dockWidget->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable);
        dockWidgetContents_3 = new QWidget();
        dockWidgetContents_3->setObjectName("dockWidgetContents_3");
        verticalLayout = new QVBoxLayout(dockWidgetContents_3);
        verticalLayout->setObjectName("verticalLayout");
        memoryView = new MemoryViewWidget(dockWidgetContents_3);
        memoryView->setObjectName("memoryView");
        QSizePolicy sizePolicy2(QSizePolicy::Policy::Preferred, QSizePolicy::Policy::Expanding);
        sizePolicy2.setHorizontalStretch(0);
        sizePolicy2.setVerticalStretch(0);
        sizePolicy2.setHeightForWidth(memoryView->sizePolicy().hasHeightForWidth());
        memoryView->setSizePolicy(sizePolicy2);

        verticalLayout->addWidget(memoryView);

        horizontalLayout = new QHBoxLayout();
        horizontalLayout->setObjectName("horizontalLayout");
        memoryRegionRAM = new QRadioButton(dockWidgetContents_3);
        memoryRegionRAM->setObjectName("memoryRegionRAM");
        memoryRegionRAM->setChecked(true);

        horizontalLayout->addWidget(memoryRegionRAM);

        memoryRegionScratchpad = new QRadioButton(dockWidgetContents_3);
        memoryRegionScratchpad->setObjectName("memoryRegionScratchpad");

        horizontalLayout->addWidget(memoryRegionScratchpad);

        memoryRegionEXP1 = new QRadioButton(dockWidgetContents_3);
        memoryRegionEXP1->setObjectName("memoryRegionEXP1");

        horizontalLayout->addWidget(memoryRegionEXP1);

        memoryRegionBIOS = new QRadioButton(dockWidgetContents_3);
        memoryRegionBIOS->setObjectName("memoryRegionBIOS");

        horizontalLayout->addWidget(memoryRegionBIOS);

        horizontalSpacer = new QSpacerItem(40, 20, QSizePolicy::Policy::Expanding, QSizePolicy::Policy::Minimum);

        horizontalLayout->addItem(horizontalSpacer);

        horizontalLayout_2 = new QHBoxLayout();
        horizontalLayout_2->setObjectName("horizontalLayout_2");
        memorySearchString = new QLineEdit(dockWidgetContents_3);
        memorySearchString->setObjectName("memorySearchString");

        horizontalLayout_2->addWidget(memorySearchString);

        memorySearch = new QPushButton(dockWidgetContents_3);
        memorySearch->setObjectName("memorySearch");

        horizontalLayout_2->addWidget(memorySearch);


        horizontalLayout->addLayout(horizontalLayout_2);


        verticalLayout->addLayout(horizontalLayout);

        dockWidget->setWidget(dockWidgetContents_3);
        DebuggerWindow->addDockWidget(Qt::DockWidgetArea::BottomDockWidgetArea, dockWidget);
        dockWidget_5 = new QDockWidget(DebuggerWindow);
        dockWidget_5->setObjectName("dockWidget_5");
        QSizePolicy sizePolicy3(QSizePolicy::Policy::Maximum, QSizePolicy::Policy::Preferred);
        sizePolicy3.setHorizontalStretch(0);
        sizePolicy3.setVerticalStretch(0);
        sizePolicy3.setHeightForWidth(dockWidget_5->sizePolicy().hasHeightForWidth());
        dockWidget_5->setSizePolicy(sizePolicy3);
        dockWidget_5->setMaximumSize(QSize(290, 524287));
        dockWidget_5->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable);
        breakpointsWidget = new QTreeWidget();
        breakpointsWidget->setObjectName("breakpointsWidget");
        breakpointsWidget->setSelectionMode(QAbstractItemView::SingleSelection);
        breakpointsWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
        breakpointsWidget->setSortingEnabled(true);
        dockWidget_5->setWidget(breakpointsWidget);
        breakpointsWidget->header()->setMinimumSectionSize(20);
        DebuggerWindow->addDockWidget(Qt::DockWidgetArea::BottomDockWidgetArea, dockWidget_5);
        dockWidget_4 = new QDockWidget(DebuggerWindow);
        dockWidget_4->setObjectName("dockWidget_4");
        dockWidget_4->setFeatures(QDockWidget::DockWidgetFloatable|QDockWidget::DockWidgetMovable);
        stackView = new QTreeView();
        stackView->setObjectName("stackView");
        stackView->setMaximumSize(QSize(220, 16777215));
        dockWidget_4->setWidget(stackView);
        DebuggerWindow->addDockWidget(Qt::DockWidgetArea::BottomDockWidgetArea, dockWidget_4);

        menubar->addAction(menu_Debugger->menuAction());
        menubar->addAction(menuBreakpoints->menuAction());
        menu_Debugger->addAction(actionPause);
        menu_Debugger->addAction(actionRunToCursor);
        menu_Debugger->addSeparator();
        menu_Debugger->addAction(actionGoToPC);
        menu_Debugger->addAction(actionGoToAddress);
        menu_Debugger->addAction(actionDumpAddress);
        menu_Debugger->addSeparator();
        menu_Debugger->addAction(actionTrace);
        menu_Debugger->addSeparator();
        menu_Debugger->addAction(actionStepInto);
        menu_Debugger->addAction(actionStepOver);
        menu_Debugger->addAction(actionStepOut);
        menu_Debugger->addSeparator();
        menu_Debugger->addAction(actionClose);
        menuBreakpoints->addAction(actionAddBreakpoint);
        menuBreakpoints->addAction(actionToggleBreakpoint);
        menuBreakpoints->addAction(actionClearBreakpoints);
        toolBar->addAction(actionPause);
        toolBar->addAction(actionRunToCursor);
        toolBar->addSeparator();
        toolBar->addAction(actionGoToPC);
        toolBar->addAction(actionGoToAddress);
        toolBar->addAction(actionDumpAddress);
        toolBar->addSeparator();
        toolBar->addAction(actionAddBreakpoint);
        toolBar->addAction(actionToggleBreakpoint);
        toolBar->addAction(actionClearBreakpoints);
        toolBar->addSeparator();
        toolBar->addAction(actionStepInto);
        toolBar->addAction(actionStepOver);
        toolBar->addAction(actionStepOut);
        toolBar->addSeparator();
        toolBar->addAction(actionTrace);

        retranslateUi(DebuggerWindow);

        QMetaObject::connectSlotsByName(DebuggerWindow);
    } // setupUi

    void retranslateUi(QMainWindow *DebuggerWindow)
    {
        DebuggerWindow->setWindowTitle(QCoreApplication::translate("DebuggerWindow", "CPU Debugger", nullptr));
        actionPause->setText(QCoreApplication::translate("DebuggerWindow", "&Pause/Continue", nullptr));
#if QT_CONFIG(tooltip)
        actionPause->setToolTip(QCoreApplication::translate("DebuggerWindow", "Pause/Continue", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionPause->setShortcut(QCoreApplication::translate("DebuggerWindow", "F5", nullptr));
#endif // QT_CONFIG(shortcut)
        actionStepInto->setText(QCoreApplication::translate("DebuggerWindow", "&Step Into", nullptr));
#if QT_CONFIG(tooltip)
        actionStepInto->setToolTip(QCoreApplication::translate("DebuggerWindow", "Step Into", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionStepInto->setShortcut(QCoreApplication::translate("DebuggerWindow", "F11", nullptr));
#endif // QT_CONFIG(shortcut)
        actionStepOver->setText(QCoreApplication::translate("DebuggerWindow", "Step &Over", nullptr));
#if QT_CONFIG(tooltip)
        actionStepOver->setToolTip(QCoreApplication::translate("DebuggerWindow", "Step Over", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionStepOver->setShortcut(QCoreApplication::translate("DebuggerWindow", "F10", nullptr));
#endif // QT_CONFIG(shortcut)
        actionToggleBreakpoint->setText(QCoreApplication::translate("DebuggerWindow", "Toggle &Breakpoint", nullptr));
#if QT_CONFIG(tooltip)
        actionToggleBreakpoint->setToolTip(QCoreApplication::translate("DebuggerWindow", "Toggle Breakpoint", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionToggleBreakpoint->setShortcut(QCoreApplication::translate("DebuggerWindow", "F9", nullptr));
#endif // QT_CONFIG(shortcut)
        actionClose->setText(QCoreApplication::translate("DebuggerWindow", "&Close", nullptr));
        actionStepOut->setText(QCoreApplication::translate("DebuggerWindow", "Step O&ut", nullptr));
#if QT_CONFIG(tooltip)
        actionStepOut->setToolTip(QCoreApplication::translate("DebuggerWindow", "Step Out", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionStepOut->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+F11", nullptr));
#endif // QT_CONFIG(shortcut)
        actionRunToCursor->setText(QCoreApplication::translate("DebuggerWindow", "&Run To Cursor", nullptr));
#if QT_CONFIG(tooltip)
        actionRunToCursor->setToolTip(QCoreApplication::translate("DebuggerWindow", "Run To Cursor", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionRunToCursor->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+F10", nullptr));
#endif // QT_CONFIG(shortcut)
        actionClearBreakpoints->setText(QCoreApplication::translate("DebuggerWindow", "&Clear Breakpoints", nullptr));
#if QT_CONFIG(tooltip)
        actionClearBreakpoints->setToolTip(QCoreApplication::translate("DebuggerWindow", "Clear Breakpoints", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionClearBreakpoints->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+Del", nullptr));
#endif // QT_CONFIG(shortcut)
        actionAddBreakpoint->setText(QCoreApplication::translate("DebuggerWindow", "&Add Breakpoint", nullptr));
#if QT_CONFIG(tooltip)
        actionAddBreakpoint->setToolTip(QCoreApplication::translate("DebuggerWindow", "Add Breakpoint", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionAddBreakpoint->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+F9", nullptr));
#endif // QT_CONFIG(shortcut)
        actionGoToPC->setText(QCoreApplication::translate("DebuggerWindow", "&Go To PC", nullptr));
#if QT_CONFIG(tooltip)
        actionGoToPC->setToolTip(QCoreApplication::translate("DebuggerWindow", "Go To PC", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionGoToPC->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+P", nullptr));
#endif // QT_CONFIG(shortcut)
        actionGoToAddress->setText(QCoreApplication::translate("DebuggerWindow", "Go To &Address", nullptr));
#if QT_CONFIG(tooltip)
        actionGoToAddress->setToolTip(QCoreApplication::translate("DebuggerWindow", "Go To Address", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionGoToAddress->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+G", nullptr));
#endif // QT_CONFIG(shortcut)
        actionDumpAddress->setText(QCoreApplication::translate("DebuggerWindow", "&Dump Address", nullptr));
#if QT_CONFIG(shortcut)
        actionDumpAddress->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+D", nullptr));
#endif // QT_CONFIG(shortcut)
        actionTrace->setText(QCoreApplication::translate("DebuggerWindow", "&Trace", nullptr));
#if QT_CONFIG(tooltip)
        actionTrace->setToolTip(QCoreApplication::translate("DebuggerWindow", "Trace", nullptr));
#endif // QT_CONFIG(tooltip)
#if QT_CONFIG(shortcut)
        actionTrace->setShortcut(QCoreApplication::translate("DebuggerWindow", "Ctrl+T", nullptr));
#endif // QT_CONFIG(shortcut)
        menu_Debugger->setTitle(QCoreApplication::translate("DebuggerWindow", "&Debug", nullptr));
        menuBreakpoints->setTitle(QCoreApplication::translate("DebuggerWindow", "Breakpoints", nullptr));
        toolBar->setWindowTitle(QCoreApplication::translate("DebuggerWindow", "toolBar", nullptr));
        dockWidget_2->setWindowTitle(QCoreApplication::translate("DebuggerWindow", "Disassembly", nullptr));
        dockWidget_3->setWindowTitle(QCoreApplication::translate("DebuggerWindow", "Registers", nullptr));
        dockWidget->setWindowTitle(QCoreApplication::translate("DebuggerWindow", "Memory", nullptr));
        memoryRegionRAM->setText(QCoreApplication::translate("DebuggerWindow", "RAM", nullptr));
        memoryRegionScratchpad->setText(QCoreApplication::translate("DebuggerWindow", "Scratchpad", nullptr));
        memoryRegionEXP1->setText(QCoreApplication::translate("DebuggerWindow", "EXP1", nullptr));
        memoryRegionBIOS->setText(QCoreApplication::translate("DebuggerWindow", "BIOS", nullptr));
        memorySearch->setText(QCoreApplication::translate("DebuggerWindow", "Search", nullptr));
        dockWidget_5->setWindowTitle(QCoreApplication::translate("DebuggerWindow", "Breakpoints", nullptr));
        QTreeWidgetItem *___qtreewidgetitem = breakpointsWidget->headerItem();
        ___qtreewidgetitem->setText(3, QCoreApplication::translate("DebuggerWindow", "Hit Count", nullptr));
        ___qtreewidgetitem->setText(2, QCoreApplication::translate("DebuggerWindow", "Type", nullptr));
        ___qtreewidgetitem->setText(1, QCoreApplication::translate("DebuggerWindow", "Address", nullptr));
        ___qtreewidgetitem->setText(0, QCoreApplication::translate("DebuggerWindow", "#", nullptr));
        dockWidget_4->setWindowTitle(QCoreApplication::translate("DebuggerWindow", "Stack", nullptr));
    } // retranslateUi

};

namespace Ui {
    class DebuggerWindow: public Ui_DebuggerWindow {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_DEBUGGERWINDOW_H
