/* traceview.h */ #ifndef TRACEVIEW_H #define TRACEVIEW_H #include #include #include #include #include #include #include /* ----------------------------------------------------------------------- */ namespace MyModule { /* ----------------------------------------------------------------------- */ class TraceViewWidget : public QWidget { Q_OBJECT public: TraceViewWidget (QWidget* parent); virtual ~TraceViewWidget (); QTreeWidgetItem * show (QTreeWidgetItem * branch, QString text, bool alert = false); private: QTreeWidget * m_tree; KAction * m_action; QIcon m_info_icon; QIcon m_error_icon; }; /* ----------------------------------------------------------------------- */ class TraceViewFactory: public KDevelop::IToolViewFactory { public: virtual QWidget* create (QWidget *parent = 0) { m_widget = new TraceViewWidget (parent); return m_widget; } virtual Qt::DockWidgetArea defaultPosition () { return Qt::BottomDockWidgetArea; } virtual QString id () const { return "org.kdevelop.MyPlugin.TraceView"; } private: TraceViewWidget * m_widget; public: TraceViewFactory () : m_widget (NULL) { } }; /* ----------------------------------------------------------------------- */ } // end of namespace #endif // TRACEVIEW_H