fb2dock.hpp 684 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef FB2DOCK_H
  2. #define FB2DOCK_H
  3. #include <QStackedWidget>
  4. class FbTextEdit;
  5. class FbHeadEdit;
  6. class FbCodeEdit;
  7. class FbMainDock : public QStackedWidget
  8. {
  9. Q_OBJECT
  10. public:
  11. enum Mode { Text = 0, Head, Code };
  12. explicit FbMainDock(QWidget *parent = 0);
  13. FbTextEdit * text() { return m_text; }
  14. FbHeadEdit * head() { return m_head; }
  15. FbCodeEdit * code() { return m_code; }
  16. bool load(const QString &filename);
  17. Mode mode() const;
  18. void setMode(Mode mode);
  19. signals:
  20. public slots:
  21. private:
  22. QFrame *textFrame;
  23. FbTextEdit *m_text;
  24. FbHeadEdit *m_head;
  25. FbCodeEdit *m_code;
  26. };
  27. #endif // FB2DOCK_H