1 // rs_dialogfactory.cpp
3 // Part of the Architektonas Project
4 // Originally part of QCad Community Edition by Andrew Mustun
5 // Extensively rewritten and refactored by James L. Hammons
6 // (C) 2010 Underground Software
8 // JLH = James L. Hammons <jlhamm@acm.org>
11 // --- ---------- -----------------------------------------------------------
12 // JLH 05/28/2010 Added this text. :-)
15 #include "rs_dialogfactory.h"
19 RS_DialogFactory * RS_DialogFactory::uniqueInstance = NULL;
22 * Private constructor.
24 RS_DialogFactory::RS_DialogFactory()
26 RS_DEBUG->print("RS_DialogFacgory::RS_DialogFactory");
28 RS_DEBUG->print("RS_DialogFacgory::RS_DialogFactory: OK");
31 /*virtual*/ RS_DialogFactory::~RS_DialogFactory()
36 * @return Instance to the unique font list.
38 RS_DialogFactory * RS_DialogFactory::instance()
40 RS_DEBUG->print("RS_DialogFactory::instance()");
42 if (uniqueInstance == NULL)
43 uniqueInstance = new RS_DialogFactory();
45 RS_DEBUG->print("RS_DialogFactory::instance(): OK");
47 return uniqueInstance;
51 * Sets the real factory object that can create and show dialogs.
53 void RS_DialogFactory::setFactoryObject(RS_DialogFactoryInterface * fo)
55 RS_DEBUG->print("RS_DialogFactory::setFactoryObject");
57 RS_DEBUG->print("RS_DialogFactory::setFactoryObject: OK");
61 * @return Factory object. This is never NULL. If no factory
62 * object was set, the default adapter will be returned.
64 RS_DialogFactoryInterface * RS_DialogFactory::getFactoryObject()
66 RS_DEBUG->print("RS_DialogFactory::getFactoryObject");
68 if (factoryObject != NULL)
70 RS_DEBUG->print("RS_DialogFactory::getFactoryObject: returning factory object");
75 RS_DEBUG->print("RS_DialogFactory::getFactoryObject: returning adapter");
76 return &factoryAdapter;
80 void RS_DialogFactory::commandMessage(const QString & m)
82 RS_DEBUG->print("RS_DialogFactory::commandMessage");
84 if (factoryObject != NULL)
85 factoryObject->commandMessage(m);