temporary
This commit is contained in:
parent
77cfffa0aa
commit
ecc5a163c4
|
@ -1,4 +1,7 @@
|
||||||
|
#include <QFrame>
|
||||||
#include "TraceManager.h"
|
#include "TraceManager.h"
|
||||||
|
#include "BrowseDialog.h"
|
||||||
|
#include "StringUtil.h"
|
||||||
#include "MiscUtil.h"
|
#include "MiscUtil.h"
|
||||||
|
|
||||||
TraceManager::TraceManager(QWidget* parent) : QTabWidget(parent)
|
TraceManager::TraceManager(QWidget* parent) : QTabWidget(parent)
|
||||||
|
@ -22,29 +25,49 @@ TraceManager::TraceManager(QWidget* parent) : QTabWidget(parent)
|
||||||
|
|
||||||
connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int)));
|
connect(this, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int)));
|
||||||
|
|
||||||
open();
|
// Add a placeholder tab
|
||||||
|
QFrame* mPlaceholder = new QFrame(this);
|
||||||
|
addTab(mPlaceholder, tr("Placeholder")); //TODO: Proper title
|
||||||
}
|
}
|
||||||
|
|
||||||
void TraceManager::open()
|
void TraceManager::open()
|
||||||
{
|
{
|
||||||
|
BrowseDialog browse(
|
||||||
|
this,
|
||||||
|
tr("Open trace recording"),
|
||||||
|
tr("Trace recording"),
|
||||||
|
tr("Trace recordings (*.%1);;All files (*.*)").arg(ArchValue("trace32", "trace64")),
|
||||||
|
getDbPath(),
|
||||||
|
false
|
||||||
|
);
|
||||||
|
if(browse.exec() != QDialog::Accepted)
|
||||||
|
return;
|
||||||
//load the new file
|
//load the new file
|
||||||
TraceWidget* newView = new TraceWidget(this);
|
TraceWidget* newView = new TraceWidget(this);
|
||||||
addTab(newView, tr("Trace")); //TODO: Proper title
|
addTab(newView, tr("Trace")); //TODO: Proper title
|
||||||
setCurrentIndex(count() - 1);
|
setCurrentIndex(count() - 1);
|
||||||
|
emit newView->openSlot(browse.path);
|
||||||
}
|
}
|
||||||
|
|
||||||
void TraceManager::closeTab(int index)
|
void TraceManager::closeTab(int index)
|
||||||
{
|
{
|
||||||
auto view = qobject_cast<TraceWidget*>(widget(index));
|
auto view = qobject_cast<TraceWidget*>(widget(index));
|
||||||
removeTab(index);
|
|
||||||
if(view)
|
if(view)
|
||||||
|
{
|
||||||
|
removeTab(index);
|
||||||
delete view;
|
delete view;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Placeholder tab
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void TraceManager::closeAllTabs()
|
void TraceManager::closeAllTabs()
|
||||||
{
|
{
|
||||||
while(count())
|
while(count() > 1)
|
||||||
{
|
{
|
||||||
closeTab(0);
|
closeTab(count() - 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,6 +102,11 @@ void TraceWidget::traceSelectionChanged(unsigned long long selection)
|
||||||
mGeneralRegs->setRegisters(®isters);
|
mGeneralRegs->setRegisters(®isters);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TraceWidget::openSlot(const QString & fileName)
|
||||||
|
{
|
||||||
|
emit mTraceWidget->openSlot(fileName);
|
||||||
|
}
|
||||||
|
|
||||||
void TraceWidget::updateSlot()
|
void TraceWidget::updateSlot()
|
||||||
{
|
{
|
||||||
auto fileOpened = mTraceWidget->isFileOpened();
|
auto fileOpened = mTraceWidget->isFileOpened();
|
||||||
|
|
|
@ -28,6 +28,9 @@ public:
|
||||||
|
|
||||||
TraceBrowser* getTraceBrowser();
|
TraceBrowser* getTraceBrowser();
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void openSlot(const QString & fileName);
|
||||||
|
|
||||||
protected slots:
|
protected slots:
|
||||||
void traceSelectionChanged(unsigned long long selection);
|
void traceSelectionChanged(unsigned long long selection);
|
||||||
void updateSlot();
|
void updateSlot();
|
||||||
|
|
Loading…
Reference in New Issue