/
simulationsupportplugin.cpp
139 lines (99 loc) · 4.5 KB
/
simulationsupportplugin.cpp
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/*******************************************************************************
Copyright (C) The University of Auckland
OpenCOR is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
OpenCOR is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*******************************************************************************/
//==============================================================================
// Simulation support plugin
//==============================================================================
#include "simulationmanager.h"
#include "simulationsupportplugin.h"
//==============================================================================
namespace OpenCOR {
namespace SimulationSupport {
//==============================================================================
PLUGININFO_FUNC SimulationSupportPluginInfo()
{
Descriptions descriptions;
descriptions.insert("en", QString::fromUtf8("a plugin to support simulations."));
descriptions.insert("fr", QString::fromUtf8("une extension pour supporter des simulations."));
return new PluginInfo(PluginInfo::Support, false, false,
QStringList() << "COMBINESupport",
descriptions);
}
//==============================================================================
// File handling interface
//==============================================================================
bool SimulationSupportPlugin::saveFile(const QString &pOldFileName,
const QString &pNewFileName,
bool &pNeedFeedback)
{
Q_UNUSED(pOldFileName);
Q_UNUSED(pNewFileName);
Q_UNUSED(pNeedFeedback);
// We don't handle this interface...
return false;
}
//==============================================================================
void SimulationSupportPlugin::fileOpened(const QString &pFileName)
{
Q_UNUSED(pFileName);
// We don't handle this interface...
}
//==============================================================================
void SimulationSupportPlugin::filePermissionsChanged(const QString &pFileName)
{
Q_UNUSED(pFileName);
// We don't handle this interface...
}
//==============================================================================
void SimulationSupportPlugin::fileModified(const QString &pFileName)
{
Q_UNUSED(pFileName);
// We don't handle this interface...
}
//==============================================================================
void SimulationSupportPlugin::fileReloaded(const QString &pFileName)
{
// The given file has been reloaded, so let our simulation manager know
// about it
SimulationManager::instance()->reload(pFileName);
}
//==============================================================================
void SimulationSupportPlugin::fileRenamed(const QString &pOldFileName,
const QString &pNewFileName)
{
// The given file has been renamed, so let our simulation manager know
// about it
SimulationManager::instance()->rename(pOldFileName, pNewFileName);
}
//==============================================================================
void SimulationSupportPlugin::fileClosed(const QString &pFileName)
{
Q_UNUSED(pFileName);
// We don't handle this interface...
}
//==============================================================================
// I18n interface
//==============================================================================
void SimulationSupportPlugin::retranslateUi()
{
// We don't handle this interface...
// Note: even though we don't handle this interface, we still want to
// support it since some other aspects of our plugin are
// multilingual...
}
//==============================================================================
} // namespace SimulationSupport
} // namespace OpenCOR
//==============================================================================
// End of file
//==============================================================================