documentinfo.cpp
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 #include "documentinfo.h"
00022 #include "documentdcopinfo.h"
00023 
00024 namespace KTextEditor
00025 {
00026 
00027 class PrivateDocumentInfoInterface
00028 {
00029   public:
00030     PrivateDocumentInfoInterface() {interface = 0;}
00031     ~PrivateDocumentInfoInterface() {}
00032     DocumentInfoDCOPInterface *interface;
00033 };
00034 
00035 }
00036 
00037 using namespace KTextEditor;
00038 
00039 unsigned int DocumentInfoInterface::globalDocumentInfoInterfaceNumber = 0;
00040 
00041 DocumentInfoInterface::DocumentInfoInterface()
00042 {
00043   globalDocumentInfoInterfaceNumber++;
00044   myDocumentInfoInterfaceNumber = globalDocumentInfoInterfaceNumber++;
00045 
00046   d = new PrivateDocumentInfoInterface();
00047   QString name = "DocumentInterface#" + QString::number(myDocumentInfoInterfaceNumber);
00048   d->interface = new DocumentInfoDCOPInterface(this, name.latin1());
00049 }
00050 
00051 DocumentInfoInterface::~DocumentInfoInterface()
00052 {
00053   delete d->interface;
00054   delete d;
00055 }
00056 
00057 unsigned int DocumentInfoInterface::documentInfoInterfaceNumber () const
00058 {
00059   return myDocumentInfoInterfaceNumber;
00060 }
00061 
00062 void DocumentInfoInterface::setDocumentInfoInterfaceDCOPSuffix (const QCString &suffix)
00063 {
00064   d->interface->setObjId ("DocumentInfoInterface#"+suffix);
00065 }
 
This file is part of the documentation for interfaces Library Version 3.2.0.