You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.1 KiB
58 lines
1.1 KiB
15 years ago
|
#include "editinterface.h"
|
||
|
#include "editdcopinterface.h"
|
||
|
#include "document.h"
|
||
|
|
||
|
using namespace KTextEditor;
|
||
|
|
||
|
namespace KTextEditor
|
||
|
{
|
||
|
class PrivateEditInterface
|
||
|
{
|
||
|
public:
|
||
|
PrivateEditInterface()
|
||
|
{
|
||
|
interface = 0;
|
||
|
}
|
||
|
~PrivateEditInterface(){}
|
||
|
// Data Members
|
||
|
EditDCOPInterface *interface;
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
uint EditInterface::globalEditInterfaceNumber = 0;
|
||
|
|
||
|
EditInterface::EditInterface()
|
||
|
{
|
||
|
d = new PrivateEditInterface();
|
||
|
globalEditInterfaceNumber++;
|
||
|
myEditInterfaceNumber = globalEditInterfaceNumber;
|
||
14 years ago
|
TQString name = "EditInterface#" + TQString::number(myEditInterfaceNumber);
|
||
15 years ago
|
d->interface = new EditDCOPInterface(this, name.latin1());
|
||
|
}
|
||
|
|
||
|
EditInterface::~EditInterface()
|
||
|
{
|
||
|
delete d->interface;
|
||
|
delete d;
|
||
|
}
|
||
|
|
||
|
uint EditInterface::editInterfaceNumber () const
|
||
|
{
|
||
|
return myEditInterfaceNumber;
|
||
|
}
|
||
|
|
||
14 years ago
|
void EditInterface::setEditInterfaceDCOPSuffix (const TQCString &suffix)
|
||
15 years ago
|
{
|
||
|
d->interface->setObjId ("EditInterface#"+suffix);
|
||
|
}
|
||
|
|
||
|
EditInterface *KTextEditor::editInterface (Document *doc)
|
||
|
{
|
||
|
if (!doc)
|
||
|
return 0;
|
||
|
|
||
14 years ago
|
return dynamic_cast<KTextEditor::EditInterface*>(doc);
|
||
15 years ago
|
}
|
||
|
|