kartsdispatcher.cc
00001     
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 #include <qiomanager.h>
00023 #include <dispatcher.h>
00024 
00025 #include <kdebug.h>
00026 
00027 #include "kartsdispatcher.moc"
00028 
00029 int KArtsDispatcher::m_refCount = 0;
00030 Arts::Dispatcher *KArtsDispatcher::artsDispatcher = 0;
00031 Arts::QIOManager *KArtsDispatcher::artsQIOManager = 0;
00032 
00033 KArtsDispatcher::KArtsDispatcher(QObject *parent, const char *name)
00034     : QObject(parent, name)
00035 {
00036     m_refCount++;
00037     if(artsDispatcher == 0)
00038     {
00039         if (!Arts::Dispatcher::the()) 
00040         {
00041             artsQIOManager = new Arts::QIOManager();
00042             artsDispatcher = new Arts::Dispatcher(artsQIOManager);
00043         }
00044         else
00045             kdWarning(400) << "An Arts::Dispatcher() instance exists already while trying to instantiate KArtsDispatcher!" << endl;
00046     }
00047 }
00048 
00049 KArtsDispatcher::~KArtsDispatcher()
00050 {
00051     m_refCount--;
00052     if(m_refCount == 0)
00053     {
00054         delete KArtsDispatcher::artsDispatcher;
00055         artsDispatcher = 0;
00056 
00057         delete KArtsDispatcher::artsQIOManager;
00058         artsQIOManager = 0;
00059     }
00060 }
 
This file is part of the documentation for arts Library Version 3.2.0.