00001
#include "clipboardinterface.h"
00002
#include "clipboarddcopinterface.h"
00003
00004
#include "view.h"
00005
00006
using namespace KTextEditor;
00007
00008
namespace KTextEditor
00009 {
00010
class PrivateClipboardInterface
00011 {
00012
public:
00013 PrivateClipboardInterface()
00014 {
00015 interface = 0;
00016 }
00017 ~PrivateClipboardInterface(){}
00018
00019
ClipboardDCOPInterface *interface;
00020 };
00021
00022 }
00023
00024
unsigned int ClipboardInterface::globalClipboardInterfaceNumber = 0;
00025
00026 ClipboardInterface::ClipboardInterface()
00027 {
00028 d =
new PrivateClipboardInterface();
00029 globalClipboardInterfaceNumber++;
00030 myClipboardInterfaceNumber = globalClipboardInterfaceNumber++;
00031
QString name =
"ClipboardInterface#" + QString::number(myClipboardInterfaceNumber);
00032 d->interface =
new ClipboardDCOPInterface(
this,
name.latin1());
00033 }
00034 ClipboardInterface::~ClipboardInterface()
00035 {
00036
delete d->interface;
00037
delete d;
00038 }
00039
00040
unsigned int ClipboardInterface::clipboardInterfaceNumber ()
const
00041
{
00042
return myClipboardInterfaceNumber;
00043 }
00044
00045
void ClipboardInterface::setClipboardInterfaceDCOPSuffix (
const QCString &suffix)
00046 {
00047 d->interface->setObjId (
"ClipboardInterface#"+suffix);
00048 }
00049
00050
ClipboardInterface *KTextEditor::clipboardInterface (
View *view)
00051 {
00052
if (!view)
00053
return 0;
00054
00055
return static_cast<ClipboardInterface*>(view->qt_cast(
"KTextEditor::ClipboardInterface"));
00056 }