1
0
Fork 0
x64dbg/x64_dbg_gui/Project/Src/Gui/SymbolView.h

54 lines
1.2 KiB
C++

#ifndef SYMBOLVIEW_H
#define SYMBOLVIEW_H
#include <QWidget>
#include <QVBoxLayout>
#include <QList>
#include <QMenu>
#include "StdTable.h"
#include "Bridge.h"
#include "SearchListView.h"
namespace Ui
{
class SymbolView;
}
class SymbolView : public QWidget
{
Q_OBJECT
public:
explicit SymbolView(QWidget *parent = 0);
~SymbolView();
void setupContextMenu();
private slots:
void updateStyle();
void addMsgToSymbolLogSlot(QString msg);
void clearSymbolLogSlot();
void moduleSelectionChanged(int index);
void updateSymbolList(int module_count, SYMBOLMODULEINFO* modules);
void symbolFollow();
void symbolFollowDump();
void symbolContextMenu(QMenu* wMenu);
signals:
void showCpu();
private:
Ui::SymbolView *ui;
QVBoxLayout* mMainLayout;
QVBoxLayout* mSymbolLayout;
QWidget* mSymbolPlaceHolder;
SearchListView* mSearchListView;
StdTable* mModuleList;
QMap<QString, uint_t> mModuleBaseList;
QAction* mFollowSymbolAction;
QAction* mFollowSymbolDumpAction;
static void cbSymbolEnum(SYMBOLINFO* symbol, void* user);
};
#endif // SYMBOLVIEW_H