aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/links/libkvilinks.cpp
diff options
context:
space:
mode:
authorGravatar staticfox2016-08-07 13:04:20 -0400
committerGravatar staticfox2016-08-07 23:12:47 -0400
commit119ba5b60f308116163832178d3e8a160d364a4b (patch)
tree38e7430dcbd872ce507e0e666c8dc652789d01bb /src/modules/links/libkvilinks.cpp
parentSocketSpy: Move to unordered_set (diff)
downloadKVIrc-119ba5b60f308116163832178d3e8a160d364a4b.tar.gz
KVIrc-119ba5b60f308116163832178d3e8a160d364a4b.tar.bz2
KVIrc-119ba5b60f308116163832178d3e8a160d364a4b.zip
Links: Refactor links window and links widget
Diffstat (limited to 'src/modules/links/libkvilinks.cpp')
-rw-r--r--src/modules/links/libkvilinks.cpp15
1 files changed, 5 insertions, 10 deletions
diff --git a/src/modules/links/libkvilinks.cpp b/src/modules/links/libkvilinks.cpp
index 16f5d7068..35ab344ef 100644
--- a/src/modules/links/libkvilinks.cpp
+++ b/src/modules/links/libkvilinks.cpp
@@ -30,8 +30,9 @@
#include "KviLocale.h"
#include <QSplitter>
+#include <unordered_set>
-KviPointerList<LinksWindow> * g_pLinksWindowList = nullptr;
+std::unordered_set<LinksWindow *> g_pLinksWindowList;
/*
@doc: links.open
@@ -80,26 +81,20 @@ static bool links_kvs_cmd_open(KviKvsModuleCommandCall * c)
static bool links_module_init(KviModule * m)
{
- g_pLinksWindowList = new KviPointerList<LinksWindow>;
- g_pLinksWindowList->setAutoDelete(false);
-
KVSM_REGISTER_SIMPLE_COMMAND(m, "open", links_kvs_cmd_open);
-
return true;
}
static bool links_module_cleanup(KviModule *)
{
- while(g_pLinksWindowList->first())
- g_pLinksWindowList->first()->die();
- delete g_pLinksWindowList;
- g_pLinksWindowList = nullptr;
+ for(auto & l : g_pLinksWindowList)
+ l->die();
return true;
}
static bool links_module_can_unload(KviModule *)
{
- return (g_pLinksWindowList->isEmpty());
+ return (g_pLinksWindowList.empty());
}
KVIRC_MODULE(