sublime
view.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef SUBLIMEVIEW_H
00020 #define SUBLIMEVIEW_H
00021
00022 #include <QtCore/QObject>
00023
00024 #include "sublimeexport.h"
00025
00026 class QAction;
00027
00028 namespace Sublime {
00029
00030 class Document;
00031
00045 class SUBLIME_EXPORT View: public QObject {
00046 Q_OBJECT
00047 public:
00048 ~View();
00049
00051 QList<QAction*> toolBarActions() const;
00052
00054 Document *document() const;
00056 QWidget *widget(QWidget *parent = 0);
00058 bool hasWidget() const;
00059
00061 virtual QString viewStatus() const;
00062
00064 virtual QString viewState() const;
00066 virtual void setState(const QString& state);
00067
00068 Q_SIGNALS:
00069 void raise(Sublime::View*);
00071 void statusChanged(Sublime::View*);
00072
00073 public Q_SLOTS:
00074 void requestRaise();
00075
00076 protected:
00077 View(Document *doc);
00083 virtual QWidget *createWidget(QWidget *parent);
00084
00085 private:
00086 Q_PRIVATE_SLOT(d, void unsetWidget())
00087
00088
00089
00090 View(const View &v);
00091 struct ViewPrivate *const d;
00092
00093 friend class Document;
00094 };
00095
00096 }
00097
00098 #endif
00099