Mercurial > hg > octave-lyh
comparison gui/src/resource-manager.cc @ 15161:ad9523348676 gui
Make resource_manager a singleton with Octave conventions
* resource-manager.cc (resource_manager::instance_ok): New function.
* resource-manager.h (resource_manager::instance): Call instance_ok.
(resource_manager::instance_ok, resource_manager::cleanup_instance):
New functions.
author | Mike Miller <mtmiller@ieee.org> |
---|---|
date | Sun, 12 Aug 2012 14:36:23 -0400 |
parents | 098546e95a5e |
children | bc801a44bb1f |
comparison
equal
deleted
inserted
replaced
15160:973296940c89 | 15161:ad9523348676 |
---|---|
23 | 23 |
24 #include <QFile> | 24 #include <QFile> |
25 #include <QDir> | 25 #include <QDir> |
26 #include <QNetworkProxy> | 26 #include <QNetworkProxy> |
27 | 27 |
28 #include "error.h" | |
28 #include "file-ops.h" | 29 #include "file-ops.h" |
29 #include "oct-env.h" | 30 #include "oct-env.h" |
31 #include "singleton-cleanup.h" | |
30 | 32 |
31 #include "defaults.h" | 33 #include "defaults.h" |
32 | 34 |
33 #include "resource-manager.h" | 35 #include "resource-manager.h" |
34 | 36 |
35 resource_manager resource_manager::_singleton; | 37 resource_manager *resource_manager::_instance = 0; |
38 | |
39 bool | |
40 resource_manager::instance_ok () | |
41 { | |
42 bool retval = true; | |
43 | |
44 if (! _instance) | |
45 { | |
46 _instance = new resource_manager (); | |
47 | |
48 if (_instance) | |
49 singleton_cleanup_list::add (cleanup_instance); | |
50 } | |
51 | |
52 if (! _instance) | |
53 { | |
54 ::error ("unable to create resource_manager object!"); | |
55 } | |
56 | |
57 return retval; | |
58 } | |
36 | 59 |
37 resource_manager::resource_manager () | 60 resource_manager::resource_manager () |
38 { | 61 { |
39 _settings = 0; | 62 _settings = 0; |
40 _first_run = false; | 63 _first_run = false; |