1
0
Fork 0

GUI: add a gui for the trace log in SimpleTraceDialog

This commit is contained in:
mrexodia 2017-03-17 06:59:08 +01:00
parent 24cb79324e
commit 0f94a5886a
No known key found for this signature in database
GPG Key ID: FC89E0AAA0C1AAD8
5 changed files with 30 additions and 1 deletions

View File

@ -10,7 +10,7 @@ BrowseDialog::BrowseDialog(QWidget* parent, const QString & title, const QString
setWindowFlags(windowFlags() & ~Qt::WindowContextHelpButtonHint | Qt::MSWindowsFixedSizeDialogHint);
setWindowTitle(title);
ui->label->setText(text);
ui->lineEdit->setText(defaultPath);
ui->lineEdit->setText(QDir::toNativeSeparators(defaultPath));
}
BrowseDialog::~BrowseDialog()

View File

@ -62,6 +62,9 @@
<property name="text">
<string>&amp;OK</string>
</property>
<property name="default">
<bool>true</bool>
</property>
</widget>
</item>
<item>

View File

@ -2,6 +2,7 @@
#include "ui_SimpleTraceDialog.h"
#include "Bridge.h"
#include <QMessageBox>
#include "BrowseDialog.h"
SimpleTraceDialog::SimpleTraceDialog(QWidget* parent) :
QDialog(parent),
@ -60,6 +61,11 @@ void SimpleTraceDialog::on_btnOk_clicked()
QMessageBox::warning(this, tr("Error"), tr("Failed to set switch condition!"));
return;
}
if(!DbgCmdExecDirect(QString("TraceSetLogFile \"%1\"").arg(escapeText(mLogFile)).toUtf8().constData()))
{
QMessageBox::warning(this, tr("Error"), tr("Failed to set log file!"));
return;
}
auto breakCondition = ui->editBreakCondition->addHistoryClear();
auto maxTraceCount = ui->spinMaxTraceCount->value();
if(!DbgCmdExecDirect(QString("%1 \"%2\", .%3").arg(mTraceCommand, escapeText(breakCondition)).arg(maxTraceCount).toUtf8().constData()))
@ -69,3 +75,12 @@ void SimpleTraceDialog::on_btnOk_clicked()
}
accept();
}
void SimpleTraceDialog::on_btnLogFile_clicked()
{
BrowseDialog browse(this, tr("Trace log file"), tr("Enter the path to the log file."), tr("Log Files (*.txt *.log);;All Files (*.*)"), QCoreApplication::applicationDirPath(), true);
if(browse.exec() == QDialog::Accepted)
mLogFile = browse.path;
else
mLogFile.clear();
}

View File

@ -19,10 +19,12 @@ public:
private slots:
void on_btnOk_clicked();
void on_btnLogFile_clicked();
private:
Ui::SimpleTraceDialog* ui;
QString mTraceCommand;
QString mLogFile;
};
#endif // SIMPLETRACEDIALOG_H

View File

@ -65,6 +65,13 @@
</property>
</spacer>
</item>
<item>
<widget class="QPushButton" name="btnLogFile">
<property name="text">
<string>Log &amp;File...</string>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="btnOk">
<property name="sizePolicy">
@ -187,6 +194,8 @@
<tabstop>editCommandText</tabstop>
<tabstop>editCommandCondition</tabstop>
<tabstop>spinMaxTraceCount</tabstop>
<tabstop>editSwitchCondition</tabstop>
<tabstop>btnLogFile</tabstop>
<tabstop>btnOk</tabstop>
<tabstop>btnCancel</tabstop>
</tabstops>