mirror of
https://github.com/epasveer/seer.git
synced 2026-08-30 00:50:42 +08:00
Move source into a 'src' directory. Update README.md file for build
instructions.
This commit is contained in:
@@ -0,0 +1,55 @@
|
||||
#include "SeerStackManagerWidget.h"
|
||||
#include <QtWidgets/QToolButton>
|
||||
#include <QtGui/QIcon>
|
||||
#include <QtCore/QDebug>
|
||||
|
||||
SeerStackManagerWidget::SeerStackManagerWidget (QWidget* parent) : QWidget(parent) {
|
||||
|
||||
// Initialize private data
|
||||
|
||||
// Setup UI
|
||||
setupUi(this);
|
||||
|
||||
// Setup the widgets
|
||||
tabWidget->setMovable(true);
|
||||
tabWidget->setTabsClosable(false);
|
||||
|
||||
_stackFramesBrowserWidget = new SeerStackFramesBrowserWidget(this);
|
||||
_stackArgumentsBrowserWidget = new SeerStackArgumentsBrowserWidget(this);
|
||||
_stackLocalsBrowserWidget = new SeerStackLocalsBrowserWidget(this);
|
||||
|
||||
tabWidget->addTab(_stackFramesBrowserWidget, "Frames");
|
||||
tabWidget->addTab(_stackArgumentsBrowserWidget, "Arguments");
|
||||
tabWidget->addTab(_stackLocalsBrowserWidget, "Locals");
|
||||
|
||||
QToolButton* refreshToolButton = new QToolButton(tabWidget);
|
||||
refreshToolButton->setIcon(QIcon::fromTheme("view-refresh"));
|
||||
refreshToolButton->setToolTip("Refresh the stack information.");
|
||||
tabWidget->setCornerWidget(refreshToolButton, Qt::TopRightCorner);
|
||||
|
||||
// Connect things.
|
||||
QObject::connect(refreshToolButton, &QToolButton::clicked, this, &SeerStackManagerWidget::handleRefreshToolButtonClicked);
|
||||
}
|
||||
|
||||
SeerStackManagerWidget::~SeerStackManagerWidget () {
|
||||
}
|
||||
|
||||
SeerStackFramesBrowserWidget* SeerStackManagerWidget::stackFramesBrowserWidget () {
|
||||
return _stackFramesBrowserWidget;
|
||||
}
|
||||
|
||||
SeerStackArgumentsBrowserWidget* SeerStackManagerWidget::stackArgumentsBrowserWidget () {
|
||||
return _stackArgumentsBrowserWidget;
|
||||
}
|
||||
|
||||
SeerStackLocalsBrowserWidget* SeerStackManagerWidget::stackLocalsBrowserWidget () {
|
||||
return _stackLocalsBrowserWidget;
|
||||
}
|
||||
|
||||
void SeerStackManagerWidget::handleRefreshToolButtonClicked () {
|
||||
|
||||
stackFramesBrowserWidget()->refresh();
|
||||
stackArgumentsBrowserWidget()->refresh();
|
||||
stackLocalsBrowserWidget()->refresh();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user