interfaces
searchinterface.cpp
Go to the documentation of this file.00001 #include "searchinterface.h" 00002 #include "searchdcopinterface.h" 00003 #include "document.h" 00004 00005 using namespace KTextEditor; 00006 00007 namespace KTextEditor 00008 { 00009 class PrivateSearchInterface 00010 { 00011 public: 00012 PrivateSearchInterface() 00013 { 00014 interface = 0; 00015 } 00016 ~PrivateSearchInterface(){} 00017 // Data Members 00018 SearchDCOPInterface *interface; 00019 }; 00020 00021 } 00022 00023 unsigned int SearchInterface::globalSearchInterfaceNumber = 0; 00024 00025 SearchInterface::SearchInterface() 00026 { 00027 d = new PrivateSearchInterface(); 00028 globalSearchInterfaceNumber++; 00029 mySearchInterfaceNumber=globalSearchInterfaceNumber; 00030 QString name = "SearchInterface#" + QString::number(mySearchInterfaceNumber); 00031 d->interface = new SearchDCOPInterface(this, name.latin1()); 00032 } 00033 SearchInterface::~SearchInterface() 00034 { 00035 delete d->interface; 00036 delete d; 00037 } 00038 00039 unsigned int SearchInterface::searchInterfaceNumber () const 00040 { 00041 return mySearchInterfaceNumber; 00042 } 00043 00044 void SearchInterface::setSearchInterfaceDCOPSuffix (const QCString &suffix) 00045 { 00046 d->interface->setObjId ("SearchInterface#"+suffix); 00047 } 00048 00049 SearchInterface *KTextEditor::searchInterface (Document *doc) 00050 { 00051 if (!doc) 00052 return 0; 00053 00054 return static_cast<SearchInterface*>(doc->qt_cast("KTextEditor::SearchInterface")); 00055 }