LeechCraft Monocle  0.6.70-16373-g319c272718
Modular document viewer for LeechCraft
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 
13 namespace LC
14 {
15 namespace 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 
67 Q_DECLARE_INTERFACE (LC::Monocle::IDynamicDocument,
68  "org.LeechCraft.Monocle.IDynamicDocument/1.0")
virtual void pageSizeChanged(int page)=0
Emitted when the size of the given page is changed.
virtual ~IDynamicDocument()
Virtual destructor.
virtual void pageContentsChanged(int page)=0
Emitted when contents of the given page are changed.
Implemented by documents whose pages can change dynamically.
Definition: iannotation.h:20