summaryrefslogtreecommitdiffstats
path: root/bibletime/frontend/display/cplainwritedisplay.h
diff options
context:
space:
mode:
Diffstat (limited to 'bibletime/frontend/display/cplainwritedisplay.h')
-rw-r--r--bibletime/frontend/display/cplainwritedisplay.h94
1 files changed, 94 insertions, 0 deletions
diff --git a/bibletime/frontend/display/cplainwritedisplay.h b/bibletime/frontend/display/cplainwritedisplay.h
new file mode 100644
index 0000000..9219578
--- /dev/null
+++ b/bibletime/frontend/display/cplainwritedisplay.h
@@ -0,0 +1,94 @@
+/*********
+*
+* This file is part of BibleTime's source code, http://www.bibletime.info/.
+*
+* Copyright 1999-2006 by the BibleTime developers.
+* The BibleTime source code is licensed under the GNU General Public License version 2.0.
+*
+**********/
+
+
+
+#ifndef CPLAINWRITEDISPLAY_H
+#define CPLAINWRITEDISPLAY_H
+
+//Bibletime include files
+#include "cwritedisplay.h"
+
+//Qt includes
+#include <qwidget.h>
+#include <qtextedit.h>
+
+class CHTMLWriteDisplay;
+class KAction;
+
+/** The write display implementation for plain source code editing.
+ * @author The BibleTime team
+ */
+class CPlainWriteDisplay : public QTextEdit, public CWriteDisplay {
+public:
+ /**
+ * Reimplementation.
+ */
+ virtual void selectAll();
+ /**
+ * Sets the new text for this display widget.
+ */
+ virtual void setText( const QString& newText );
+ /**
+ * Returns true if the display widget has a selection. Otherwise false.
+ */
+ virtual const bool hasSelection();
+ /**
+ * Returns the view of this display widget.
+ */
+ virtual QWidget* view();
+ virtual const QString text( const CDisplay::TextType format = CDisplay::HTMLText, const CDisplay::TextPart part = CDisplay::Document );
+ virtual void print( const CDisplay::TextPart, CSwordBackend::DisplayOptions displayOptions, CSwordBackend::FilterOptions filterOptions );
+ /**
+ * Reimplementation.
+ */
+ virtual const bool isModified() const;
+ /**
+ * Sets the current status of the edit widget.
+ */
+ virtual void setModified( const bool modified );
+ /**
+ * Returns the text of this edit widget.
+ */
+ virtual const QString plainText();
+ /**
+ * Creates the necessary action objects and puts them on the toolbar.
+ */
+ virtual void setupToolbar(KToolBar * bar, KActionCollection * actionCollection);
+
+protected:
+ friend class CDisplay;
+ friend class CHTMLWriteDisplay;
+
+ CPlainWriteDisplay(CWriteWindow* parentWindow, QWidget* parent);
+ virtual ~CPlainWriteDisplay();
+ /**
+ * Reimplementation from QTextEdit. Provides an popup menu for the given position.
+ */
+ virtual QPopupMenu* createPopupMenu( const QPoint& pos );
+ /**
+ * Reimplementation from QTextEdit. Provides an popup menu.
+ */
+ virtual QPopupMenu* createPopupMenu();
+ /**
+ * Reimplementation to manage drops of our drag and drop objects.
+ */
+ virtual void contentsDropEvent( QDropEvent* e );
+ /**
+ * Reimplementation to insert the text of a dragged reference into the edit view.
+ */
+ virtual void contentsDragEnterEvent( QDragEnterEvent* e );
+ /**
+ * Reimplementation to insert the text of a dragged reference into the edit view.
+ */
+ virtual void contentsDragMoveEvent( QDragMoveEvent* e );
+
+};
+
+#endif