Add show output task handler

* Add a taskhandler that shows the compile output that
   originally created the task.

Task-number: QTCREATORBUG-107
Reviewed-by: dt
This commit is contained in:
Tobias Hunger
2010-06-30 16:39:32 +02:00
parent fa6e6bc742
commit d4ed1e2b5b
7 changed files with 175 additions and 0 deletions

View File

@@ -31,6 +31,9 @@
#define COMPILEOUTPUTWINDOW_H
#include <coreplugin/ioutputpane.h>
#include <QtCore/QHash>
#include <QtGui/QColor>
#include <QtGui/QTextCharFormat>
@@ -41,15 +44,20 @@ QT_END_NAMESPACE
namespace ProjectExplorer {
class BuildManager;
class Task;
namespace Internal {
class ShowOutputTaskHandler;
class CompileOutputWindow : public Core::IOutputPane
{
Q_OBJECT
public:
CompileOutputWindow(BuildManager *bm);
~CompileOutputWindow();
QWidget *outputWidget(QWidget *);
QList<QWidget*> toolBarWidgets() const { return QList<QWidget *>(); }
QString displayName() const { return tr("Compile Output"); }
@@ -67,8 +75,14 @@ public:
void goToPrev();
bool canNavigate();
void registerPositionOf(const Task &task);
bool knowsPositionOf(const Task &task);
void showPositionOf(const Task &task);
private:
QPlainTextEdit *m_textEdit;
QHash<unsigned int, int> m_taskPositions;
ShowOutputTaskHandler * m_handler;
};
} // namespace Internal