From: Zack Rusin Date: Wed, 20 Apr 2011 03:35:25 +0000 (-0400) Subject: Add an action to show and hide the errors dock. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=a263fc592702c2906232810a2aaa11075cfcb9fb;p=apitrace Add an action to show and hide the errors dock. --- diff --git a/gui/mainwindow.cpp b/gui/mainwindow.cpp index a5fbacc..c9489f8 100644 --- a/gui/mainwindow.cpp +++ b/gui/mainwindow.cpp @@ -202,6 +202,9 @@ void MainWindow::replayFinished(const QString &output) statusBar()->showMessage(output); } m_stateEvent = 0; + m_ui.actionShowErrorsDock->setEnabled(m_trace->hasErrors()); + m_ui.errorsDock->setVisible(m_trace->hasErrors()); + statusBar()->showMessage( tr("Replaying finished!"), 2000); } @@ -726,6 +729,11 @@ void MainWindow::initConnections() SLOT(createdTrace(const QString&))); connect(m_traceProcess, SIGNAL(error(const QString&)), SLOT(traceError(const QString&))); + + connect(m_ui.errorsDock, SIGNAL(visibilityChanged(bool)), + m_ui.actionShowErrorsDock, SLOT(setChecked(bool))); + connect(m_ui.actionShowErrorsDock, SIGNAL(triggered(bool)), + m_ui.errorsDock, SLOT(setVisible(bool))); } void MainWindow::replayStateFound(const ApiTraceState &state) @@ -1031,8 +1039,6 @@ void MainWindow::slotRetraceErrors(const QList &errors) item->setData(1, Qt::DisplayRole, type); item->setData(2, Qt::DisplayRole, error.message); } - - m_ui.errorsDock->setVisible(!errors.isEmpty()); } #include "mainwindow.moc" diff --git a/gui/ui/mainwindow.ui b/gui/ui/mainwindow.ui index 3f15da2..544097e 100644 --- a/gui/ui/mainwindow.ui +++ b/gui/ui/mainwindow.ui @@ -57,6 +57,17 @@ + + + &Edit + + + + + + + + &Trace @@ -67,15 +78,6 @@ - - - &Edit - - - - - - @@ -546,6 +548,17 @@ Ctrl+E + + + true + + + false + + + Show Errors Dock + + stateDock vertexDataDock errorsDock