LeechCraft Monocle 0.6.70-14794-g33744ae6ce
Modular document viewer for LeechCraft
Loading...
Searching...
No Matches
idynamicdocument.h
Go to the documentation of this file.
1/**********************************************************************
2 * LeechCraft - modular cross-platform feature rich internet client.
3 * Copyright (C) 2006-2014 Georg Rudoy
4 *
5 * Distributed under the Boost Software License, Version 1.0.
6 * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7 **********************************************************************/
8
9#pragma once
10
11#include <QtPlugin>
12
13namespace LC
14{
15namespace Monocle
16{
40 {
41 public:
44 virtual ~IDynamicDocument () {}
45 protected:
54 virtual void pageSizeChanged (int page) = 0;
55
62 virtual void pageContentsChanged (int page) = 0;
63 };
64}
65}
66
67Q_DECLARE_INTERFACE (LC::Monocle::IDynamicDocument,
68 "org.LeechCraft.Monocle.IDynamicDocument/1.0")
Implemented by documents whose pages can change dynamically.
virtual ~IDynamicDocument()
Virtual destructor.
virtual void pageSizeChanged(int page)=0
Emitted when the size of the given page is changed.
virtual void pageContentsChanged(int page)=0
Emitted when contents of the given page are changed.
Definition: iannotation.h:21