1
0
Fork 0

GUI: finished EditBreakpointDialog

This commit is contained in:
mrexodia 2016-05-23 08:43:00 +02:00
parent 23d3fbb157
commit 42c9b70cae
3 changed files with 98 additions and 107 deletions

View File

@ -1,5 +1,6 @@
#include "EditBreakpointDialog.h" #include "EditBreakpointDialog.h"
#include "ui_EditBreakpointDialog.h" #include "ui_EditBreakpointDialog.h"
#include "StringUtil.h"
EditBreakpointDialog::EditBreakpointDialog(QWidget* parent, const BRIDGEBP & bp) EditBreakpointDialog::EditBreakpointDialog(QWidget* parent, const BRIDGEBP & bp)
: QDialog(parent), : QDialog(parent),
@ -7,6 +8,12 @@ EditBreakpointDialog::EditBreakpointDialog(QWidget* parent, const BRIDGEBP & bp)
mBp(bp) mBp(bp)
{ {
ui->setupUi(this); ui->setupUi(this);
#if QT_VERSION < QT_VERSION_CHECK(5,0,0)
setWindowFlags(Qt::Dialog | Qt::WindowSystemMenuHint | Qt::WindowTitleHint | Qt::MSWindowsFixedSizeDialogHint);
#endif
setFixedSize(this->size()); //fixed size
setWindowTitle(QString("Edit Breakpoint %1").arg(ToHexString(bp.addr)));
loadFromBp();
} }
EditBreakpointDialog::~EditBreakpointDialog() EditBreakpointDialog::~EditBreakpointDialog()
@ -17,7 +24,7 @@ EditBreakpointDialog::~EditBreakpointDialog()
void EditBreakpointDialog::loadFromBp() void EditBreakpointDialog::loadFromBp()
{ {
ui->editName->setText(mBp.name); ui->editName->setText(mBp.name);
ui->editHitCount->setText(QString("%1").arg(mBp.hitCount)); ui->spinHitCount->setValue(mBp.hitCount);
ui->editBreakCondition->setText(mBp.breakCondition); ui->editBreakCondition->setText(mBp.breakCondition);
ui->checkBoxFastResume->setChecked(mBp.fastResume); ui->checkBoxFastResume->setChecked(mBp.fastResume);
ui->editLogText->setText(mBp.logText); ui->editLogText->setText(mBp.logText);
@ -62,13 +69,12 @@ void EditBreakpointDialog::on_editCommandCondition_textEdited(const QString & ar
copyTruncate(mBp.commandCondition, arg1); copyTruncate(mBp.commandCondition, arg1);
} }
void EditBreakpointDialog::on_buttonResetCount_clicked()
{
mBp.hitCount = 0;
ui->editHitCount->setText(QString("%1").arg(mBp.hitCount));
}
void EditBreakpointDialog::on_checkBoxFastResume_toggled(bool checked) void EditBreakpointDialog::on_checkBoxFastResume_toggled(bool checked)
{ {
mBp.fastResume = checked; mBp.fastResume = checked;
} }
void EditBreakpointDialog::on_spinHitCount_valueChanged(int arg1)
{
mBp.hitCount = arg1;
}

View File

@ -23,20 +23,13 @@ public:
private slots: private slots:
void on_editName_textEdited(const QString & arg1); void on_editName_textEdited(const QString & arg1);
void on_editBreakCondition_textEdited(const QString & arg1); void on_editBreakCondition_textEdited(const QString & arg1);
void on_editLogText_textEdited(const QString & arg1); void on_editLogText_textEdited(const QString & arg1);
void on_editLogCondition_textEdited(const QString & arg1); void on_editLogCondition_textEdited(const QString & arg1);
void on_editCommandText_textEdited(const QString & arg1); void on_editCommandText_textEdited(const QString & arg1);
void on_editCommandCondition_textEdited(const QString & arg1); void on_editCommandCondition_textEdited(const QString & arg1);
void on_buttonResetCount_clicked();
void on_checkBoxFastResume_toggled(bool checked); void on_checkBoxFastResume_toggled(bool checked);
void on_spinHitCount_valueChanged(int arg1);
private: private:
Ui::EditBreakpointDialog* ui; Ui::EditBreakpointDialog* ui;

View File

@ -6,14 +6,33 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>568</width> <width>506</width>
<height>261</height> <height>221</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
<string>Dialog</string> <string>Edit breakpoint</string>
</property>
<property name="windowIcon">
<iconset resource="../../resource.qrc">
<normaloff>:/icons/images/breakpoint.png</normaloff>:/icons/images/breakpoint.png</iconset>
</property> </property>
<layout class="QVBoxLayout" name="verticalLayout"> <layout class="QVBoxLayout" name="verticalLayout">
<property name="spacing">
<number>6</number>
</property>
<property name="leftMargin">
<number>6</number>
</property>
<property name="topMargin">
<number>6</number>
</property>
<property name="rightMargin">
<number>6</number>
</property>
<property name="bottomMargin">
<number>6</number>
</property>
<item> <item>
<layout class="QGridLayout" name="gridLayout"> <layout class="QGridLayout" name="gridLayout">
<property name="leftMargin"> <property name="leftMargin">
@ -25,40 +44,7 @@
<property name="horizontalSpacing"> <property name="horizontalSpacing">
<number>6</number> <number>6</number>
</property> </property>
<item row="0" column="0">
<widget class="QLabel" name="labelName">
<property name="text">
<string>&amp;Name:</string>
</property>
<property name="buddy">
<cstring>editName</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editName"/>
</item>
<item row="1" column="0"> <item row="1" column="0">
<widget class="QLabel" name="labelHitCount">
<property name="text">
<string>&amp;Hit Count:</string>
</property>
</widget>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelBreakCondition">
<property name="text">
<string>&amp;Break Condition:</string>
</property>
<property name="buddy">
<cstring>editBreakCondition</cstring>
</property>
</widget>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="editBreakCondition"/>
</item>
<item row="3" column="0">
<widget class="QLabel" name="labelLogText"> <widget class="QLabel" name="labelLogText">
<property name="text"> <property name="text">
<string>&amp;Log Text:</string> <string>&amp;Log Text:</string>
@ -68,10 +54,29 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="3" column="1"> <item row="0" column="0">
<widget class="QLabel" name="labelBreakCondition">
<property name="text">
<string>&amp;Break Condition:</string>
</property>
<property name="buddy">
<cstring>editBreakCondition</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLineEdit" name="editBreakCondition"/>
</item>
<item row="1" column="1">
<widget class="QLineEdit" name="editLogText"/> <widget class="QLineEdit" name="editLogText"/>
</item> </item>
<item row="4" column="0"> <item row="5" column="1">
<widget class="QLineEdit" name="editName"/>
</item>
<item row="2" column="1">
<widget class="QLineEdit" name="editLogCondition"/>
</item>
<item row="2" column="0">
<widget class="QLabel" name="labelLogCondition"> <widget class="QLabel" name="labelLogCondition">
<property name="text"> <property name="text">
<string>Lo&amp;g Condition:</string> <string>Lo&amp;g Condition:</string>
@ -81,17 +86,17 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="1"> <item row="5" column="0">
<widget class="QLineEdit" name="editLogCondition"/> <widget class="QLabel" name="labelName">
</item>
<item row="5" column="1">
<widget class="QCheckBox" name="checkBoxFastResume">
<property name="text"> <property name="text">
<string>&amp;Fast Resume</string> <string>&amp;Name:</string>
</property>
<property name="buddy">
<cstring>editName</cstring>
</property> </property>
</widget> </widget>
</item> </item>
<item row="6" column="0"> <item row="3" column="0">
<widget class="QLabel" name="labelCommandText"> <widget class="QLabel" name="labelCommandText">
<property name="text"> <property name="text">
<string>&amp;Command Text:</string> <string>&amp;Command Text:</string>
@ -101,10 +106,30 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="6" column="1"> <item row="3" column="1">
<widget class="QLineEdit" name="editCommandText"/> <widget class="QLineEdit" name="editCommandText"/>
</item> </item>
<item row="7" column="0"> <item row="6" column="1">
<widget class="QSpinBox" name="spinHitCount">
<property name="minimum">
<number>0</number>
</property>
<property name="maximum">
<number>2000000000</number>
</property>
</widget>
</item>
<item row="6" column="0">
<widget class="QLabel" name="labelHitCount">
<property name="text">
<string>&amp;Hit Count:</string>
</property>
<property name="buddy">
<cstring>spinHitCount</cstring>
</property>
</widget>
</item>
<item row="4" column="0">
<widget class="QLabel" name="labelCommandCondition"> <widget class="QLabel" name="labelCommandCondition">
<property name="text"> <property name="text">
<string>C&amp;ommand Condition:</string> <string>C&amp;ommand Condition:</string>
@ -114,33 +139,9 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="7" column="1"> <item row="4" column="1">
<widget class="QLineEdit" name="editCommandCondition"/> <widget class="QLineEdit" name="editCommandCondition"/>
</item> </item>
<item row="1" column="1">
<layout class="QHBoxLayout" name="layoutHitCount">
<property name="spacing">
<number>3</number>
</property>
<property name="sizeConstraint">
<enum>QLayout::SetMinimumSize</enum>
</property>
<item>
<widget class="QLineEdit" name="editHitCount">
<property name="readOnly">
<bool>true</bool>
</property>
</widget>
</item>
<item>
<widget class="QPushButton" name="buttonResetCount">
<property name="text">
<string>&amp;Reset</string>
</property>
</widget>
</item>
</layout>
</item>
</layout> </layout>
</item> </item>
<item> <item>
@ -158,6 +159,13 @@
</property> </property>
</spacer> </spacer>
</item> </item>
<item>
<widget class="QCheckBox" name="checkBoxFastResume">
<property name="text">
<string>&amp;Fast Resume</string>
</property>
</widget>
</item>
<item> <item>
<widget class="QPushButton" name="buttonSave"> <widget class="QPushButton" name="buttonSave">
<property name="text"> <property name="text">
@ -174,33 +182,17 @@
</item> </item>
</layout> </layout>
</item> </item>
<item>
<spacer name="verticalSpacer">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout> </layout>
</widget> </widget>
<tabstops> <tabstops>
<tabstop>editName</tabstop> <tabstop>editName</tabstop>
<tabstop>editBreakCondition</tabstop> <tabstop>spinHitCount</tabstop>
<tabstop>editLogText</tabstop>
<tabstop>editLogCondition</tabstop>
<tabstop>checkBoxFastResume</tabstop>
<tabstop>editCommandText</tabstop>
<tabstop>editCommandCondition</tabstop>
<tabstop>buttonSave</tabstop> <tabstop>buttonSave</tabstop>
<tabstop>buttonCancel</tabstop> <tabstop>buttonCancel</tabstop>
</tabstops> </tabstops>
<resources/> <resources>
<include location="../../resource.qrc"/>
</resources>
<connections> <connections>
<connection> <connection>
<sender>buttonCancel</sender> <sender>buttonCancel</sender>