HelpManagerImpl.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/qt/widgets/help/HelpManagerImpl.h
22 
23  \brief An interface for a help manager implementation.
24 */
25 #ifndef __TERRALIB_QT_WIDGETS_HELP_INTERNAL_HELPMANAGERIMPL_H
26 #define __TERRALIB_QT_WIDGETS_HELP_INTERNAL_HELPMANAGERIMPL_H
27 
28 //TerraLib
29 #include "../Config.h"
30 
31 //Qt
32 #include <QtCore/QString>
33 
34 namespace te
35 {
36  namespace qt
37  {
38  namespace widgets
39  {
40  /*!
41  \class HelpManagerImpl
42 
43  \brief An interface for help managers implementations.
44  */
46  {
47  public:
48 
49  /*!
50  \brief Opens the help on the selected page.
51 
52  \param htmRef Reference to some page on the help collection.
53 
54  \param nSpace Namespace to be used.
55 
56  \note There is a syntax for the argument. If it is not respected, we CAN NOT garantee the correct operation.
57  The right syntax is as follows: "qthelp://<NAMESPACE defined in Qt help project/<virtual folder>/<fileName>",
58  i.e. qthelp://dpi.inpe.br.terraview.5.0/doc/associando_arquivos_sites.htm, "dpi.inpe.br.terraview.5.0" is the namespace defined in the Qt help project file,
59  "doc" is the virtual folder, also defined in Qt project file, and "associando_arquivos_sites.htm" is file compiled within the project.
60  */
61  virtual void showHelp(const QString& htmRef, const QString& nSpace = "") = 0;
62 
63 
64  /*!
65  \brief
66  */
67 // virtual void showDocumentation (const QString& page, const QString& nSpace="") = 0;
68 
69  /*!
70  \brief Appends a collection of help documentation to the existing collection.
71 
72  \param docRef Reference to the help collection to be appended.
73 
74  \note The docRef argument refers to an existing Qt Help project file. See Qt documentation for details on how to create these kind of files.
75  */
76  virtual void appendDoc(const QString& docRef) = 0;
77  };
78 
79  } // end namespace widgets
80  } // end namespace qt
81 } // end namespace te
82 
83 #endif //__TERRALIB_QT_WIDGETS_HELP_INTERNAL_HELPMANAGERIMPL_H
URI C++ Library.
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63
An interface for help managers implementations.