1#ifndef __EDITORPROXY_H__
2#define __EDITORPROXY_H__
7#include <tqguardedptr.h>
13#include <tdeparts/part.h>
14#include <tdetexteditor/markinterface.h>
15#include <tdeversion.h>
16# include <tdetexteditor/markinterfaceextension.h>
18class EditorProxy :
public TQObject
25 static EditorProxy *getInstance();
27 void setLineNumber(KParts::Part *part,
int lineNum,
int col);
29 void installPopup(KParts::Part *part);
31 void registerEditor(MultiBuffer* wrapper);
32 void deregisterEditor(MultiBuffer* wrapper);
34 TQWidget * widgetForPart( KParts::Part * part );
35 TQWidget * topWidgetForPart( KParts::Part * part );
37 bool isDelayedViewCapable();
39 TQWidget * findPartWidget( KParts::Part * part );
42 void setLineNumberDelayed();
46 void popupAboutToShow();
53 static EditorProxy *s_instance;
55 TQMemArray<int> m_popupIds;
58 TQValueList< MultiBuffer* > m_editorParts;
60 TQTimer* m_delayedLineTimer;
61 bool m_delayedViewCreationCompatibleUI;
62 KParts::Part *m_delayedPart;