Changeset 465 for trunk/src/gui/kernel


Ignore:
Timestamp:
Jan 22, 2010, 12:24:57 PM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: DnD: QPMAnyMime: Added fallback support for any mime type not supported by dedicated converters.

Location:
trunk/src/gui/kernel
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/kernel/qdnd_pm.cpp

    r464 r465  
    10241024    static ULONG itemID = 0;
    10251025
    1026     const char *type = 0;
    1027     const char *ext = 0;
     1026    ;
     1027    ;
    10281028    firstWorker->defaultFileType(type, ext);
    10291029
     
    10431043            name = QString(QLatin1String("%1 %2")).arg(targetName).arg(i + 1);
    10441044
    1045         if (ext) {
    1046             name += QLatin1Char('.');
    1047             name += QFile::decodeName(QByteArray(ext));
    1048         }
     1045        if (!ext.isEmpty())
     1046            name += QString(QLatin1String(".%1")).arg(ext);
    10491047
    10501048        DEBUG(() << "QPMCoopDragWorker: item" << i << ": type" << type
     
    10621060        item->hwndItem = hwnd();
    10631061        item->ulItemID = itemID ++;
    1064         item->hstrType = DrgAddStrHandle(type ? type : DRT_UNKNOWN);
     1062        item->hstrType = DrgAddStrHandle(!type.isEmpty() ?
     1063                                         QFile::encodeName(type) : DRT_UNKNOWN);
    10651064        item->hstrRMF = DrgAddStrHandle(allFormats);
    10661065        item->hstrContainerName = 0;
  • trunk/src/gui/kernel/qmime.h

    r448 r465  
    154154        virtual bool prepare(const char *drm, const char *drf, DRAGITEM *item,
    155155                             ULONG itemIndex) { return false; }
    156         virtual void defaultFileType(const char *&type, const char *&ext) {};
     156        virtual void defaultFileType(&ext) {};
    157157
    158158    private:
     
    169169        virtual ~DefaultDragWorker();
    170170
    171         // DragpWorker interface
     171        // DragWorker interface
    172172        bool cleanup(bool isCancelled);
    173173        bool isExclusive() const;