BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
logView.h
Go to the documentation of this file.
1 // -*- Mode: C++; tab-width: 2; -*-
2 // vi: set ts=2:
3 //
4 
5 #ifndef BALL_VIEW_WIDGETS_LOGVIEW_H
6 #define BALL_VIEW_WIDGETS_LOGVIEW_H
7 
8 #ifndef BALL_COMMON_H
9 # include <BALL/common.h>
10 #endif
11 
12 #ifdef BALL_HAS_SSTREAM
13 # include <sstream>
14 #else
15 # include <strstream>
16 #endif
17 
18 #ifndef BALL_VIEW_WIDGETS_DOCKWIDGET_H
20 #endif
21 
22 #include <QtGui/QTextBrowser>
23 #include <QtGui/QDragEnterEvent>
24 #include <QtGui/QDragLeaveEvent>
25 #include <QtGui/QDropEvent>
26 
27 namespace BALL
28 {
29  namespace VIEW
30  {
32  : public QTextBrowser
33  {
34  Q_OBJECT
35 
36  public:
37 
38  DragLogView(QWidget* parent);
39 
40  public slots:
41  virtual void contentsDragEnterEvent(QDragEnterEvent* e);
42  virtual void contentsDragLeaveEvent(QDragLeaveEvent* e);
43  virtual void contentsDropEvent(QDropEvent* e);
44  virtual void setSource(const QUrl& name);
45  };
46 
64  : public DockWidget,
65  public LogStreamNotifier
66  {
67  Q_OBJECT
68 
69  public:
70 
72 
73 
80  LogView(QWidget *parent = 0, const char *name = 0);
81 
86  LogView(const LogView& view);
87 
91  virtual ~LogView();
92 
95  virtual void initializeWidget(MainControl& main_control);
96 
99  virtual void finalizeWidget(MainControl& main_control);
100 
101  // output a string
102  void logString(const String& text);
103 
104  public slots:
105 
106  virtual void showGuestContextMenu(const QPoint&);
107 
109  bool eventFilter(QObject*, QEvent*);
110 
111  protected:
112 
119  void logNotify();
120 
121  private:
122 
123  QTextEdit* text_edit_;
124  };
125 
126 } } // namespaces
127 
128 #endif // BALL_VIEW_WIDGETS_LOGVIEW_H