debugger: simplify debugger session data handling

This commit is contained in:
hjk
2010-06-22 18:18:13 +02:00
parent 4b14dc5be8
commit ccd46ec4cf
4 changed files with 56 additions and 60 deletions

View File

@@ -263,14 +263,6 @@ void DebuggerEngine::handleCommand(int role, const QVariant &value)
//qDebug() << "COMMAND: " << role << value;
switch (role) {
case RequestLoadSessionDataRole:
loadSessionData();
break;
case RequestSaveSessionDataRole:
saveSessionData();
break;
case RequestReloadSourceFilesRole:
reloadSourceFiles();
break;
@@ -348,6 +340,15 @@ void DebuggerEngine::handleCommand(int role, const QVariant &value)
executeDebuggerCommand(value.toString());
break;
case RequestToolTipByExpressionRole: {
QList<QVariant> list = value.toList();
QTC_ASSERT(list.size() == 3, break);
setToolTipExpression(list.at(0).value<QPoint>(),
(TextEditor::ITextEditor *)(list.at(1).value<quint64>()),
list.at(2).toInt()); // Eeks.
break;
}
case RequestWatchPointRole:
//if (QAction *action = qobject_cast<QAction *>(sender()))
// watchPoint(action->data().toPoint());
@@ -551,17 +552,21 @@ void DebuggerEngine::breakByFunction(const QString &functionName)
attemptBreakpointSynchronization();
}
/*
void DebuggerEngine::loadSessionData()
{
d->m_breakHandler.loadSessionData();
d->m_watchHandler.loadSessionData();
QTC_ASSERT(isSessionEngine(), return);
m_breakHandler.loadSessionData();
m_watchHandler.loadSessionData();
}
void DebuggerEngine::saveSessionData()
{
d->m_breakHandler.saveSessionData();
d->m_watchHandler.saveSessionData();
QTC_ASSERT(isSessionEngine(), return);
m_breakHandler.saveSessionData();
m_watchHandler.saveSessionData();
}
*/
void DebuggerEngine::resetLocation()
{
@@ -860,10 +865,8 @@ void DebuggerEngine::setState(DebuggerState state, bool forced)
plugin()->updateState(this);
if (d->m_state == DebuggerNotReady) {
saveSessionData();
if (d->m_state == DebuggerNotReady)
d->m_runControl->debuggingFinished();
}
}
bool DebuggerEngine::debuggerActionsEnabled() const