cutter/src/widgets/MemoryDockWidget.cpp

38 lines
874 B
C++
Raw Normal View History

#include "MemoryDockWidget.h"
#include "common/CutterSeekable.h"
#include "MainWindow.h"
#include <QAction>
#include <QEvent>
#include <QMenu>
#include <QContextMenuEvent>
MemoryDockWidget::MemoryDockWidget(MemoryWidgetType type, MainWindow *parent)
2021-01-24 14:50:13 +00:00
: AddressableDockWidget(parent), mType(type)
{
if (parent) {
parent->addMemoryDockWidget(this);
}
}
bool MemoryDockWidget::tryRaiseMemoryWidget()
{
2019-06-18 22:59:24 +00:00
if (!seekable->isSynchronized()) {
return false;
2019-06-18 22:59:24 +00:00
}
if (mType == MemoryWidgetType::Graph && Core()->isGraphEmpty()) {
return false;
}
raiseMemoryWidget();
return true;
}
bool MemoryDockWidget::eventFilter(QObject *object, QEvent *event)
{
if (mainWindow && event->type() == QEvent::FocusIn) {
mainWindow->setCurrentMemoryWidget(this);
}
return CutterDockWidget::eventFilter(object, event);
}