Stellarium 0.12.3
Main Page
Namespaces
Classes
Coding Style
Scripting
Plugins
Renderer
File Structure
File List
File Members
core
StelPluginInterface.hpp
1
/*
2
* Stellarium
3
* Copyright (C) 2006 Fabien Chereau
4
*
5
* This program is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU General Public License
7
* as published by the Free Software Foundation; either version 2
8
* of the License, or (at your option) any later version.
9
*
10
* This program 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 General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License
16
* along with this program; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA.
18
*/
19
20
#ifndef _STELPLUGININTERFACE_HPP_
21
#define _STELPLUGININTERFACE_HPP_
22
23
#include <QtPlugin>
24
#include <QImage>
25
28
struct
StelPluginInfo
29
{
30
StelPluginInfo
() :
startByDefault
(
false
) {;}
32
QString
id
;
34
QString
displayedName
;
36
QString
authors
;
38
QString
contact
;
40
QString
description
;
43
QImage
image
;
45
bool
startByDefault
;
46
};
47
52
class
StelPluginInterface
53
{
54
public
:
55
virtual
~
StelPluginInterface
() {}
56
58
virtual
class
StelModule
*
getStelModule
()
const
= 0;
59
61
virtual
StelPluginInfo
getPluginInfo
()
const
= 0;
62
};
63
64
Q_DECLARE_INTERFACE(
StelPluginInterface
,
"stellarium.StelPluginInterface/2.0"
);
65
66
#endif // _STELPLUGININTERFACE_HPP_
Generated on Sat Aug 10 2013 17:12:44 for Stellarium by
1.8.3.1