1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
/*
* This file is part of the KDE project
*
* SPDX-FileCopyrightText: 2013 Shantanu Tushar <shantanu@kde.org>
* SPDX-FileCopyrightText: 2013 Sujith Haridasan <sujith.h@gmail.com>
*
* SPDX-License-Identifier: LGPL-2.0-or-later
*
*/
#ifndef CQTEXTDOCUMENTMODEL_H
#define CQTEXTDOCUMENTMODEL_H
#include <KWDocument.h>
#include <QAbstractListModel>
class CQTextDocumentModel : public QAbstractListModel
{
Q_OBJECT
Q_PROPERTY(QSize thumbnailSize READ thumbnailSize WRITE setThumbnailSize NOTIFY thumbnailSizeChanged)
public:
CQTextDocumentModel(QObject *parent, KWDocument *document, KoShapeManager *shapemanager);
virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
Q_INVOKABLE virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
QSize thumbnailSize() const;
void setThumbnailSize(const QSize &newSize);
Q_SIGNALS:
void documentControllerChanged();
void thumbnailSizeChanged();
private:
KWDocument *kw_document;
KoShapeManager *kw_shapemanager;
QSize m_thumbnailSize;
};
#endif // CQTEXTDOCUMENTMODEL_H
|