00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
#include "sessionconfiginterface.h"
00022
00023
#include "document.h"
00024
#include "view.h"
00025
#include "plugin.h"
00026
00027
namespace KTextEditor
00028 {
00029
00030
class PrivateSessionConfigInterface
00031 {
00032
public:
00033 PrivateSessionConfigInterface() {}
00034 ~PrivateSessionConfigInterface() {}
00035 };
00036
00037 }
00038
00039
using namespace KTextEditor;
00040
00041
unsigned int SessionConfigInterface::globalSessionConfigInterfaceNumber = 0;
00042
00043 SessionConfigInterface::SessionConfigInterface()
00044 {
00045 globalSessionConfigInterfaceNumber++;
00046 mySessionConfigInterfaceNumber = globalSessionConfigInterfaceNumber++;
00047
00048 d =
new PrivateSessionConfigInterface();
00049 }
00050
00051 SessionConfigInterface::~SessionConfigInterface()
00052 {
00053
delete d;
00054 }
00055
00056
unsigned int SessionConfigInterface::configInterfaceNumber ()
const
00057
{
00058
return mySessionConfigInterfaceNumber;
00059 }
00060
00061
void SessionConfigInterface::setSessionConfigInterfaceDCOPSuffix (
const QCString &)
00062 {
00063
00064 }
00065
00066
SessionConfigInterface *KTextEditor::sessionConfigInterface (
Document *doc)
00067 {
00068
if (!doc)
00069
return 0;
00070
00071
return static_cast<SessionConfigInterface*>(doc->qt_cast(
"KTextEditor::SessionConfigInterface"));
00072 }
00073
00074
SessionConfigInterface *KTextEditor::sessionConfigInterface (
View *view)
00075 {
00076
if (!view)
00077
return 0;
00078
00079
return static_cast<SessionConfigInterface*>(view->qt_cast(
"KTextEditor::SessionConfigInterface"));
00080 }
00081
00082
SessionConfigInterface *KTextEditor::sessionConfigInterface (
Plugin *plugin)
00083 {
00084
if (!plugin)
00085
return 0;
00086
00087
return static_cast<SessionConfigInterface*>(plugin->qt_cast(
"KTextEditor::SessionConfigInterface"));
00088 }