aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/term/TermWidget.cpp
diff options
context:
space:
mode:
authorGravatar staticfox2016-08-07 10:33:51 -0400
committerGravatar staticfox2016-08-07 23:12:47 -0400
commitd02b835b4e04e6fc616b9bf3bc81bf7eb189e45c (patch)
tree944df3beb1e0a816f6d398a27400f7cadd4d6662 /src/modules/term/TermWidget.cpp
parentserverwidget: Remove un-needed if checks (diff)
downloadKVIrc-d02b835b4e04e6fc616b9bf3bc81bf7eb189e45c.tar.gz
KVIrc-d02b835b4e04e6fc616b9bf3bc81bf7eb189e45c.tar.bz2
KVIrc-d02b835b4e04e6fc616b9bf3bc81bf7eb189e45c.zip
libkviterm: Move to unordered_set
Diffstat (limited to 'src/modules/term/TermWidget.cpp')
-rw-r--r--src/modules/term/TermWidget.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/modules/term/TermWidget.cpp b/src/modules/term/TermWidget.cpp
index 60efec2e6..dfa1ac462 100644
--- a/src/modules/term/TermWidget.cpp
+++ b/src/modules/term/TermWidget.cpp
@@ -29,7 +29,6 @@
#include "KviMainWindow.h"
#include "KviIconManager.h"
#include "KviLocale.h"
-#include "KviPointerList.h"
#include <QLabel>
#include <QToolTip>
@@ -42,16 +41,18 @@
#include "kparts/factory.h"
#include <kde_terminal_interface.h>
+#include <unordered_set>
+
extern KviModule * g_pTermModule;
-extern KviPointerList<TermWidget> * g_pTermWidgetList;
-extern KviPointerList<TermWindow> * g_pTermWindowList;
+extern std::unordered_set<TermWidget *> g_pTermWidgetList;
+extern std::unordered_set<TermWindow *> g_pTermWindowList;
TermWidget::TermWidget(QWidget * par, bool bIsStandalone)
: QFrame(par)
{
setObjectName("term_widget");
if(bIsStandalone)
- g_pTermWidgetList->append(this);
+ g_pTermWidgetList.insert(this);
m_bIsStandalone = bIsStandalone;
m_pKonsolePart = 0;
@@ -112,8 +113,8 @@ TermWidget::~TermWidget()
disconnect(m_pKonsoleWidget, SIGNAL(destroyed()), this, SLOT(konsoleDestroyed()));
if(m_bIsStandalone)
- g_pTermWidgetList->removeRef(this);
- if(g_pTermWindowList->isEmpty() && g_pTermWidgetList->isEmpty())
+ g_pTermWidgetList.erase(this);
+ if(g_pTermWindowList.erase() && g_pTermWidgetList.empty())
g_pTermModule->unlock();
}