Fixes: immediately rebuild view if custom dumpers are selected in

optiosn
This commit is contained in:
hjk
2009-01-27 15:53:50 +01:00
parent 5e941eec37
commit 75aaeff2c4
7 changed files with 47 additions and 20 deletions

View File

@@ -888,7 +888,9 @@ void DebuggerManager::executeDebuggerCommand(const QString &command)
void DebuggerManager::sessionLoaded() void DebuggerManager::sessionLoaded()
{ {
exitDebugger(); cleanupViews();
setStatus(DebuggerProcessNotReady);
setBusyCursor(false);
loadSessionData(); loadSessionData();
} }
@@ -1092,6 +1094,28 @@ bool DebuggerManager::useFastStart() const
return 0; // && m_settings.m_useFastStart; return 0; // && m_settings.m_useFastStart;
} }
void DebuggerManager::setUseCustomDumpers(bool on)
{
m_settings.m_useCustomDumpers = on;
engine()->setUseCustomDumpers(on);
}
void DebuggerManager::setUseFastStart(bool on)
{
m_settings.m_useFastStart = on;
}
void DebuggerManager::setDebugDumpers(bool on)
{
m_settings.m_debugDumpers = on;
engine()->setDebugDumpers(on);
}
void DebuggerManager::setSkipKnownFrames(bool on)
{
m_settings.m_skipKnownFrames = on;
}
void DebuggerManager::queryCurrentTextEditor(QString *fileName, int *lineNumber, void DebuggerManager::queryCurrentTextEditor(QString *fileName, int *lineNumber,
QObject **object) QObject **object)
{ {

View File

@@ -167,8 +167,6 @@ private:
virtual WatchHandler *watchHandler() = 0; virtual WatchHandler *watchHandler() = 0;
virtual void showApplicationOutput(const QString &data) = 0; virtual void showApplicationOutput(const QString &data) = 0;
//virtual QAction *useCustomDumpersAction() const = 0;
//virtual QAction *debugDumpersAction() const = 0;
virtual bool skipKnownFrames() const = 0; virtual bool skipKnownFrames() const = 0;
virtual bool debugDumpers() const = 0; virtual bool debugDumpers() const = 0;
virtual bool useCustomDumpers() const = 0; virtual bool useCustomDumpers() const = 0;
@@ -283,6 +281,12 @@ public slots:
void showStatusMessage(const QString &msg, int timeout = -1); // -1 forever void showStatusMessage(const QString &msg, int timeout = -1); // -1 forever
void setUseCustomDumpers(bool on);
void setUseToolTips(bool on);
void setDebugDumpers(bool on);
void setSkipKnownFrames(bool on);
void setUseFastStart(bool on);
private slots: private slots:
void showDebuggerOutput(const QString &prefix, const QString &msg); void showDebuggerOutput(const QString &prefix, const QString &msg);
void showDebuggerInput(const QString &prefix, const QString &msg); void showDebuggerInput(const QString &prefix, const QString &msg);
@@ -312,9 +316,7 @@ private:
StackHandler *stackHandler() { return m_stackHandler; } StackHandler *stackHandler() { return m_stackHandler; }
ThreadsHandler *threadsHandler() { return m_threadsHandler; } ThreadsHandler *threadsHandler() { return m_threadsHandler; }
WatchHandler *watchHandler() { return m_watchHandler; } WatchHandler *watchHandler() { return m_watchHandler; }
//QAction *useCustomDumpersAction() const { return m_useCustomDumpersAction; }
//QAction *useToolTipsAction() const { return m_useToolTipsAction; }
//QAction *debugDumpersAction() const { return m_debugDumpersAction; }
bool skipKnownFrames() const; bool skipKnownFrames() const;
bool debugDumpers() const; bool debugDumpers() const;
bool useCustomDumpers() const; bool useCustomDumpers() const;

View File

@@ -251,6 +251,7 @@ public:
void finish() {} // automatically calls "apply" void finish() {} // automatically calls "apply"
private: private:
friend class DebuggerPlugin;
Ui::GdbOptionPage m_ui; Ui::GdbOptionPage m_ui;
DebuggerSettings m_settings; DebuggerSettings m_settings;
@@ -300,6 +301,10 @@ QWidget *GdbOptionPage::createPage(QWidget *parent)
//m_dumpLogAction = new QAction(this); //m_dumpLogAction = new QAction(this);
//m_dumpLogAction->setText(tr("Dump Log File for Debugging Purposes")); //m_dumpLogAction->setText(tr("Dump Log File for Debugging Purposes"));
//
connect(m_ui.checkBoxUseCustomDumpers, SIGNAL(clicked(bool)),
m_plugin->m_manager, SLOT(setUseCustomDumpers(bool)));
return w; return w;
} }

View File

@@ -1760,14 +1760,6 @@ void GdbEngine::setDebugDumpers(bool on)
} }
} }
//QByteArray GdbEngine::dumperChannel() const
//{
// return m_dumperServer->serverName().toLatin1();
// //QByteArray ba;
// //ba.setNum(m_dumperServer->serverPort());
// //return ba;
//}
////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
// //
@@ -2889,11 +2881,10 @@ static QString sizeofTypeExpression(const QString &type)
return "sizeof(" + gdbQuoteTypes(type) + ")"; return "sizeof(" + gdbQuoteTypes(type) + ")";
} }
void GdbEngine::setCustomDumpersWanted(bool on) void GdbEngine::setUseCustomDumpers(bool on)
{ {
Q_UNUSED(on); Q_UNUSED(on);
// FIXME: a bit too harsh, but otherwise the treeview // FIXME: a bit too harsh, but otherwise the treeview sometimes look funny
// sometimes look funny
//m_expandedINames.clear(); //m_expandedINames.clear();
updateLocals(); updateLocals();
} }

View File

@@ -134,6 +134,9 @@ private:
void loadSymbols(const QString &moduleName); void loadSymbols(const QString &moduleName);
void loadAllSymbols(); void loadAllSymbols();
void setDebugDumpers(bool on);
void setUseCustomDumpers(bool on);
// //
// Own stuff // Own stuff
// //
@@ -167,9 +170,6 @@ private:
void updateLocals(); void updateLocals();
private slots: private slots:
void setDebugDumpers(bool on);
void setCustomDumpersWanted(bool on);
void handleResponse(); void handleResponse();
void gdbProcError(QProcess::ProcessError error); void gdbProcError(QProcess::ProcessError error);

View File

@@ -86,6 +86,8 @@ public:
virtual void loadAllSymbols() = 0; virtual void loadAllSymbols() = 0;
virtual void reloadRegisters() = 0; virtual void reloadRegisters() = 0;
virtual void setDebugDumpers(bool on) = 0;
virtual void setUseCustomDumpers(bool on) = 0;
}; };
} // namespace Internal } // namespace Internal

View File

@@ -101,6 +101,9 @@ private:
void loadSessionData() {} void loadSessionData() {}
void saveSessionData() {} void saveSessionData() {}
void setDebugDumpers(bool) {}
void setUseCustomDumpers(bool) {}
void assignValueInDebugger(const QString &expr, const QString &value); void assignValueInDebugger(const QString &expr, const QString &value);
void executeDebuggerCommand(const QString & command); void executeDebuggerCommand(const QString & command);