2010-02-09 20:44:40 +01:00
|
|
|
#include "debuggermainwindow.h"
|
2010-03-18 10:59:06 +01:00
|
|
|
#include "debuggeruiswitcher.h"
|
2010-02-09 20:44:40 +01:00
|
|
|
|
|
|
|
|
#include <QtGui/QMenu>
|
|
|
|
|
#include <QtGui/QDockWidget>
|
|
|
|
|
|
2010-03-18 10:59:06 +01:00
|
|
|
#include <QtCore/QDebug>
|
2010-02-09 20:44:40 +01:00
|
|
|
|
|
|
|
|
namespace Debugger {
|
2010-03-18 10:59:06 +01:00
|
|
|
namespace Internal {
|
2010-02-09 20:44:40 +01:00
|
|
|
|
|
|
|
|
DebuggerMainWindow::DebuggerMainWindow(DebuggerUISwitcher *uiSwitcher, QWidget *parent) :
|
|
|
|
|
FancyMainWindow(parent), m_uiSwitcher(uiSwitcher)
|
|
|
|
|
{
|
|
|
|
|
// TODO how to "append" style sheet?
|
|
|
|
|
// QString sheet;
|
|
|
|
|
// After setting it, all prev. style stuff seem to be ignored.
|
|
|
|
|
/* sheet = QLatin1String(
|
|
|
|
|
"Debugger--DebuggerMainWindow::separator {"
|
|
|
|
|
" background: black;"
|
|
|
|
|
" width: 1px;"
|
|
|
|
|
" height: 1px;"
|
|
|
|
|
"}"
|
|
|
|
|
);
|
|
|
|
|
setStyleSheet(sheet);
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DebuggerMainWindow::~DebuggerMainWindow()
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
QMenu* DebuggerMainWindow::createPopupMenu()
|
|
|
|
|
{
|
|
|
|
|
QMenu *menu = 0;
|
|
|
|
|
|
2010-03-18 10:59:06 +01:00
|
|
|
const QList<Internal::DebugToolWindow* > dockwidgets = m_uiSwitcher->i_mw_debugToolWindows();
|
2010-02-09 20:44:40 +01:00
|
|
|
|
|
|
|
|
if (!dockwidgets.isEmpty()) {
|
|
|
|
|
menu = new QMenu(this);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < dockwidgets.size(); ++i) {
|
|
|
|
|
QDockWidget *dockWidget = dockwidgets.at(i)->m_dockWidget;
|
|
|
|
|
if (dockWidget->parentWidget() == this &&
|
2010-03-18 10:59:06 +01:00
|
|
|
dockwidgets.at(i)->m_languageId == m_uiSwitcher->activeLanguageId()) {
|
2010-02-09 20:44:40 +01:00
|
|
|
|
|
|
|
|
menu->addAction(dockWidget->toggleViewAction());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
menu->addSeparator();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return menu;
|
|
|
|
|
}
|
|
|
|
|
|
2010-03-18 10:59:06 +01:00
|
|
|
} // namespace Internal
|
|
|
|
|
} // namespace Debugger
|