Changeset 20538 for S60/trunk/WebCore

Show
Ignore:
Timestamp:
03/27/07 15:13:39 (22 months ago)
Author:
zbujtas
Message:

yadavall, reviewed by <zbujtas@gmail.com>

DESC: Rich File Upload implementation
http://bugs.webkit.org/show_bug.cgi?id=13195

WARNING: NO TEST CASES ADDED OR CHANGED

  • bridge/WebCoreFormControls.h:
  • khtml/html/html_formimpl.cpp: (DOM::):
  • khtml/html/html_formimpl.h:
  • khtml/rendering/render_form.cpp: (RenderFileButton::updateFromElement):
  • kwq/KWQFileButton.cpp: (KWQFileButton::setAccept):
  • kwq/KWQFileButton.h:
Location:
S60/trunk/WebCore
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • S60/trunk/WebCore/ChangeLog

    r20452 r20538  
     1yadavall, reviewed by <zbujtas@gmail.com> 
     2 DESC: Rich File Upload implementation 
     3 http://bugs.webkit.org/show_bug.cgi?id=13195 
     4 
     5        WARNING: NO TEST CASES ADDED OR CHANGED 
     6 
     7        * bridge/WebCoreFormControls.h: 
     8        * khtml/html/html_formimpl.cpp: 
     9        (DOM::): 
     10        * khtml/html/html_formimpl.h: 
     11        * khtml/rendering/render_form.cpp: 
     12        (RenderFileButton::updateFromElement): 
     13        * kwq/KWQFileButton.cpp: 
     14        (KWQFileButton::setAccept): 
     15        * kwq/KWQFileButton.h: 
     16 
    117rathnasa, reviewed by zalan 
    218 DESC: [S60] ESMS-6YDMWP: TRUE - GSM - broswer crashes on certain web pages 
  • S60/trunk/WebCore/bridge/WebCoreFormControls.h

    r14549 r20538  
    132132        virtual void SetEventHandler(MWebCoreFormEventHandler* aInputEventHandler) = 0; 
    133133 
    134                 virtual TSize SizeForCharacterWidth(TInt aNumCharacters) const= 0; 
    135  
    136                 virtual void SetFont (CFont* aFont) = 0; 
    137         }; 
     134        virtual TSize SizeForCharacterWidth(TInt aNumCharacters) const= 0; 
     135 
     136        virtual void SetFont (CFont* aFont) = 0; 
     137         
     138        virtual void SetAcceptedMimeType( const TDesC& aMimeType ) =0; 
     139    }; 
    138140 
    139141/** 
  • S60/trunk/WebCore/khtml/html/html_formimpl.cpp

    r19532 r20538  
    12731273#if APPLE_CHANGES 
    12741274    m_maxResults = -1; 
     1275#endif 
     1276#ifdef NOKIA_CHANGES 
     1277    m_accept = ""; 
    12751278#endif 
    12761279 
     
    16821685#endif             
    16831686        break; 
     1687#if NOKIA_CHANGES 
     1688    case ATTR_ACCEPT: 
     1689        m_accept = !attr->isNull() ? attr->value() : ""; 
     1690        break; 
     1691#endif 
    16841692    case ATTR_ALT: 
    16851693        if (m_render && m_type == IMAGE) 
     
    21732181    return false; 
    21742182} 
     2183 
     2184#ifdef NOKIA_CHANGES 
     2185DOMString HTMLInputElementImpl::accept() const 
     2186{ 
     2187    return m_accept; 
     2188} 
     2189#endif 
    21752190 
    21762191void HTMLInputElementImpl::blur() 
  • S60/trunk/WebCore/khtml/html/html_formimpl.h

    r19532 r20538  
    380380#endif 
    381381     
     382#ifdef NOKIA_CHANGES 
     383    DOMString accept() const; 
     384#endif 
     385 
    382386protected: 
    383387    bool storesValueSeparateFromAttribute() const; 
     
    403407    bool m_autocomplete : 1; 
    404408    bool m_valueMatchesRenderer : 1; 
     409     
     410#ifdef NOKIA_CHANGES 
     411    DOMString m_accept; 
     412#endif 
     413 
    405414}; 
    406415 
  • S60/trunk/WebCore/khtml/rendering/render_form.cpp

    r14720 r20538  
    10771077    m_edit->setEdited( false ); 
    10781078#endif 
     1079#if NOKIA_CHANGES 
     1080    static_cast<KWQFileButton *>(widget())->setAccept(element()->accept().string()); 
     1081#endif 
    10791082 
    10801083    RenderFormElement::updateFromElement(); 
  • S60/trunk/WebCore/kwq/KWQFileButton.cpp

    r14062 r20538  
    3434    , _textChanged(this, SIGNAL(textChanged(const QString &))) 
    3535{ 
    36         _fileInputWidget = TWebCoreFormControlFactory::Factory()->ConstructFile(); 
    37         if (_fileInputWidget) 
    38         { 
    39                 _fileInputWidget->SetEventHandler(this); 
    40                 setView(_fileInputWidget); 
    41         } 
     36    _fileInputWidget = TWebCoreFormControlFactory::Factory()->ConstructFile(); 
     37    if (_fileInputWidget) 
     38    { 
     39        _fileInputWidget->SetEventHandler(this); 
     40        setView(_fileInputWidget); 
     41    } 
    4242} 
    4343 
    4444void KWQFileButton::setFont(const QFont &font) 
    4545{ 
    46         QWidget::setFont(font); 
    47         if (_fileInputWidget) 
    48         { 
    49                 QFont fontCpy = font; 
    50                 CFont* symFont = const_cast<CFont*>(fontCpy.Font()); 
    51                 _fileInputWidget->SetFont(symFont ); 
    52         } 
     46    QWidget::setFont(font); 
     47    if (_fileInputWidget) 
     48    { 
     49        QFont fontCpy = font; 
     50        CFont* symFont = const_cast<CFont*>(fontCpy.Font()); 
     51        _fileInputWidget->SetFont(symFont ); 
     52    } 
    5353} 
    5454 
     
    5656KWQFileButton::~KWQFileButton() 
    5757{ 
    58         if (_fileInputWidget) 
    59         { 
    60                 _fileInputWidget->Close(); 
    61         } 
     58    if (_fileInputWidget) 
     59    { 
     60        _fileInputWidget->Close(); 
     61    } 
    6262} 
    6363 
    6464void KWQFileButton::setFilename(const QString &f) 
    6565{ 
    66         if (_fileInputWidget) 
    67         { 
    68                 _fileInputWidget->SetFileName(f.Des()); 
    69         } 
     66    if (_fileInputWidget) 
     67    { 
     68        _fileInputWidget->SetFileName(f.Des()); 
     69    } 
    7070} 
    7171 
    7272void KWQFileButton::click(bool sendMouseEvents) 
    7373{ 
    74         if (_fileInputWidget) 
    75         { 
    76                 _fileInputWidget->Activate(); 
    77         } 
     74    if (_fileInputWidget) 
     75    { 
     76        _fileInputWidget->Activate(); 
     77    } 
    7878} 
    7979 
    8080QSize KWQFileButton::sizeForCharacterWidth(int characters) const 
    8181{ 
    82         if (_fileInputWidget) 
    83         { 
    84                 return QSize(_fileInputWidget->SizeForCharacterWidth(characters)); 
    85         } 
    86         return QSize(0,0); 
     82    if (_fileInputWidget) 
     83    { 
     84        return QSize(_fileInputWidget->SizeForCharacterWidth(characters)); 
     85    } 
     86    return QSize(0,0); 
    8787} 
    8888 
    8989QRect KWQFileButton::frameGeometry() const 
    9090{ 
    91         return QWidget::frameGeometry(); 
     91    return QWidget::frameGeometry(); 
    9292} 
    9393 
    9494void KWQFileButton::setFrameGeometry(const QRect &rect) 
    9595{ 
    96         return QWidget::setFrameGeometry(rect); 
     96    return QWidget::setFrameGeometry(rect); 
    9797} 
    9898 
     
    123123void KWQFileButton::HandleEvent(TEvent aEvent) 
    124124{ 
    125         if(aEvent == EValueChanged && _fileInputWidget) 
    126                 filenameChanged(QString::FromDes(_fileInputWidget->FileName())); 
     125    if(aEvent == EValueChanged && _fileInputWidget) 
     126        filenameChanged(QString::FromDes(_fileInputWidget->FileName())); 
    127127} 
    128128 
     129void KWQFileButton::setAccept(const QString &a) 
     130{ 
     131    if (_fileInputWidget) 
     132    { 
     133        _fileInputWidget->SetAcceptedMimeType(a.Des()); 
     134    } 
     135} 
  • S60/trunk/WebCore/kwq/KWQFileButton.h

    r14062 r20538  
    5050    int baselinePosition(int height) const; 
    5151 
    52         void setFont(const QFont &font); 
     52    void setFont(const QFont &font); 
    5353 
    5454 
     
    5959    void clicked(); 
    6060 
    61         void HandleEvent(TEvent aEvent); 
     61    void HandleEvent(TEvent aEvent); 
    6262 
     63    void setAccept(const QString &); 
    6364 
    6465private: 
    6566    KWQSignal _clicked; 
    6667    KWQSignal _textChanged; 
    67         MWebCoreFileInputWidget* _fileInputWidget; 
     68    MWebCoreFileInputWidget* _fileInputWidget; 
    6869}; 
    6970