fb2dock.hpp 829 B

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