Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Leander Schulten
Lichtsteuerung
Commits
14ccfe08
Commit
14ccfe08
authored
Sep 13, 2018
by
Leander Schulten
Browse files
In the generated module code the methods are declared to be "override"
Insert property code to use the properties in the start method
parent
a599650f
Changes
1
Hide whitespace changes
Inline
Side-by-side
codeeditorhelper.cpp
View file @
14ccfe08
...
...
@@ -61,16 +61,16 @@ CodeEditorHelper::CodeEditorHelper(){
}
QString
generateProgrammCode
(){
QString
code
=
"int getProgrammLengthInMS(){
\n\t
return Program::Infinite;
\n
}
\n\n
"
;
code
+=
"void start(){
\n\t\n
}
\n\n
"
;
code
+=
"ProgramState doStep(time_diff_t diff_ms){
\n\t
return {false/*finished*/,true/*output changed*/};
\n
}
\n\n
"
;
QString
code
=
"int getProgrammLengthInMS()
override
{
\n\t
return Program::Infinite;
\n
}
\n\n
"
;
code
+=
"void start()
override
{
\n\t\n
}
\n\n
"
;
code
+=
"ProgramState doStep(time_diff_t diff_ms)
override
{
\n\t
return {false/*finished*/,true/*output changed*/};
\n
}
\n\n
"
;
return
code
;
}
QString
generateFilterCode
(){
QString
code
=
"unsigned int computeOutputLength(unsigned int inputLength){
\n\t
return inputLength;
\n
}
\n\n
"
;
code
+=
"void filter(){
\n\t\n
}
\n\n
"
;
code
+=
"bool doStep(time_diff_t diff_ms){
\n\t
return false/*output changed*/;
\n
}
\n\n
"
;
QString
code
=
"unsigned int computeOutputLength(unsigned int inputLength)
override
{
\n\t
return inputLength;
\n
}
\n\n
"
;
code
+=
"void filter()
override
{
\n\t\n
}
\n\n
"
;
code
+=
"bool doStep(time_diff_t diff_ms)
override
{
\n\t
return false/*output changed*/;
\n
}
\n\n
"
;
return
code
;
}
...
...
@@ -237,7 +237,10 @@ std::vector<int> findPropertyInsertionPoints(const QString &userCode){
std
::
vector
<
int
>
pos
;
int
lastIndex
=
0
;
while
(
lastIndex
>=
0
)
{
int
index
=
userCode
.
indexOf
(
"filter"
,
lastIndex
);
// BUG: Wenn die Reihenfolge zb. doStep filter ist, wird das filter nicht erkannt
int
index
=
userCode
.
indexOf
(
"start"
,
lastIndex
);
if
(
index
<
0
)
index
=
userCode
.
indexOf
(
"filter"
,
lastIndex
);
if
(
index
<
0
)
index
=
userCode
.
indexOf
(
"doStep"
,
lastIndex
);
if
(
index
>=
0
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment