summaryrefslogtreecommitdiffstats
path: root/examples/quick/controls/texteditor/src/documenthandler.h
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2016-04-21 10:46:55 +0200
committerOswald Buddenhagen <oswald.buddenhagen@theqtcompany.com>2016-04-28 19:01:10 +0000
commitc943543b84129bd82c17858d5eb91486af78111c (patch)
tree177071b5ef7c18cb01b0c61b48705e8e72885699 /examples/quick/controls/texteditor/src/documenthandler.h
parente730a8c6a54807e9688651723de27100931ce08a (diff)
fix example installs
this includes renaming the first-level subdir of examples/. Change-Id: Idf14164533c247e5c0cc5acdb405ac97f7c33ac5 Reviewed-by: J-P Nurmi <jpnurmi@qt.io>
Diffstat (limited to 'examples/quick/controls/texteditor/src/documenthandler.h')
-rw-r--r--examples/quick/controls/texteditor/src/documenthandler.h171
1 files changed, 0 insertions, 171 deletions
diff --git a/examples/quick/controls/texteditor/src/documenthandler.h b/examples/quick/controls/texteditor/src/documenthandler.h
deleted file mode 100644
index f2bd4eead..000000000
--- a/examples/quick/controls/texteditor/src/documenthandler.h
+++ /dev/null
@@ -1,171 +0,0 @@
-/****************************************************************************
-**
-** Copyright (C) 2015 The Qt Company Ltd.
-** Contact: http://www.qt.io/licensing/
-**
-** This file is part of the examples of the Qt Toolkit.
-**
-** $QT_BEGIN_LICENSE:BSD$
-** You may use this file under the terms of the BSD license as follows:
-**
-** "Redistribution and use in source and binary forms, with or without
-** modification, are permitted provided that the following conditions are
-** met:
-** * Redistributions of source code must retain the above copyright
-** notice, this list of conditions and the following disclaimer.
-** * Redistributions in binary form must reproduce the above copyright
-** notice, this list of conditions and the following disclaimer in
-** the documentation and/or other materials provided with the
-** distribution.
-** * Neither the name of The Qt Company Ltd nor the names of its
-** contributors may be used to endorse or promote products derived
-** from this software without specific prior written permission.
-**
-**
-** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
-**
-** $QT_END_LICENSE$
-**
-****************************************************************************/
-
-#ifndef DOCUMENTHANDLER_H
-#define DOCUMENTHANDLER_H
-
-#include <QQuickTextDocument>
-
-#include <QtGui/QTextCharFormat>
-#include <QtCore/QTextCodec>
-
-#include <qqmlfile.h>
-
-QT_BEGIN_NAMESPACE
-class QTextDocument;
-QT_END_NAMESPACE
-
-class DocumentHandler : public QObject
-{
- Q_OBJECT
-
- Q_ENUMS(HAlignment)
-
- Q_PROPERTY(QQuickItem *target READ target WRITE setTarget NOTIFY targetChanged)
- Q_PROPERTY(int cursorPosition READ cursorPosition WRITE setCursorPosition NOTIFY cursorPositionChanged)
- Q_PROPERTY(int selectionStart READ selectionStart WRITE setSelectionStart NOTIFY selectionStartChanged)
- Q_PROPERTY(int selectionEnd READ selectionEnd WRITE setSelectionEnd NOTIFY selectionEndChanged)
-
- Q_PROPERTY(QColor textColor READ textColor WRITE setTextColor NOTIFY textColorChanged)
- Q_PROPERTY(QString fontFamily READ fontFamily WRITE setFontFamily NOTIFY fontFamilyChanged)
- Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment NOTIFY alignmentChanged)
-
- Q_PROPERTY(bool bold READ bold WRITE setBold NOTIFY boldChanged)
- Q_PROPERTY(bool italic READ italic WRITE setItalic NOTIFY italicChanged)
- Q_PROPERTY(bool underline READ underline WRITE setUnderline NOTIFY underlineChanged)
-
- Q_PROPERTY(int fontSize READ fontSize WRITE setFontSize NOTIFY fontSizeChanged)
-
- Q_PROPERTY(QStringList defaultFontSizes READ defaultFontSizes NOTIFY defaultFontSizesChanged)
-
- Q_PROPERTY(QUrl fileUrl READ fileUrl WRITE setFileUrl NOTIFY fileUrlChanged)
- Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged)
- Q_PROPERTY(QString documentTitle READ documentTitle WRITE setDocumentTitle NOTIFY documentTitleChanged)
-
-public:
- DocumentHandler();
-
- QQuickItem *target() { return m_target; }
-
- void setTarget(QQuickItem *target);
-
- void setCursorPosition(int position);
- void setSelectionStart(int position);
- void setSelectionEnd(int position);
-
- int cursorPosition() const { return m_cursorPosition; }
- int selectionStart() const { return m_selectionStart; }
- int selectionEnd() const { return m_selectionEnd; }
-
- QString fontFamily() const;
-
- QColor textColor() const;
-
- Qt::Alignment alignment() const;
- void setAlignment(Qt::Alignment a);
-
- bool bold() const;
- bool italic() const;
- bool underline() const;
- int fontSize() const;
-
- QStringList defaultFontSizes() const;
- QUrl fileUrl() const;
- QString text() const;
-
- QString documentTitle() const;
-
-public Q_SLOTS:
- void setBold(bool arg);
- void setItalic(bool arg);
- void setUnderline(bool arg);
- void setFontSize(int arg);
- void setTextColor(const QColor &arg);
- void setFontFamily(const QString &arg);
-
- void setFileUrl(const QUrl &arg);
- void setText(const QString &arg);
- void saveAs(const QUrl &arg, const QString &fileType);
-
- void setDocumentTitle(QString arg);
-
-Q_SIGNALS:
- void targetChanged();
- void cursorPositionChanged();
- void selectionStartChanged();
- void selectionEndChanged();
-
- void fontFamilyChanged();
- void textColorChanged();
- void alignmentChanged();
-
- void boldChanged();
- void italicChanged();
- void underlineChanged();
-
- void fontSizeChanged();
- void defaultFontSizesChanged();
-
- void fileUrlChanged();
-
- void textChanged();
- void documentTitleChanged();
- void error(QString message);
-
-private:
- void reset();
- QTextCursor textCursor() const;
- void mergeFormatOnWordOrSelection(const QTextCharFormat &format);
-
- QQuickItem *m_target;
- QTextDocument *m_doc;
-
- int m_cursorPosition;
- int m_selectionStart;
- int m_selectionEnd;
-
- QFont m_font;
- int m_fontSize;
- QUrl m_fileUrl;
- QString m_text;
- QString m_documentTitle;
-};
-
-#endif