forked from qt-creator/qt-creator
		
	
		
			
	
	
		
			62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
								 | 
							
								#include "coreplugin/editormanager/editormanager.h"
							 | 
						||
| 
								 | 
							
								#include "htmleditorfactory.h"
							 | 
						||
| 
								 | 
							
								#include "htmleditorwidget.h"
							 | 
						||
| 
								 | 
							
								#include "htmleditorplugin.h"
							 | 
						||
| 
								 | 
							
								#include "htmleditor.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace HTMLEditorConstants
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    const char* const C_HTMLEDITOR_MIMETYPE = "text/html";
							 | 
						||
| 
								 | 
							
								    const char* const C_HTMLEDITOR = "HTML Editor";
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct HTMLEditorFactoryData
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    HTMLEditorFactoryData() : kind(HTMLEditorConstants::C_HTMLEDITOR)
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        mimeTypes << QString(HTMLEditorConstants::C_HTMLEDITOR_MIMETYPE);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    QString kind;
							 | 
						||
| 
								 | 
							
								    QStringList mimeTypes;
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HTMLEditorFactory::HTMLEditorFactory(HTMLEditorPlugin* owner)
							 | 
						||
| 
								 | 
							
								    :Core::IEditorFactory(owner)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    d = new HTMLEditorFactoryData;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								HTMLEditorFactory::~HTMLEditorFactory()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    delete d;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								QStringList HTMLEditorFactory::mimeTypes() const
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    return d->mimeTypes;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								QString HTMLEditorFactory::kind() const
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    return d->kind;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Core::IFile* HTMLEditorFactory::open(const QString& fileName)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    Core::EditorManager* em = Core::EditorManager::instance();
							 | 
						||
| 
								 | 
							
								    Core::IEditor* iface = em->openEditor(fileName, d->kind);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    return iface ? iface->file() : 0;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Core::IEditor* HTMLEditorFactory::createEditor(QWidget* parent)
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    HTMLEditorWidget* editorWidget = new HTMLEditorWidget(parent);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    return new HTMLEditor(editorWidget);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |