Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
OpenWalnut
OpenWalnut Core
Commits
03d7baf6
Commit
03d7baf6
authored
Oct 22, 2009
by
schurade
Browse files
[CHANGE] change for properties to keep their order of insertion
parent
a6c4e5a6
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
25 additions
and
10 deletions
+25
-10
src/gui/qt4/datasetbrowser/WQtDatasetBrowser.cpp
src/gui/qt4/datasetbrowser/WQtDatasetBrowser.cpp
+10
-9
src/kernel/WKernel.cpp
src/kernel/WKernel.cpp
+1
-1
src/kernel/WProperties.cpp
src/kernel/WProperties.cpp
+11
-0
src/kernel/WProperties.h
src/kernel/WProperties.h
+3
-0
No files found.
src/gui/qt4/datasetbrowser/WQtDatasetBrowser.cpp
View file @
03d7baf6
...
...
@@ -105,22 +105,24 @@ void WQtDatasetBrowser::selectTreeItem()
{
if
(
m_treeWidget
->
selectedItems
().
size
()
==
0
||
m_treeWidget
->
selectedItems
().
at
(
0
)
->
type
()
!=
1
)
{
m_tabWidget
->
clear
();
return
;
}
boost
::
shared_ptr
<
WModule
>
module
=
(
(
WQtDatasetTreeItem
*
)
m_treeWidget
->
selectedItems
().
at
(
0
)
)
->
getModule
();
std
::
map
<
std
::
string
,
WProperty
*
>*
props
=
module
->
getProperties
()
->
getPropert
ies
();
std
::
map
<
std
::
string
,
WProperty
*
>::
const_iterator
propIt
=
props
->
begin
();
std
::
vector
<
WProperty
*
>*
props
=
module
->
getProperties
()
->
getPropert
yVector
();
WQtDSBWidget
*
tab1
=
new
WQtDSBWidget
(
"settings"
);
while
(
propIt
!=
props
->
end
()
)
for
(
size_t
i
=
0
;
i
<
props
->
size
();
++
i
)
{
switch
(
prop
It
->
second
->
getType
()
)
switch
(
prop
s
->
at
(
i
)
->
getType
()
)
{
case
P_BOOL
:
{
WQtCheckBox
*
box
=
tab1
->
addCheckBox
(
prop
It
->
second
->
getName
(),
prop
It
->
second
->
getValue
<
bool
>
()
);
WQtCheckBox
*
box
=
tab1
->
addCheckBox
(
prop
s
->
at
(
i
)
->
getName
(),
prop
s
->
at
(
i
)
->
getValue
<
bool
>
()
);
connect
(
box
,
SIGNAL
(
checkBoxStateChanged
(
std
::
string
,
bool
)
),
this
,
SLOT
(
slotSetBoolProperty
(
std
::
string
,
bool
)
)
);
break
;
...
...
@@ -131,8 +133,8 @@ void WQtDatasetBrowser::selectTreeItem()
break
;
case
P_INT
:
{
WQtSliderWithEdit
*
slider
=
tab1
->
addSliderInt
(
prop
It
->
second
->
getName
(),
prop
It
->
second
->
getValue
<
int
>
(),
prop
It
->
second
->
getMin
<
int
>
(),
prop
It
->
second
->
getMax
<
int
>
()
);
WQtSliderWithEdit
*
slider
=
tab1
->
addSliderInt
(
prop
s
->
at
(
i
)
->
getName
(),
prop
s
->
at
(
i
)
->
getValue
<
int
>
(),
prop
s
->
at
(
i
)
->
getMin
<
int
>
(),
prop
s
->
at
(
i
)
->
getMax
<
int
>
()
);
connect
(
slider
,
SIGNAL
(
signalNumberWithName
(
std
::
string
,
int
)
),
this
,
SLOT
(
slotSetIntProperty
(
std
::
string
,
int
)
)
);
break
;
...
...
@@ -145,7 +147,7 @@ void WQtDatasetBrowser::selectTreeItem()
break
;
case
P_STRING
:
{
WQtLineEdit
*
edit
=
tab1
->
addLineEdit
(
prop
It
->
second
->
getName
(),
prop
It
->
second
->
getValue
<
std
::
string
>
()
);
WQtLineEdit
*
edit
=
tab1
->
addLineEdit
(
prop
s
->
at
(
i
)
->
getName
(),
prop
s
->
at
(
i
)
->
getValue
<
std
::
string
>
()
);
connect
(
edit
,
SIGNAL
(
lineEditStateChanged
(
std
::
string
,
std
::
string
)
),
this
,
SLOT
(
slotSetStringProperty
(
std
::
string
,
std
::
string
)
)
);
break
;
...
...
@@ -153,7 +155,6 @@ void WQtDatasetBrowser::selectTreeItem()
default:
break
;
}
++
propIt
;
}
// TODO(schurade): qt doc says clear() doesn't delete tabs so this is possibly a memory leak
m_tabWidget
->
clear
();
...
...
src/kernel/WKernel.cpp
View file @
03d7baf6
...
...
@@ -292,8 +292,8 @@ void WKernel::slotFinishLoadData( boost::shared_ptr< WDataSet > dataSet )
{
boost
::
shared_ptr
<
WModule
>
module
=
boost
::
shared_ptr
<
WModule
>
(
new
WDataModule
<
int
>
(
dataSet
)
);
module
->
getProperties
()
->
addBool
(
"interpolation"
,
true
);
module
->
getProperties
()
->
addBool
(
"active"
,
true
);
module
->
getProperties
()
->
addBool
(
"interpolation"
,
true
);
module
->
getProperties
()
->
addInt
(
"threshold"
,
0
);
module
->
getProperties
()
->
addInt
(
"alpha"
,
100
);
module
->
getProperties
()
->
setMax
(
"alpha"
,
100
);
...
...
src/kernel/WProperties.cpp
View file @
03d7baf6
...
...
@@ -43,6 +43,7 @@ boost::signal1< void, std::string >* WProperties::addBool( std::string name, boo
{
WProperty
*
prop
=
new
WProperty
(
name
,
value
,
shortDesc
,
longDesc
);
m_propertyList
[
name
]
=
prop
;
m_propertyVector
.
push_back
(
prop
);
return
prop
->
getSignalValueChanged
();
}
...
...
@@ -50,6 +51,7 @@ boost::signal1< void, std::string >* WProperties::addChar( std::string name, cha
{
WProperty
*
prop
=
new
WProperty
(
name
,
value
,
shortDesc
,
longDesc
);
m_propertyList
[
name
]
=
prop
;
m_propertyVector
.
push_back
(
prop
);
return
prop
->
getSignalValueChanged
();
}
...
...
@@ -58,6 +60,7 @@ boost::signal1< void, std::string >* WProperties::addInt( std::string name, int
{
WProperty
*
prop
=
new
WProperty
(
name
,
value
,
shortDesc
,
longDesc
);
m_propertyList
[
name
]
=
prop
;
m_propertyVector
.
push_back
(
prop
);
return
prop
->
getSignalValueChanged
();
}
...
...
@@ -66,6 +69,7 @@ boost::signal1< void, std::string >* WProperties::addFloat( std::string name, fl
{
WProperty
*
prop
=
new
WProperty
(
name
,
value
,
shortDesc
,
longDesc
);
m_propertyList
[
name
]
=
prop
;
m_propertyVector
.
push_back
(
prop
);
return
prop
->
getSignalValueChanged
();
}
...
...
@@ -74,6 +78,7 @@ boost::signal1< void, std::string >* WProperties::addDouble( std::string name, d
{
WProperty
*
prop
=
new
WProperty
(
name
,
value
,
shortDesc
,
longDesc
);
m_propertyList
[
name
]
=
prop
;
m_propertyVector
.
push_back
(
prop
);
return
prop
->
getSignalValueChanged
();
}
...
...
@@ -82,6 +87,7 @@ boost::signal1< void, std::string >* WProperties::addString( std::string name, s
{
WProperty
*
prop
=
new
WProperty
(
name
,
value
,
shortDesc
,
longDesc
);
m_propertyList
[
name
]
=
prop
;
m_propertyVector
.
push_back
(
prop
);
return
prop
->
getSignalValueChanged
();
}
...
...
@@ -113,3 +119,8 @@ std::map < std::string, WProperty* >* WProperties::getProperties()
{
return
&
m_propertyList
;
}
std
::
vector
<
WProperty
*
>*
WProperties
::
getPropertyVector
()
{
return
&
m_propertyVector
;
}
src/kernel/WProperties.h
View file @
03d7baf6
...
...
@@ -48,6 +48,7 @@ public:
virtual
~
WProperties
();
std
::
map
<
std
::
string
,
WProperty
*
>*
getProperties
();
std
::
vector
<
WProperty
*
>*
getPropertyVector
();
boost
::
signal1
<
void
,
std
::
string
>*
addBool
(
std
::
string
name
,
bool
value
=
false
,
std
::
string
shortDesc
=
""
,
std
::
string
longDesc
=
""
);
boost
::
signal1
<
void
,
std
::
string
>*
addChar
(
std
::
string
name
,
char
value
=
0
,
std
::
string
shortDesc
=
""
,
std
::
string
longDesc
=
""
);
...
...
@@ -114,6 +115,8 @@ private:
WProperty
*
findProp
(
std
::
string
name
);
std
::
map
<
std
::
string
,
WProperty
*
>
m_propertyList
;
std
::
vector
<
WProperty
*
>
m_propertyVector
;
};
#endif // WPROPERTIES_H
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