Ignore:
Timestamp:
Feb 11, 2010, 11:19:06 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.1 sources.

Location:
trunk
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/activeqt/container/container.pro

    r2 r561  
    2222win32-g++:LIBS += -luuid
    2323
    24 contains(QT_EDITION, OpenSource|Console) {
    25     message( "You are not licensed to use ActiveQt." )
    26 } else {
    27     HEADERS         = ../control/qaxaggregated.h \
    28                       qaxbase.h \
    29                       qaxwidget.h \
    30                       qaxobject.h \
    31                       qaxscript.h \
    32                       qaxselect.h \
    33                       ../shared/qaxtypes.h
     24HEADERS =   ../control/qaxaggregated.h \
     25            qaxbase.h \
     26            qaxwidget.h \
     27            qaxobject.h \
     28            qaxscript.h \
     29            qaxselect.h \
     30            ../shared/qaxtypes.h
    3431
    35     SOURCES         = qaxbase.cpp \
    36                       qaxdump.cpp \
    37                       qaxwidget.cpp \
    38                       qaxobject.cpp \
    39                       qaxscript.cpp \
    40                       qaxscriptwrapper.cpp \
    41                       qaxselect.cpp \
    42                       ../shared/qaxtypes.cpp
     32SOURCES =  qaxbase.cpp \
     33            qaxdump.cpp \
     34            qaxwidget.cpp \
     35            qaxobject.cpp \
     36            qaxscript.cpp \
     37            qaxscriptwrapper.cpp \
     38            qaxselect.cpp \
     39            ../shared/qaxtypes.cpp
    4340
    44     FORMS           = qaxselect.ui
    45 }
     41FORMS =     qaxselect.ui
  • trunk/src/activeqt/container/qaxbase.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
     
    4041//#define QAX_NO_CLASSINFO
    4142
    42 #ifndef UNICODE
    43 #define UNICODE
    44 #endif
    45 
    4643#define QT_CHECK_STATE
    4744
     
    175172        // get the Dispatch ID from the object
    176173        QString unicodeName = QLatin1String(name);
    177         OLECHAR *names = (TCHAR*)unicodeName.utf16();
     174        OLECHAR *names = (wchar_t*)unicodeName.utf16();
    178175        disp->GetIDsOfNames(IID_NULL, &names, 1, LOCALE_USER_DEFAULT, &dispid);
    179176        if (dispid != DISPID_UNKNOWN)
     
    422419                    } else {
    423420                        argv[p + 1] = const_cast<void*>(varp[p + 1].constData());
    424                         if (ptype.endsWith("*")) {
     421                        if (ptype.endsWith('*')) {
    425422                            argv_pointer[p + 1] = argv[p + 1];
    426423                            argv[p + 1] = argv_pointer + p + 1;
     
    639636    typeinfo->GetNames(dispID, &names, 1, &cNames);
    640637    if (cNames) {
    641         propname = QString::fromUtf16((const ushort *)names).toLatin1();
     638        propname = QString::fromWCharArray(names).toLatin1();
    642639        SysFreeString(names);
    643640    }
     
    649646    const QMetaProperty prop = mo->property(index);
    650647    propsignal += prop.typeName();
    651     propsignal += ")";
     648    propsignal += ')';
    652649    addProperty(dispID, propname, propsignal);
    653650
     
    913910    \brief the name of the COM object wrapped by this QAxBase object.
    914911
    915     Setting this property initilializes the COM object. Any COM object
     912    Setting this property initializes the COM object. Any COM object
    916913    previously set is shut down.
    917914
     
    973970        if (uuid.isNull()) {
    974971            CLSID clsid;
    975             HRESULT res = CLSIDFromProgID((WCHAR*)c.utf16(), &clsid);
     972            HRESULT res = CLSIDFromProgID((wchar_t*)c.utf16(), &clsid);
    976973            if (res == S_OK)
    977974                search = QUuid(clsid).toString();
     
    11381135                    if (!verb.lpszVerbName)
    11391136                        continue;
    1140                     QString verbName = QString::fromUtf16((const ushort *)verb.lpszVerbName);
     1137                    QString verbName = QString::fromWCharArray(verb.lpszVerbName);
    11411138                    if (!verbName.isEmpty())
    11421139                        d->verbs.insert(verbName, verb.lVerb);
     
    12661263                BSTR licenseKey;
    12671264                factory2->RequestLicKey(0, &licenseKey);
    1268                 QString qlicenseKey = QString::fromUtf16((const ushort *)licenseKey);
     1265                QString qlicenseKey = QString::fromWCharArray(licenseKey);
    12691266                SysFreeString(licenseKey);
    12701267                qWarning("Use license key is '%s' to create object on unlicensed machine.",
     
    12761273                BSTR licenseKey;
    12771274                factory2->RequestLicKey(0, &licenseKey);
    1278                 QString qlicenseKey = QString::fromUtf16((const ushort *)licenseKey);
     1275                QString qlicenseKey = QString::fromWCharArray(licenseKey);
    12791276                SysFreeString(licenseKey);
    12801277
     
    14361433    serverInfo.dwReserved2 = 0;
    14371434    serverInfo.pAuthInfo = &authInfo;
    1438     serverInfo.pwszName = (WCHAR*)server.utf16();
     1435    serverInfo.pwszName = (wchar_t*)server.utf16();
    14391436
    14401437    IClassFactory *factory = 0;
     
    16611658    void addProperty(const QByteArray &type, const QByteArray &name, uint flags)
    16621659    {
     1660        QByteArray propertyType(type);
     1661        if (propertyType.endsWith('&'))
     1662            propertyType.chop(1);
     1663
    16631664        Property &prop = property_list[name];
    1664         if (!type.isEmpty() && type != "HRESULT") {
    1665             prop.type = replaceType(type);
    1666             if (prop.type != type)
    1667                 prop.realType = type;
     1665        if (!propertyType.isEmpty() && propertyType != "HRESULT") {
     1666            prop.type = replaceType(propertyType);
     1667            if (prop.type != propertyType)
     1668                prop.realType = propertyType;
    16681669        }
    16691670        if (flags & Writable)
     
    17441745        return 0;
    17451746
    1746     className = QString::fromUtf16((const ushort *)bstr);
     1747    className = QString::fromWCharArray(bstr);
    17471748    SysFreeString(bstr);
    17481749
     
    17651766        return 0;
    17661767
    1767     className = QString::fromUtf16((const ushort *)bstr);
     1768    className = QString::fromWCharArray(bstr);
    17681769    SysFreeString(bstr);
    17691770
     
    17921793
    17931794            interfaceInfo->GetDocumentation(-1, &bstr, 0, 0, 0);
    1794             QString interfaceName = QString::fromUtf16((const ushort *)bstr);
     1795            QString interfaceName = QString::fromWCharArray(bstr);
    17951796            SysFreeString(bstr);
    17961797            QByteArray key;
     
    18401841        BSTR bstr;
    18411842        typelib->GetDocumentation(-1, &bstr, 0, 0, 0);
    1842         current_typelib = QString::fromUtf16((const ushort *)bstr).toLatin1();
     1843        current_typelib = QString::fromWCharArray(bstr).toLatin1();
    18431844        SysFreeString(bstr);
    18441845    }
     
    18881889            BSTR typelibname = 0;
    18891890            usertypelib->GetDocumentation(-1, &typelibname, 0, 0, 0);
    1890             QByteArray typeLibName = QString::fromUtf16((const ushort *)typelibname).toLatin1();
     1891            QByteArray typeLibName = QString::fromWCharArray(typelibname).toLatin1();
    18911892            SysFreeString(typelibname);
    18921893
     
    18941895            BSTR usertypename = 0;
    18951896            usertypelib->GetDocumentation(index, &usertypename, 0, 0, 0);
    1896             QByteArray userTypeName = QString::fromUtf16((const ushort *)usertypename).toLatin1();
     1897            QByteArray userTypeName = QString::fromWCharArray(usertypename).toLatin1();
    18971898            SysFreeString(usertypename);
    18981899
     
    20432044        case VT_UINT:
    20442045        case VT_CY:
    2045             str += "&";
     2046            str += '&';
    20462047            break;
    20472048        case VT_PTR:
    20482049            if (str == "QFont" || str == "QPixmap") {
    2049                 str += "&";
     2050                str += '&';
    20502051                break;
    20512052            } else if (str == "void*") {
     
    20562057        default:
    20572058            if (str == "QColor")
    2058                 str += "&";
     2059                str += '&';
    20592060            else if (str == "QDateTime")
    2060                 str += "&";
     2061                str += '&';
    20612062            else if (str == "QVariantList")
    2062                 str += "&";
     2063                str += '&';
    20632064            else if (str == "QByteArray")
    2064                 str += "&";
     2065                str += '&';
    20652066            else if (str == "QStringList")
    2066                 str += "&";
     2067                str += '&';
    20672068            else if (!str.isEmpty() && hasEnum(str))
    2068                 str += "&";
     2069                str += '&';
    20692070            else if (!str.isEmpty() && str != "QFont" && str != "QPixmap" && str != "QVariant")
    2070                 str += "*";
     2071                str += '*';
    20712072        }
    20722073        break;
     
    20862087            str = guessTypes(tdesc.lpadesc->tdescElem, info, function);
    20872088            if (!str.isEmpty())
    2088                 str = "QList<" + str + ">";
     2089                str = "QList<" + str + '>';
    20892090            break;
    20902091        }
     
    20942095        if (!str.isEmpty()) {
    20952096            for (int index = 0; index < tdesc.lpadesc->cDims; ++index)
    2096                 str += "[" + QByteArray::number((int)tdesc.lpadesc->rgbounds[index].cElements) + "]";
     2097                str += '[' + QByteArray::number((int)tdesc.lpadesc->rgbounds[index].cElements) + ']';
    20972098        }
    20982099        break;
     
    21112112
    21122113    if (tdesc.vt & VT_BYREF)
    2113         str += "&";
     2114        str += '&';
    21142115
    21152116    str.replace("&*", "**");
     
    21382139                QString coClassIDstr = iidnames.value(QLatin1String("/CLSID/") + coClassID + QLatin1String("/Default"), coClassID).toString();
    21392140                addClassInfo("CoClass", coClassIDstr.isEmpty() ? coClassID.toLatin1() : coClassIDstr.toLatin1());
    2140                 QByteArray version = QByteArray::number(typeattr->wMajorVerNum) + "." + QByteArray::number(typeattr->wMinorVerNum);
     2141                QByteArray version = QByteArray::number(typeattr->wMajorVerNum) + '.' + QByteArray::number(typeattr->wMinorVerNum);
    21412142                if (version != "0.0")
    21422143                    addClassInfo("Version", version);
     
    21712172                QString version = *vit;
    21722173                ++vit;
    2173                 tlfile = controls.value(QLatin1String("/") + version + QLatin1String("/0/win32/.")).toString();
     2174                tlfile = controls.value(QLatin1Char('/') + version + QLatin1String("/0/win32/.")).toString();
    21742175            }
    21752176            controls.endGroup();
     
    22842285            QByteArray enumName;
    22852286            if (typelib->GetDocumentation(i, &enumname, 0, 0, 0) == S_OK) {
    2286                 enumName = QString::fromUtf16((const ushort *)enumname).toLatin1();
     2287                enumName = QString::fromWCharArray(enumname).toLatin1();
    22872288                SysFreeString(enumname);
    22882289            } else {
     
    23072308                        enuminfo->GetNames(memid, &valuename, 1, &maxNamesOut);
    23082309                        if (maxNamesOut) {
    2309                             valueName = QString::fromUtf16((const ushort *)valuename).toLatin1();
     2310                            valueName = QString::fromWCharArray(valuename).toLatin1();
    23102311                            SysFreeString(valuename);
    23112312                        } else {
     
    23442345    QByteArray signalName(function);
    23452346    signalName += "Changed";
    2346     QByteArray signalProto = signalName + "(" + replaceType(type) + ")";
     2347    QByteArray signalProto = signalName + '(' + replaceType(type) + ')';
    23472348    if (!hasSignal(signalProto))
    23482349        addSignal(signalProto, function);
     
    23612362        prototype[0] = toupper(prototype[0]);
    23622363    }
    2363     prototype = set + prototype + "(" + propertyType(property) + ")";
     2364    prototype = set + prototype + '(' + propertyType(property) + ')';
    23642365    if (!hasSlot(prototype))
    23652366        addSlot(0, prototype, property);
     
    23782379    }
    23792380
    2380     prototype = function + "(";
     2381    prototype = function + '(';
    23812382    if (funcdesc->invkind == INVOKE_FUNC && type == hresult)
    23822383        type = 0;
     
    23922393        QByteArray ptype = guessTypes(tdesc, typeinfo, function);
    23932394        if (pdesc.wParamFlags & PARAMFLAG_FRETVAL) {
    2394             if (ptype.endsWith("&")) {
     2395            if (ptype.endsWith('&')) {
    23952396                ptype.truncate(ptype.length() - 1);
    23962397            } else if (ptype.endsWith("**")) {
     
    24002401        } else {
    24012402            prototype += ptype;
    2402             if (pdesc.wParamFlags & PARAMFLAG_FOUT && !ptype.endsWith("&") && !ptype.endsWith("**"))
    2403                 prototype += "&";
     2403            if (pdesc.wParamFlags & PARAMFLAG_FOUT && !ptype.endsWith('&') && !ptype.endsWith("**"))
     2404                prototype += '&';
    24042405            if (optional || pdesc.wParamFlags & PARAMFLAG_FOPT)
    24052406                paramName += "=0";
     
    24112412        }
    24122413        if (p < funcdesc->cParams && !(pdesc.wParamFlags & PARAMFLAG_FRETVAL))
    2413             prototype += ",";
     2414            prototype += ',';
    24142415    }
    24152416
    24162417    if (!prototype.isEmpty()) {
    2417         if (prototype.right(1) == ",") {
     2418        if (prototype.endsWith(',')) {
    24182419            if (funcdesc->invkind == INVOKE_PROPERTYPUT && p == funcdesc->cParams) {
    24192420                TYPEDESC tdesc = funcdesc->lprgelemdescParam[p-1].tdesc;
    24202421                QByteArray ptype = guessTypes(tdesc, typeinfo, function);
    24212422                prototype += ptype;
    2422                 prototype += ")";
     2423                prototype += ')';
    24232424                parameters << "rhs";
    24242425            } else {
     
    24262427            }
    24272428        } else {
    2428             prototype += ")";
     2429            prototype += ')';
    24292430        }
    24302431    }
     
    24642465        int p;
    24652466        for (p = 0; p < (int)maxNamesOut; ++p) {
    2466             names << QString::fromUtf16((const ushort *)bstrNames[p]).toLatin1();
     2467            names << QString::fromWCharArray(bstrNames[p]).toLatin1();
    24672468            SysFreeString(bstrNames[p]);
    24682469        }
     
    25742575                    if (defargs) {
    25752576                        parameters.takeLast();
    2576                         int lastParam = prototype.lastIndexOf(",");
     2577                        int lastParam = prototype.lastIndexOf(',');
    25772578                        if (lastParam == -1)
    2578                             lastParam = prototype.indexOf("(") + 1;
     2579                            lastParam = prototype.indexOf('(') + 1;
    25792580                        prototype.truncate(lastParam);
    2580                         prototype += ")";
     2581                        prototype += ')';
    25812582                    }
    25822583                } while (defargs);
     
    25912592        BSTR bstrDocu;
    25922593        info->GetDocumentation(funcdesc->memid, 0, &bstrDocu, 0, 0);
    2593         QString strDocu = QString::fromUtf16((const ushort*)bstrDocu);
     2594        QString strDocu = QString::fromWCharArray(bstrDocu);
    25942595        SysFreeString(bstrDocu);
    25952596        if (!!strDocu)
    2596             desc += "[" + strDocu + "]";
    2597         desc += "\n";
     2597            desc += '[' + strDocu + ']';
     2598        desc += '\n';
    25982599#endif
    25992600        typeinfo->ReleaseFuncDesc(funcdesc);
     
    26382639        uint flags = 0;
    26392640
    2640         variableName = QString::fromUtf16((const ushort *)bstrName).toLatin1();
     2641        variableName = QString::fromWCharArray(bstrName).toLatin1();
    26412642        SysFreeString(bstrName);
    26422643
     
    26742675        BSTR bstrDocu;
    26752676        info->GetDocumentation(vardesc->memid, 0, &bstrDocu, 0, 0);
    2676         QString strDocu = QString::fromUtf16((const ushort*)bstrDocu);
     2677        QString strDocu = QString::fromWCharArray(bstrDocu);
    26772678        SysFreeString(bstrDocu);
    26782679        if (!!strDocu)
    2679             desc += "[" + strDocu + "]";
    2680         desc += "\n";
     2680            desc += '[' + strDocu + ']';
     2681        desc += '\n';
    26812682#endif
    26822683        typeinfo->ReleaseVarDesc(vardesc);
     
    27972798        int p;
    27982799        for (p = 0; p < (int)maxNamesOut; ++p) {
    2799             names << QString::fromUtf16((const ushort *)bstrNames[p]).toLatin1();
     2800            names << QString::fromWCharArray(bstrNames[p]).toLatin1();
    28002801            SysFreeString(bstrNames[p]);
    28012802        }
     
    28212822        BSTR bstrDocu;
    28222823        eventinfo->GetDocumentation(funcdesc->memid, 0, &bstrDocu, 0, 0);
    2823         QString strDocu = QString::fromUtf16((const ushort*)bstrDocu);
     2824        QString strDocu = QString::fromWCharArray(bstrDocu);
    28242825        SysFreeString(bstrDocu);
    28252826        if (!!strDocu)
    2826             desc += "[" + strDocu + "]";
    2827         desc += "\n";
     2827            desc += '[' + strDocu + ']';
     2828        desc += '\n';
    28282829#endif
    28292830        eventinfo->ReleaseFuncDesc(funcdesc);
     
    29792980            BSTR bstr;
    29802981            typelib->GetDocumentation(-1, &bstr, 0, 0, 0);
    2981             current_typelib = QString::fromUtf16((const ushort *)bstr).toLatin1();
     2982            current_typelib = QString::fromWCharArray(bstr).toLatin1();
    29822983            SysFreeString(bstr);
    29832984        }
     
    32053206
    32063207static QMetaObject qaxobject_staticMetaObject = {
    3207     &QObject::staticMetaObject, qt_meta_stringdata_QAxBase,
    3208         qt_meta_data_QAxBase, 0
     3208    { &QObject::staticMetaObject, qt_meta_stringdata_QAxBase,
     3209        qt_meta_data_QAxBase, 0 }
    32093210};
    32103211static QMetaObject qaxwidget_staticMetaObject = {
    3211     &QWidget::staticMetaObject, qt_meta_stringdata_QAxBase,
    3212         qt_meta_data_QAxBase, 0
     3212    { &QWidget::staticMetaObject, qt_meta_stringdata_QAxBase,
     3213        qt_meta_data_QAxBase, 0 }
    32133214};
    32143215
     
    33883389
    33893390                code = exc->wCode ? exc->wCode : exc->scode;
    3390                 source = QString::fromUtf16((const ushort *)exc->bstrSource);
    3391                 desc = QString::fromUtf16((const ushort *)exc->bstrDescription);
    3392                 help = QString::fromUtf16((const ushort *)exc->bstrHelpFile);
     3391                source = QString::fromWCharArray(exc->bstrSource);
     3392                desc = QString::fromWCharArray(exc->bstrDescription);
     3393                help = QString::fromWCharArray(exc->bstrHelpFile);
    33933394                uint helpContext = exc->dwHelpContext;
    33943395
     
    36933694            id = internalInvoke(call, id, v);
    36943695            break;
     3696        default:
     3697            break;
    36953698        }
    36963699        break;
     
    37063709    case QMetaObject::QueryPropertyUser:
    37073710        id -= mo->propertyCount();
     3711        break;
     3712    default:
    37083713        break;
    37093714    }
     
    39063911                paramType = d->metaobj->paramType(normFunction, i, &out);
    39073912
    3908             if (!parse && d->useMetaObject && var.type() == QVariant::String || var.type() == QVariant::ByteArray) {
     3913            if ((!parse && d->useMetaObject && var.type() == QVariant::String) || var.type() == QVariant::ByteArray) {
    39093914                int enumIndex =mo->indexOfEnumerator(paramType);
    39103915                if (enumIndex != -1) {
     
    42254230            return E_POINTER;
    42264231
    4227         QString property = QString::fromUtf16((const ushort *)name);
     4232        QString property = QString::fromWCharArray(name);
    42284233        QVariant qvar = map.value(property);
    42294234        QVariantToVARIANT(qvar, *var);
     
    42344239        if (!var)
    42354240            return E_POINTER;
    4236         QString property = QString::fromUtf16((const ushort *)name);
     4241        QString property = QString::fromWCharArray(name);
    42374242        QVariant qvar = VARIANTToQVariant(*var, 0);
    42384243        map[property] = qvar;
     
    43954400        QObject *object = qObject();
    43964401        if (QMetaType::type(cn))
    4397             qvar = QVariant(qRegisterMetaType<QObject*>(cn + "*"), &object);
    4398 //            qVariantSetValue(qvar, qObject(), cn + "*");
     4402            qvar = QVariant(qRegisterMetaType<QObject*>(cn + '*'), &object);
     4403//            qVariantSetValue(qvar, qObject(), cn + '*');
    43994404    }
    44004405
  • trunk/src/activeqt/container/qaxbase.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
  • trunk/src/activeqt/container/qaxdump.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
     
    6768        ulong helpContext;
    6869        HRESULT hres = typeInfo->GetDocumentation(memId, 0, &docStringBstr, &helpContext, &helpFileBstr);
    69         QString docString = QString::fromUtf16((const ushort *)docStringBstr);
    70         QString helpFile = QString::fromUtf16((const ushort *)helpFileBstr);
     70        QString docString = QString::fromWCharArray(docStringBstr);
     71        QString helpFile = QString::fromWCharArray(helpFileBstr);
    7172        SysFreeString(docStringBstr);
    7273        SysFreeString(helpFileBstr);
     
    9596
    9697        if (p < parameterNames.count())
    97             prototype += " " + parameterNames.at(p);
     98            prototype += ' ' + parameterNames.at(p);
    9899         
    99100        if (numDefArgs >= parameterTypes.count() - p)
     
    102103            prototype += ", ";
    103104    }
    104     prototype += ")";
     105    prototype += ')';
    105106
    106107    return prototype;
     
    197198            prototype = namedPrototype(slot.parameterTypes(), slot.parameterNames());
    198199            QString detail = QString::fromLatin1("<h3><a name=") + QString::fromLatin1(name.constData()) + QLatin1String("></a>") +
    199                              QString::fromLatin1(returntype.constData()) + QLatin1String(" ") +
    200                              QString::fromLatin1(name.constData()) + QLatin1String(" ") +
     200                             QLatin1String(returntype.constData()) + QLatin1Char(' ') +
     201                             QLatin1String(name.constData()) + QLatin1Char(' ') +
    201202                             QString::fromLatin1(prototype.constData()) + QLatin1String("<tt> [slot]</tt></h3>\n");
    202203            prototype = namedPrototype(slot.parameterTypes(), QList<QByteArray>());
     
    221222                }
    222223                if (returntype != "void")
    223                     detail += QString::fromLatin1(returntype.constData()) + QLatin1String(" result = ");
    224                 detail += QLatin1String("object->") + QString::fromLatin1(functionToCall.constData()) +
    225                           QLatin1String("(\"" + name + prototype + "\"");
     224                    detail += QLatin1String(returntype.constData()) + QLatin1String(" result = ");
     225                detail += QLatin1String("object->") + QLatin1String(functionToCall.constData()) +
     226                          QLatin1String("(\"" + name + prototype + '\"');
    226227                if (hasParams)
    227228                    detail += QLatin1String(", params");
    228                 detail += QLatin1String(")");
     229                detail += QLatin1Char(')');
    229230                if (returntype != "void" && returntype != "QAxObject *" && returntype != "QVariant")
    230                     detail += QLatin1String(".") + QString::fromLatin1(toType(returntype));
     231                    detail += QLatin1Char('.') + QLatin1String(toType(returntype));
    231232                detail += QLatin1String(";</pre>\n");
    232233            } else {
     
    263264            stream << "<li>void <a href=\"#" << name << "\"><b>" << name << "</b></a>" << prototype << ";</li>" << endl;
    264265
    265             QString detail = QLatin1String("<h3><a name=") + QString::fromLatin1(name.constData()) + QLatin1String("></a>void ") +
    266                              QString::fromLatin1(name.constData()) + QLatin1String(" ") +
    267                              QString::fromLatin1(prototype.constData()) + QLatin1String("<tt> [signal]</tt></h3>\n");
     266            QString detail = QLatin1String("<h3><a name=") + QLatin1String(name.constData()) + QLatin1String("></a>void ") +
     267                             QLatin1String(name.constData()) + QLatin1Char(' ') +
     268                             QLatin1String(prototype.constData()) + QLatin1String("<tt> [signal]</tt></h3>\n");
    268269            if (typeLib) {
    269270                interCount = 0;
     
    312313            stream << "<li>" << type << " <a href=\"#" << name << "\"><b>" << name << "</b></a>;</li>" << endl;
    313314            QString detail = QLatin1String("<h3><a name=") + QString::fromLatin1(name.constData()) + QLatin1String("></a>") +
    314                              QString::fromLatin1(type.constData()) +
    315                              QLatin1String(" ") + QString::fromLatin1(name.constData()) + QLatin1String("</h3>\n");
     315                             QLatin1String(type.constData()) +
     316                             QLatin1Char(' ') + QLatin1String(name.constData()) + QLatin1String("</h3>\n");
    316317            detail += docuFromName(typeInfo, QString::fromLatin1(name));
    317318            QVariant::Type vartype = QVariant::nameToType(type);
     
    327328                    detail += QLatin1String("\tint val = ");
    328329                else
    329                     detail += QLatin1String("\t") + QString::fromLatin1(type.constData()) + QLatin1String(" val = ");
    330                 detail += QLatin1String("object->property(\"") + QString::fromLatin1(name.constData()) +
    331                           QLatin1String("\").") + QString::fromLatin1(toType(type).constData()) + QLatin1String(";\n");
     330                    detail += QLatin1Char('\t') + QLatin1String(type.constData()) + QLatin1String(" val = ");
     331                detail += QLatin1String("object->property(\"") + QLatin1String(name.constData()) +
     332                          QLatin1String("\").") + QLatin1String(toType(type).constData()) + QLatin1String(";\n");
    332333                detail += QLatin1String("</pre>\n");
    333334            } else if (type == "IDispatch*" || type == "IUnknown*") {
    334335                detail += QLatin1String("<p>Get the subobject using querySubObject:<pre>\n");
    335                 detail += QLatin1String("\tQAxObject *") + QString::fromLatin1(name.constData()) +
    336                           QLatin1String(" = object->querySubObject(\"") + QString::fromLatin1(name.constData()) + QLatin1String("\");\n");
     336                detail += QLatin1String("\tQAxObject *") + QLatin1String(name.constData()) +
     337                          QLatin1String(" = object->querySubObject(\"") + QLatin1String(name.constData()) + QLatin1String("\");\n");
    337338                detail += QLatin1String("</pre>\n");
    338339            } else {
  • trunk/src/activeqt/container/qaxobject.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
     
    3839****************************************************************************/
    3940
    40 #ifndef UNICODE
    41 #define UNICODE
    42 #endif
    43 
    4441#include "qaxobject.h"
    4542
     
    127124
    128125/*!
    129     \reimp
     126    \internal
    130127*/
    131128const QMetaObject *QAxObject::metaObject() const
     
    135132
    136133/*!
    137     \reimp
     134    \internal
    138135*/
    139136const QMetaObject *QAxObject::parentMetaObject() const
     
    153150
    154151/*!
    155     \reimp
     152    \internal
    156153*/
    157154const char *QAxObject::className() const
     
    161158
    162159/*!
    163     \reimp
     160    \internal
    164161*/
    165162int QAxObject::qt_metacall(QMetaObject::Call call, int id, void **v)
  • trunk/src/activeqt/container/qaxobject.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
  • trunk/src/activeqt/container/qaxscript.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
     
    3839****************************************************************************/
    3940
    40 #ifndef UNICODE
    41 #define UNICODE
    42 #endif
    43 
    4441#include "qaxscript.h"
    4542
     
    195192        return E_POINTER;
    196193   
    197     QAxBase *object = script->findObject(QString::fromUtf16((const ushort*)pstrName));
     194    QAxBase *object = script->findObject(QString::fromWCharArray(pstrName));
    198195    if (!object)
    199196        return TYPE_E_ELEMENTNOTFOUND;
     
    237234    if (exception)
    238235        emit script->finished(exception->wCode,
    239         QString::fromUtf16((const ushort*)exception->bstrSource),
    240         QString::fromUtf16((const ushort*)exception->bstrDescription),
    241         QString::fromUtf16((const ushort*)exception->bstrHelpFile)
     236        QString::fromWCharArray(exception->bstrSource),
     237        QString::fromWCharArray(exception->bstrDescription),
     238        QString::fromWCharArray(exception->bstrHelpFile)
    242239                            );
    243240    return S_OK;
     
    288285    HRESULT hres = error->GetSourceLineText(&bstrLineText);
    289286    if (hres == S_OK) {
    290         lineText = QString::fromUtf16((const ushort*)bstrLineText);
     287        lineText = QString::fromWCharArray(bstrLineText);
    291288        SysFreeString(bstrLineText);
    292289    }
     
    295292    SysFreeString(exception.bstrHelpFile);
    296293
    297     emit script->error(exception.wCode, QString::fromUtf16((const ushort*)exception.bstrDescription), lineNumber, lineText);
     294    emit script->error(exception.wCode, QString::fromWCharArray(exception.bstrDescription), lineNumber, lineText);
    298295   
    299296    return S_OK;
     
    464461   
    465462    CLSID clsid;
    466     HRESULT hres = CLSIDFromProgID((WCHAR*)script_language.utf16(), &clsid);
     463    HRESULT hres = CLSIDFromProgID((wchar_t*)script_language.utf16(), &clsid);
    467464    if(FAILED(hres))
    468465        return false;
     
    610607        return;
    611608   
    612     engine->AddNamedItem((WCHAR*)name.utf16(), SCRIPTITEM_ISSOURCE|SCRIPTITEM_ISVISIBLE);
     609    engine->AddNamedItem((wchar_t*)name.utf16(), SCRIPTITEM_ISSOURCE|SCRIPTITEM_ISVISIBLE);
    613610#endif
    614611}
     
    11741171   
    11751172    CLSID clsid;
    1176     HRESULT hres = CLSIDFromProgID((WCHAR*)name.utf16(), &clsid);
     1173    HRESULT hres = CLSIDFromProgID((wchar_t*)name.utf16(), &clsid);
    11771174    if (hres != S_OK)
    11781175        return false;
     
    12041201       
    12051202        allFiles += QLatin1String(" *") + engine.extension;
    1206         specialFiles += QLatin1String(";;") + engine.name + QLatin1String(" Files (*") + engine.extension + QLatin1String(")");
    1207     }
    1208     allFiles += QLatin1String(")");
     1203        specialFiles += QLatin1String(";;") + engine.name + QLatin1String(" Files (*") + engine.extension + QLatin1Char(')');
     1204    }
     1205    allFiles += QLatin1Char(')');
    12091206   
    12101207    return allFiles + specialFiles + QLatin1String(";;All Files (*.*)");
  • trunk/src/activeqt/container/qaxscript.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
  • trunk/src/activeqt/container/qaxscriptwrapper.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
  • trunk/src/activeqt/container/qaxselect.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
     
    5354    {
    5455        HKEY classes_key;
    55         QT_WA_INLINE(
    56             RegOpenKeyExW(HKEY_CLASSES_ROOT, L"CLSID", 0, KEY_READ, &classes_key),
    57             RegOpenKeyExA(HKEY_CLASSES_ROOT, "CLSID", 0, KEY_READ, &classes_key));
     56        RegOpenKeyEx(HKEY_CLASSES_ROOT, L"CLSID", 0, KEY_READ, &classes_key);
    5857        if (!classes_key)
    5958            return;
     
    6160        DWORD index = 0;
    6261        LONG result = 0;
    63         TCHAR buffer[256];
    64         DWORD szBuffer = sizeof(buffer);
     62        wchar_t buffer[256];
     63        DWORD szBuffer = sizeof(buffer) / sizeof(wchar_t);
    6564        FILETIME ft;
    6665        do {
    67             result = QT_WA_INLINE(
    68                 RegEnumKeyExW(classes_key, index, (wchar_t*)&buffer, &szBuffer, 0, 0, 0, &ft),
    69                 RegEnumKeyExA(classes_key, index, (char*)&buffer, &szBuffer, 0, 0, 0, &ft));
    70             szBuffer = sizeof(buffer);
     66            result = RegEnumKeyEx(classes_key, index, buffer, &szBuffer, 0, 0, 0, &ft);
     67            szBuffer = sizeof(buffer) / sizeof(wchar_t);
    7168            if (result == ERROR_SUCCESS) {
    7269                HKEY sub_key;
    73                 QString clsid = QT_WA_INLINE(QString::fromUtf16((ushort*)buffer), QString::fromLocal8Bit((char*)buffer));
    74                 result = QT_WA_INLINE(
    75                     RegOpenKeyExW(classes_key, reinterpret_cast<const wchar_t *>(QString(clsid + "\\Control").utf16()), 0, KEY_READ, &sub_key),
    76                     RegOpenKeyA(classes_key, QString(clsid + QLatin1String("\\Control")).toLocal8Bit(), &sub_key));
     70                QString clsid = QString::fromWCharArray(buffer);
     71                result = RegOpenKeyEx(classes_key, reinterpret_cast<const wchar_t *>(QString(clsid + "\\Control").utf16()), 0, KEY_READ, &sub_key);
    7772                if (result == ERROR_SUCCESS) {
    7873                    RegCloseKey(sub_key);
    79                     QT_WA_INLINE(
    80                         RegistryQueryValueW(classes_key, buffer, (LPBYTE)buffer, &szBuffer),
    81                         RegQueryValueA(classes_key, (char*)buffer, (char*)buffer, (LONG*)&szBuffer));
    82                     QString name = QT_WA_INLINE(QString::fromUtf16((ushort*)buffer, szBuffer / sizeof(TCHAR)) , QString::fromLocal8Bit((char*)buffer, szBuffer));
     74                    RegistryQueryValue(classes_key, buffer, (LPBYTE)buffer, &szBuffer);
     75                    QString name = QString::fromWCharArray(buffer);
    8376
    8477                    controls << name;
     
    8780                result = ERROR_SUCCESS;
    8881            }
    89             szBuffer = sizeof(buffer);
     82            szBuffer = sizeof(buffer) / sizeof(wchar_t);
    9083            ++index;
    9184        } while (result == ERROR_SUCCESS);
     
    9487    }
    9588
    96     LONG RegistryQueryValueW(HKEY hKey, LPCWSTR lpSubKey, LPBYTE lpData, LPDWORD lpcbData)
     89    LONG RegistryQueryValue(HKEY hKey, LPCWSTR lpSubKey, LPBYTE lpData, LPDWORD lpcbData)
    9790    {
    9891        LONG ret = ERROR_FILE_NOT_FOUND;
    9992        HKEY hSubKey = NULL;
    100         RegOpenKeyExW(hKey, lpSubKey, 0, KEY_READ, &hSubKey);
     93        RegOpenKeyEx(hKey, lpSubKey, 0, KEY_READ, &hSubKey);
    10194        if (hSubKey) {
    102             ret = RegQueryValueExW(hSubKey, 0, 0, 0, lpData, lpcbData);
     95            ret = RegQueryValueEx(hSubKey, 0, 0, 0, lpData, lpcbData);
    10396            RegCloseKey(hSubKey);
    10497        }
  • trunk/src/activeqt/container/qaxselect.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
  • trunk/src/activeqt/container/qaxselect.ui

    r2 r561  
    44**
    55** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    6 ** Contact: Qt Software Information (qt-info@nokia.com)
     6** All rights reserved.
     7** Contact: Nokia Corporation (qt-info@nokia.com)
    78**
    89** This file is part of the ActiveQt framework of the Qt Toolkit.
  • trunk/src/activeqt/container/qaxwidget.cpp

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
     
    3839****************************************************************************/
    3940
    40 #ifndef UNICODE
    41 #define UNICODE
    42 #endif
    43 
    44 
    4541#include "qaxwidget.h"
    4642
     
    124120
    125121    int qt_metacall(QMetaObject::Call, int isignal, void **argv);
     122    void* qt_metacast(const char *clname);
     123
    126124    inline QAxClientSite *clientSite() const
    127125    {
     
    384382
    385383private:
    386 #if !defined(Q_OS_WINCE)
     384#if !defined(Q_WS_WINCE)
    387385    struct OleMenuItem {
    388386        OleMenuItem(HMENU hm = 0, int ID = 0, QMenu *menu = 0)
     
    409407
    410408    DWORD m_dwOleObject;
    411 #if !defined(Q_OS_WINCE)
     409#if !defined(Q_WS_WINCE)
    412410    HWND m_menuOwner;
    413411#endif
     
    418416    QAxWidget *widget;
    419417    QAxHostWidget *host;
    420 #if !defined(Q_OS_WINCE)
     418#if !defined(Q_WS_WINCE)
    421419    QPointer<QMenuBar> menuBar;
    422420    QMap<QAction*,OleMenuItem> menuItemMap;
     
    468466#error "Fix QAbstractEventDispatcher::setEventFilter"
    469467#endif
    470 #if defined(Q_OS_WINCE)
     468#if defined(Q_WS_WINCE)
    471469static int filter_ref = 0;
    472470#else
    473 static const char *qaxatom = "QAxContainer4_Atom";
     471static const wchar_t *qaxatom = L"QAxContainer4_Atom";
    474472#endif
    475473
     
    484482        QAxHostWidget *host = 0;
    485483        while (!host && hwnd) {
    486             host = qobject_cast<QAxHostWidget*>(QWidget::find(hwnd));
     484            QWidget *widget = QWidget::find(hwnd);
     485            if (widget && widget->inherits("QAxHostWidget"))
     486                host = qobject_cast<QAxHostWidget*>(widget);
    487487            hwnd = ::GetParent(hwnd);
    488488        }
     
    533533
    534534QAxClientSite::QAxClientSite(QAxWidget *c)
    535 : ref(1), widget(c), host(0), eventTranslated(true)
     535: eventTranslated(true), ref(1), widget(c), host(0)
    536536{
    537537    aggregatedObject = widget->createAggregate();
     
    552552
    553553    m_dwOleObject = 0;
    554 #if !defined(Q_OS_WINCE)
     554#if !defined(Q_WS_WINCE)
    555555    m_menuOwner = 0;
    556556    menuBar = 0;
     
    715715        HRESULT result = m_spOleObject->GetUserType(USERCLASSTYPE_SHORT, &userType);
    716716        if (result == S_OK) {
    717             widget->setWindowTitle(QString::fromUtf16((const ushort *)userType));
     717            widget->setWindowTitle(QString::fromWCharArray(userType));
    718718            CoTaskMemFree(userType);
    719719        }
     
    982982HRESULT WINAPI QAxClientSite::TranslateAccelerator(LPMSG lpMsg, DWORD /*grfModifiers*/)
    983983{
    984     eventTranslated = false;
    985984    if (lpMsg->message == WM_KEYDOWN && !lpMsg->wParam)
    986985        return S_OK;
    987     QT_WA_INLINE(
    988         SendMessage(host->winId(), lpMsg->message, lpMsg->wParam, lpMsg->lParam),
    989         SendMessageA(host->winId(), lpMsg->message, lpMsg->wParam, lpMsg->lParam)
    990     );
     986
     987    bool ActiveQtDetected = false;
     988    bool fromInProcServer = false;
     989#ifdef GWLP_USERDATA
     990    LONG_PTR serverType = GetWindowLongPtr(lpMsg->hwnd, GWLP_USERDATA);
     991#else
     992    LONG serverType = GetWindowLong(lpMsg->hwnd, GWL_USERDATA);
     993#endif
     994    if (serverType == QAX_INPROC_SERVER) {
     995        ActiveQtDetected = true;
     996        fromInProcServer = true;
     997    } else if (serverType == QAX_OUTPROC_SERVER) {
     998        ActiveQtDetected = true;
     999        fromInProcServer = false;
     1000    }
     1001
     1002    eventTranslated = false;
     1003    if (!ActiveQtDetected || !fromInProcServer) {
     1004        // if the request is coming from an out-of-proc server or a non ActiveQt server,
     1005        // we send the message to the host window. This will make sure this key event
     1006        // comes to Qt for processing.
     1007        SendMessage(host->winId(), lpMsg->message, lpMsg->wParam, lpMsg->lParam);
     1008        if (ActiveQtDetected && !fromInProcServer) {
     1009            // ActiveQt based servers will need further processing of the event
     1010            // (eg. <SPACE> key for a checkbox), so we return false.
     1011            return S_FALSE;
     1012        }
     1013    }
     1014    // ActiveQt based in-processes-servers will handle the event properly, so
     1015    // we dont need to send this key event to the host.
    9911016    return S_OK;
    9921017}
     
    11331158
    11341159//**** IOleInPlaceFrame
    1135 #if defined(Q_OS_WINCE)
     1160#if defined(Q_WS_WINCE)
    11361161HRESULT WINAPI QAxClientSite::InsertMenus(HMENU /*hmenuShared*/, LPOLEMENUGROUPWIDTHS /*lpMenuWidths*/)
    11371162{
     
    11741199}
    11751200
    1176 static int menuItemEntry(HMENU menu, int index, MENUITEMINFOA item, QString &text, QPixmap &/*icon*/)
     1201static int menuItemEntry(HMENU menu, int index, MENUITEMINFO item, QString &text, QPixmap &/*icon*/)
    11771202{
    11781203    if (item.fType == MFT_STRING && item.cch) {
    1179         char *titlebuf = new char[item.cch+1];
     1204        wchar_t *titlebuf = new wchar_t[item.cch + 1];
    11801205        item.dwTypeData = titlebuf;
    11811206        item.cch++;
    1182         ::GetMenuItemInfoA(menu, index, true, &item);
    1183         text = QString::fromLocal8Bit(titlebuf);
    1184         delete []titlebuf;
     1207        ::GetMenuItemInfo(menu, index, true, &item);
     1208        text = QString::fromWCharArray(titlebuf);
     1209        delete [] titlebuf;
    11851210        return MFT_STRING;
    11861211    }
     
    11921217        QPixmap pixmap(1,1);
    11931218        QSize sz(MAP_LOGHIM_TO_PIX(bmsize.cx, pixmap.logicalDpiX()),
    1194             MAP_LOGHIM_TO_PIX(bmsize.cy, pixmap.logicalDpiY()));
     1219                 MAP_LOGHIM_TO_PIX(bmsize.cy, pixmap.logicalDpiY()));
    11951220
    11961221        pixmap.resize(bmsize.cx, bmsize.cy);
     
    12161241        popup = new QMenu(parent);
    12171242    for (int i = 0; i < count; ++i) {
    1218         MENUITEMINFOA item;
    1219         memset(&item, 0, sizeof(MENUITEMINFOA));
    1220         item.cbSize = sizeof(MENUITEMINFOA);
     1243        MENUITEMINFO item;
     1244        memset(&item, 0, sizeof(MENUITEMINFO));
     1245        item.cbSize = sizeof(MENUITEMINFO);
    12211246        item.fMask = MIIM_ID | MIIM_TYPE | MIIM_SUBMENU;
    1222         ::GetMenuItemInfoA(subMenu, i, true, &item);
     1247        ::GetMenuItemInfo(subMenu, i, true, &item);
    12231248
    12241249        QAction *action = 0;
     
    12961321        int count = GetMenuItemCount(hmenuShared);
    12971322        for (int i = 0; i < count; ++i) {
    1298             MENUITEMINFOA item;
    1299             memset(&item, 0, sizeof(MENUITEMINFOA));
    1300             item.cbSize = sizeof(MENUITEMINFOA);
     1323            MENUITEMINFO item;
     1324            memset(&item, 0, sizeof(MENUITEMINFO));
     1325            item.cbSize = sizeof(MENUITEMINFO);
    13011326            item.fMask = MIIM_ID | MIIM_TYPE | MIIM_SUBMENU;
    1302             ::GetMenuItemInfoA(hmenuShared, i, true, &item);
     1327            ::GetMenuItemInfo(hmenuShared, i, true, &item);
    13031328
    13041329            QAction *action = 0;
     
    13801405    OleMenuItem oleItem = menuItemMap.value(action);
    13811406    if (oleItem.hMenu)
    1382         ::PostMessageA(m_menuOwner, WM_COMMAND, oleItem.id, 0);
     1407        ::PostMessage(m_menuOwner, WM_COMMAND, oleItem.id, 0);
    13831408    return -1;
    13841409#endif
     
    14051430HRESULT WINAPI QAxClientSite::SetStatusText(LPCOLESTR pszStatusText)
    14061431{
    1407     QStatusTipEvent tip(QString::fromUtf16((const ushort *)(BSTR)pszStatusText));
     1432    QStatusTipEvent tip(QString::fromWCharArray(pszStatusText));
    14081433    QApplication::sendEvent(widget, &tip);
    14091434    return S_OK;
     
    14141439HRESULT WINAPI QAxClientSite::EnableModeless(BOOL fEnable)
    14151440{
     1441#if !defined(Q_OS_WINCE)
     1442    LockWindowUpdate(host->window()->winId());
     1443#endif
    14161444    EnableWindow(host->window()->winId(), fEnable);
    14171445
     
    14241452    }
    14251453    qt_win_ignoreNextMouseReleaseEvent = false;
    1426 
     1454#if !defined(Q_OS_WINCE)
     1455    LockWindowUpdate(0);
     1456#endif
    14271457    return S_OK;
    14281458}
     
    15121542{
    15131543    AX_DEBUG(QAxClientSite::SetActiveObject);
    1514 
    1515     if (pszObjName && widget)
    1516         widget->setWindowTitle(QString::fromUtf16((const ushort *)(BSTR)pszObjName));
     1544   
     1545    Q_UNUSED(pszObjName);
     1546    // we are ignoring the name of the object, as suggested by MSDN documentation
     1547    // for IOleInPlaceUIWindow::SetActiveObject().
    15171548
    15181549    if (m_spInPlaceActiveObject) {
     
    16241655        return axhost->qt_metacall(call, isignal, argv);
    16251656    return -1;
     1657}
     1658
     1659void* QAxHostWidget::qt_metacast(const char *clname)
     1660{
     1661    if (!clname) return 0;
     1662    if (!qstrcmp(clname,"QAxHostWidget"))
     1663        return static_cast<void*>(const_cast< QAxHostWidget*>(this));
     1664    return QWidget::qt_metacast(clname);
    16261665}
    16271666
     
    19531992
    19541993#if !defined(Q_OS_WINCE)
    1955     ATOM filter_ref = FindAtomA(qaxatom);
     1994    ATOM filter_ref = FindAtom(qaxatom);
    19561995#endif
    19571996    if (!filter_ref)
    19581997        previous_filter = QAbstractEventDispatcher::instance()->setEventFilter(axc_FilterProc);
    19591998#if !defined(Q_OS_WINCE)
    1960     AddAtomA(qaxatom);
     1999    AddAtom(qaxatom);
    19612000#else
    19622001    ++filter_ref;
     
    19932032    if (!control().isEmpty()) {
    19942033#if !defined(Q_OS_WINCE)
    1995         ATOM filter_ref = FindAtomA(qaxatom);
     2034        ATOM filter_ref = FindAtom(qaxatom);
    19962035        if (filter_ref)
    19972036            DeleteAtom(filter_ref);
    1998         filter_ref = FindAtomA(qaxatom);
     2037        filter_ref = FindAtom(qaxatom);
    19992038        if (!filter_ref) {
    20002039#else
     
    20432082
    20442083/*!
    2045     \reimp
     2084    \internal
    20462085*/
    20472086const QMetaObject *QAxWidget::metaObject() const
     
    20512090
    20522091/*!
    2053     \reimp
     2092    \internal
    20542093*/
    20552094const QMetaObject *QAxWidget::parentMetaObject() const
     
    20692108
    20702109/*!
    2071     \reimp
     2110    \internal
    20722111*/
    20732112const char *QAxWidget::className() const
     
    20772116
    20782117/*!
    2079     \reimp
     2118    \internal
    20802119*/
    20812120int QAxWidget::qt_metacall(QMetaObject::Call call, int id, void **v)
  • trunk/src/activeqt/container/qaxwidget.h

    r2 r561  
    22**
    33** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
    4 ** Contact: Qt Software Information (qt-info@nokia.com)
     4** All rights reserved.
     5** Contact: Nokia Corporation (qt-info@nokia.com)
    56**
    67** This file is part of the ActiveQt framework of the Qt Toolkit.
Note: See TracChangeset for help on using the changeset viewer.