OSDN Git Service

BreakDialog: Command and Message Fields.
authorAurindam Jana <aurindam.jana@nokai.com>
Thu, 20 Oct 2011 15:32:29 +0000 (17:32 +0200)
committerhjk <qthjk@ovi.com>
Sat, 22 Oct 2011 17:34:36 +0000 (19:34 +0200)
Enable command and message fields for only those breakpoint types
that require Tracepoint part.

Change-Id: Id4d9e3447f85dad6fecb3e0f2f178cb3dff2f718
Reviewed-by: hjk <qthjk@ovi.com>
src/plugins/debugger/breakwindow.cpp

index ed8177d..b5d2447 100644 (file)
@@ -220,6 +220,12 @@ void BreakpointDialog::setPartsEnabled(unsigned partsMask)
 
     m_ui.labelTracepoint->setEnabled(partsMask & TracePointPart);
     m_ui.checkBoxTracepoint->setEnabled(partsMask & TracePointPart);
+
+    m_ui.labelCommand->setEnabled(partsMask & TracePointPart);
+    m_ui.lineEditCommand->setEnabled(partsMask & TracePointPart);
+
+    m_ui.labelMessage->setEnabled(partsMask & TracePointPart);
+    m_ui.lineEditMessage->setEnabled(partsMask & TracePointPart);
 }
 
 void BreakpointDialog::clearOtherParts(unsigned partsMask)
@@ -248,15 +254,16 @@ void BreakpointDialog::clearOtherParts(unsigned partsMask)
     if (invertedPartsMask & ModulePart)
         m_ui.lineEditModule->clear();
 
-    if (invertedPartsMask & TracePointPart)
+    if (invertedPartsMask & TracePointPart) {
         m_ui.checkBoxTracepoint->setChecked(false);
+        m_ui.lineEditCommand->clear();
+        m_ui.lineEditMessage->clear();
+    }
 }
 
 void BreakpointDialog::getParts(unsigned partsMask, BreakpointParameters *data) const
 {
     data->enabled = m_ui.checkBoxEnabled->isChecked();
-    data->command = m_ui.lineEditCommand->text().trimmed();
-    data->message = m_ui.lineEditMessage->text();
 
     if (partsMask & FileAndLinePart) {
         data->lineNumber = m_ui.lineEditLineNumber->text().toInt();
@@ -281,8 +288,11 @@ void BreakpointDialog::getParts(unsigned partsMask, BreakpointParameters *data)
     if (partsMask & ModulePart)
         data->module = m_ui.lineEditModule->text();
 
-    if (partsMask & TracePointPart)
+    if (partsMask & TracePointPart) {
         data->tracepoint = m_ui.checkBoxTracepoint->isChecked();
+        data->command = m_ui.lineEditCommand->text().trimmed();
+        data->message = m_ui.lineEditMessage->text();
+    }
 }
 
 void BreakpointDialog::setParts(unsigned mask, const BreakpointParameters &data)