#ifndef FB2DOCK_H #define FB2DOCK_H #include class FbTextEdit; class FbHeadEdit; class FbCodeEdit; class FbMainDock : public QStackedWidget { Q_OBJECT public: enum Mode { Text = 0, Head, Code }; explicit FbMainDock(QWidget *parent = 0); FbTextEdit * text() { return m_text; } FbHeadEdit * head() { return m_head; } FbCodeEdit * code() { return m_code; } bool load(const QString &filename); Mode mode() const; void setMode(Mode mode); signals: public slots: private: QFrame *textFrame; FbTextEdit *m_text; FbHeadEdit *m_head; FbCodeEdit *m_code; }; #endif // FB2DOCK_H