emit changed(call);
}
-bool ApiTrace::isEdited() const
+bool ApiTrace::edited() const
{
return !m_editedCalls.isEmpty();
}
void callEdited(ApiTraceCall *call);
void callReverted(ApiTraceCall *call);
- bool isEdited() const;
+ bool edited() const;
public slots:
void setFileName(const QString &name);
void ApiTraceCall::revert()
{
+ setEditedValues(QVariantList());
}
ApiTrace * ApiTraceFrame::parentTrace() const
this, SLOT(invalidateFrames()));
connect(m_trace, SIGNAL(framesAdded(int, int)),
this, SLOT(appendFrames(int, int)));
+ connect(m_trace, SIGNAL(changed(ApiTraceCall*)),
+ this, SLOT(callChanged(ApiTraceCall*)));
}
const ApiTrace * ApiTraceModel::apiTrace() const
return createIndex(row, 0, call);
}
+void ApiTraceModel::callChanged(ApiTraceCall *call)
+{
+ qDebug()<<"Call changed = "<<call->edited();
+ qDebug()<<"\ttrace edited = "<<call->parentFrame()->parentTrace()->edited();
+}
+
#include "apitracemodel.moc"
private slots:
void invalidateFrames();
void appendFrames(int oldCount, int numAdded);
+ void callChanged(ApiTraceCall *call);
private:
ApiTraceEvent *item(const QModelIndex &index) const;
{
QStringList argNames = m_call->argNames();
QList<QVariant> originalValues = m_call->arguments();
+ QList<QVariant> newValues;
+ bool changed = false;
for (int i = 0; i < argNames.count(); ++i) {
- bool changed = false;
+ bool valChanged = false;
QString argName = argNames[i];
QVariant argValue = originalValues[i];
- QVariant editorValue = valueForName(argName, argValue, &changed);
+ QVariant editorValue = valueForName(argName, argValue, &valChanged);
+ newValues.append(editorValue);
qDebug()<<"Arg = "<<argName;
qDebug()<<"\toriginal = "<<argValue;
qDebug()<<"\teditor = "<<editorValue;
- qDebug()<<"\tchanged = "<<changed;
+ qDebug()<<"\tchanged = "<<valChanged;
+ if (valChanged)
+ changed = true;
}
-
+ if (changed)
+ m_call->setEditedValues(newValues);
QDialog::accept();
}
<item>
<widget class="QPushButton" name="revertButton">
<property name="enabled">
- <bool>false</bool>
+ <bool>true</bool>
</property>
<property name="text">
<string>Revert</string>