emailuis/nmailuiwidgetsplugin/src/nmailuiwidgetsplugin.cpp
changeset 18 578830873419
child 23 2dc6caa42ec3
equal deleted inserted replaced
4:e7aa27f58ae1 18:578830873419
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: Nmail plugin for custom widgets
       
    15 *
       
    16 */
       
    17 
       
    18 #include "nmailuiwidgetsplugin.h"
       
    19 #include "nmrecipientlineedit.h"
       
    20 #include "nmhtmllineedit.h"
       
    21 #include "nmeditortextedit.h"
       
    22 #include "nmbaseviewscrollarea.h"
       
    23 #include "nmattachmentlistwidget.h"
       
    24 
       
    25 QObject *NMailUiWidgetsPlugin::createObject(const QString& type, const QString &name )
       
    26 {
       
    27     if( type == NmBaseViewScrollArea::staticMetaObject.className() ) {
       
    28         QObject *object = new NmBaseViewScrollArea;
       
    29         object->setObjectName(name);
       
    30         return object;
       
    31     }
       
    32     if( type == NmRecipientLineEdit::staticMetaObject.className() ) {
       
    33         QObject *object = new NmRecipientLineEdit;
       
    34         object->setObjectName(name);
       
    35         return object;
       
    36     }
       
    37     if( type == NmHtmlLineEdit::staticMetaObject.className() ) {
       
    38         QObject *object = new NmHtmlLineEdit;
       
    39         object->setObjectName(name);
       
    40         return object;
       
    41     }
       
    42     if( type == NmEditorTextEdit::staticMetaObject.className() ) {
       
    43         QObject *object = new NmEditorTextEdit;
       
    44         object->setObjectName(name);
       
    45         return object;
       
    46     }
       
    47     if( type == NmAttachmentListWidget::staticMetaObject.className() ) {
       
    48         QObject *object = new NmAttachmentListWidget;
       
    49         object->setObjectName(name);
       
    50         return object;
       
    51     }
       
    52     return 0;
       
    53 }
       
    54 
       
    55 QList<const QMetaObject *> NMailUiWidgetsPlugin::supportedObjects()
       
    56 {
       
    57     QList<const QMetaObject *> result;
       
    58     result.append( &NmBaseViewScrollArea::staticMetaObject );
       
    59     result.append( &NmRecipientLineEdit::staticMetaObject );
       
    60     result.append( &NmHtmlLineEdit::staticMetaObject );
       
    61     result.append( &NmEditorTextEdit::staticMetaObject );
       
    62     result.append( &NmAttachmentListWidget::staticMetaObject );
       
    63     return result;
       
    64 }
       
    65 
       
    66 // end of file
       
    67