summaryrefslogtreecommitdiff
path: root/src/gui/statuswindow.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2012-01-19 18:38:02 +0300
committerAndrei Karas <akaras@inbox.ru>2012-01-19 18:38:02 +0300
commitfaa6c2a26deb18469066a74b2d6c76fdae5931c7 (patch)
treede8392ef2c699f740ba10215bfa640570f02ae15 /src/gui/statuswindow.cpp
parentc053634fdbbcc3a9da7cd0eefa7a4c78ee7e1bef (diff)
downloadplus-faa6c2a26deb18469066a74b2d6c76fdae5931c7.tar.gz
plus-faa6c2a26deb18469066a74b2d6c76fdae5931c7.tar.bz2
plus-faa6c2a26deb18469066a74b2d6c76fdae5931c7.tar.xz
plus-faa6c2a26deb18469066a74b2d6c76fdae5931c7.zip
Prevent adding double attributes to status window.
Diffstat (limited to 'src/gui/statuswindow.cpp')
-rw-r--r--src/gui/statuswindow.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/gui/statuswindow.cpp b/src/gui/statuswindow.cpp
index b3e3f38f3..20a017a41 100644
--- a/src/gui/statuswindow.cpp
+++ b/src/gui/statuswindow.cpp
@@ -431,10 +431,20 @@ void StatusWindow::addAttribute(int id, const std::string &name,
disp = new DerDisplay(id, name);
mDAttrCont->add(disp);
}
-
mAttrs[id] = disp;
}
+void StatusWindow::clearAttributes()
+{
+ mAttrCont->clear();
+ mDAttrCont->clear();
+ Attrs::iterator it = mAttrs.begin();
+ Attrs::iterator it_end = mAttrs.end();
+ for (; it != it_end; ++ it)
+ delete (*it).second;
+ mAttrs.clear();
+}
+
void StatusWindow::updateHPBar(ProgressBar *bar, bool showMax)
{
if (!bar)