OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [debugger/] [src/] [gui_plugin/] [MainWindow/] [DbgMainWindow.h] - Diff between revs 2 and 3

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 2 Rev 3
Line 7... Line 7...
 
 
#pragma once
#pragma once
 
 
#include "api_core.h"   // MUST BE BEFORE QtWidgets.h or any other Qt header.
#include "api_core.h"   // MUST BE BEFORE QtWidgets.h or any other Qt header.
#include "igui.h"
#include "igui.h"
 
#include "coreservices/isocinfo.h"
#include "ebreakhandler.h"
#include "ebreakhandler.h"
 
 
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenu>
#include <QtWidgets/QMenu>
#include <QtWidgets/QAction>
#include <QtWidgets/QAction>
Line 21... Line 22...
class DbgMainWindow : public QMainWindow,
class DbgMainWindow : public QMainWindow,
                      public IGuiCmdHandler {
                      public IGuiCmdHandler {
    Q_OBJECT
    Q_OBJECT
 
 
public:
public:
    DbgMainWindow(IGui *igui, event_def *init_done);
    DbgMainWindow(IGui *igui);
    virtual ~DbgMainWindow();
    virtual ~DbgMainWindow();
 
 
    /** IGuiCmdHandler */
    /** IGuiCmdHandler */
    virtual void handleResponse(AttributeType *req, AttributeType *resp);
    virtual void handleResponse(AttributeType *req, AttributeType *resp);
 
 
    /** Global methods */
 
    void postInit(AttributeType *cfg);
 
    void getConfiguration(AttributeType &cfg);
 
    void callExit();
 
 
 
signals:
signals:
    void signalPostInit(AttributeType *cfg);
 
    void signalUpdateByTimer();
    void signalUpdateByTimer();
    void signalTargetStateChanged(bool);
    void signalTargetStateChanged(bool);
    void signalRedrawDisasm();
    void signalRedrawDisasm();
    void signalExit();
    void signalAboutToClose();
 
 
protected:
protected:
    virtual void closeEvent(QCloseEvent *ev_);
    virtual void closeEvent(QCloseEvent *ev_);
 
#ifndef QT_NO_CONTEXTMENU
 
    void contextMenuEvent(QContextMenuEvent *ev_) override;
 
#endif // QT_NO_CONTEXTMENU
 
 
private slots:
private slots:
    void slotPostInit(AttributeType *cfg);
 
    void slotConfigDone();
 
    void slotUpdateByTimer();
    void slotUpdateByTimer();
    void slotActionAbout();
    void slotActionAbout();
    void slotActionTargetRun();
    void slotActionTargetRun();
    void slotActionTargetHalt();
    void slotActionTargetHalt();
    void slotActionTargetStepInto();
    void slotActionTargetStepInto();
Line 62... Line 58...
    void slotActionTriggerGnssMap(bool val);
    void slotActionTriggerGnssMap(bool val);
    void slotActionTriggerSymbolBrowser();
    void slotActionTriggerSymbolBrowser();
    void slotOpenDisasm(uint64_t addr, uint64_t sz);
    void slotOpenDisasm(uint64_t addr, uint64_t sz);
    void slotOpenMemory(uint64_t addr, uint64_t sz);
    void slotOpenMemory(uint64_t addr, uint64_t sz);
    void slotBreakpointsChanged();
    void slotBreakpointsChanged();
    void slotExit();
 
 
 
private:
private:
    void createActions();
    void createActions();
    void createMenus();
    void createMenus();
    void createStatusBar();
    void createStatusBar();
Line 105... Line 100...
    AttributeType cmdRun_;
    AttributeType cmdRun_;
    AttributeType cmdHalt_;
    AttributeType cmdHalt_;
    AttributeType cmdStep_;
    AttributeType cmdStep_;
 
 
    IGui *igui_;
    IGui *igui_;
    event_def *initDone_;
    //event_def *initDone_;
    bool statusRequested_;
    bool statusRequested_;
    EBreakHandler *ebreak_;
    EBreakHandler *ebreak_;
};
};
 
 
}  // namespace debugger
}  // namespace debugger

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.