Changeset 372


Ignore:
Timestamp:
Dec 2, 2009, 4:30:02 AM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

tools: Patched qdesigner to make it compile without Drag&Drop.

Location:
trunk/tools
Files:
20 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/tools/designer/src/components/formeditor/tool_widgeteditor.cpp

    r2 r372  
    166166        return !passive && handleContextMenu(widget, managedWidget, static_cast<QContextMenuEvent*>(event));
    167167
     168
    168169    case QEvent::DragEnter:
    169170        return handleDragEnterMoveEvent(widget, managedWidget, static_cast<QDragEnterEvent *>(event), true);
     
    174175    case QEvent::Drop:
    175176        return handleDropEvent(widget, managedWidget, static_cast<QDropEvent *>(event));
     177
    176178    default:
    177179        break;
     
    247249}
    248250
     251
    249252bool WidgetEditorTool::handleDragEnterMoveEvent(QWidget *widget, QWidget * /*managedWidget*/, QDragMoveEvent *e, bool isEnter)
    250253{
     
    315318    return true;
    316319}
     320
    317321
    318322bool WidgetEditorTool::restoreDropHighlighting()
     
    326330}
    327331
     332
    328333bool WidgetEditorTool::handleDragLeaveEvent(QWidget *, QWidget *, QDragLeaveEvent *event)
    329334{
     
    334339    return false;
    335340}
     341
    336342
    337343QWidget *WidgetEditorTool::editor() const
  • trunk/tools/designer/src/components/formeditor/tool_widgeteditor.h

    r2 r372  
    8484    bool handlePaintEvent(QWidget *widget, QWidget *managedWidget, QPaintEvent *e);
    8585
     86
    8687    bool handleDragEnterMoveEvent(QWidget *widget, QWidget *managedWidget, QDragMoveEvent *e, bool isEnter);
    8788    bool handleDragLeaveEvent(QWidget *widget, QWidget *managedWidget, QDragLeaveEvent *e);
    8889    bool handleDropEvent(QWidget *widget, QWidget *managedWidget, QDropEvent *e);
     90
    8991
    9092private:
  • trunk/tools/designer/src/components/lib/lib.pro

    r2 r372  
    11TEMPLATE = lib
    22TARGET = QtDesignerComponents
     3
    34contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
    45CONFIG += qt depend_prl no_objective_c designer
  • trunk/tools/designer/src/components/objectinspector/objectinspector.cpp

    r2 r372  
    346346void ObjectInspector::ObjectInspectorPrivate::handleDragEnterMoveEvent(const QWidget *objectInspectorWidget, QDragMoveEvent * event, bool isDragEnter)
    347347{
     348
    348349    if (!m_formWindow) {
    349350        event->ignore();
     
    379380    else
    380381        event->ignore();
     382
    381383}
    382384void  ObjectInspector::ObjectInspectorPrivate::dropEvent (QDropEvent * event)
    383385{
     386
    384387    if (!m_formWindow || !m_formFakeDropTarget) {
    385388        event->ignore();
     
    399402    }
    400403    mimeData->acceptEvent(event);
     404
    401405}
    402406
     
    818822void  ObjectInspector::dragEnterEvent (QDragEnterEvent * event)
    819823{
     824
    820825    m_impl->handleDragEnterMoveEvent(this, event, true);
     826
    821827}
    822828
    823829void  ObjectInspector::dragMoveEvent(QDragMoveEvent * event)
    824830{
     831
    825832    m_impl->handleDragEnterMoveEvent(this, event, false);
     833
    826834}
    827835
    828836void  ObjectInspector::dragLeaveEvent(QDragLeaveEvent * /* event*/)
    829837{
     838
    830839    m_impl->restoreDropHighlighting();
     840
    831841}
    832842
    833843void  ObjectInspector::dropEvent (QDropEvent * event)
    834844{
     845
    835846    m_impl->dropEvent(event);
     847
    836848
    837849QT_END_NAMESPACE
  • trunk/tools/designer/src/components/propertyeditor/paletteeditor.cpp

    r2 r372  
    8888                this, SLOT(paletteChanged(const QPalette &)));
    8989    ui.paletteView->setSelectionBehavior(QAbstractItemView::SelectRows);
     90
    9091    ui.paletteView->setDragEnabled(true);
    9192    ui.paletteView->setDropIndicatorShown(true);
     93
    9294    ui.paletteView->setRootIsDecorated(false);
    9395    ui.paletteView->setColumnHidden(2, true);
  • trunk/tools/designer/src/components/widgetbox/widgetbox.cpp

    r2 r372  
    180180                                               bool acceptEventsFromWidgetBox)
    181181{
     182
    182183    const QDesignerMimeData *mimeData = qobject_cast<const QDesignerMimeData *>(event->mimeData());
    183184    if (!mimeData) {
     
    196197    mimeData->acceptEvent(event);
    197198    return mimeData;
     199
     200
     201
    198202}
    199203
    200204void WidgetBox::dragEnterEvent (QDragEnterEvent * event)
    201205{
     206
    202207    // We accept event originating from the widget box also here,
    203208    // because otherwise Windows will not show the DnD pixmap.
    204209    checkDragEvent(event, true);
     210
    205211}
    206212
    207213void WidgetBox::dragMoveEvent(QDragMoveEvent * event)
    208214{
     215
    209216    checkDragEvent(event, true);
     217
    210218}
    211219
    212220void WidgetBox::dropEvent(QDropEvent * event)
    213221{
     222
    214223    const QDesignerMimeData *mimeData = checkDragEvent(event, false);
    215224    if (!mimeData)
     
    218227    dropWidgets(mimeData->items(), event->pos());
    219228    QDesignerMimeData::removeMovedWidgetsFromSourceForm(mimeData->items());
     229
    220230}
    221231
  • trunk/tools/designer/src/designer/assistantclient.cpp

    r2 r372  
    120120#endif
    121121
    122 #if defined(Q_OS_WIN)
     122#if defined(Q_OS_WIN)
    123123    app += QLatin1String(".exe");
    124124#endif
  • trunk/tools/designer/src/designer/main.cpp

    r2 r372  
    5757    reporterPath += QDir::separator();
    5858    reporterPath += QLatin1String("qtusagereporter");
    59 #if defined(Q_OS_WIN)
     59#if defined(Q_OS_WIN)
    6060    reporterPath += QLatin1String(".exe");
    6161#endif
  • trunk/tools/designer/src/designer/mainwindow.cpp

    r2 r372  
    177177    // dropped.
    178178    switch (event->type()) {
     179
    179180    case QEvent::DragEnter: {
    180181        QDragEnterEvent *e = static_cast<QDragEnterEvent*>(event);
     
    196197    }
    197198        break;
     199
    198200    default:
    199201        break;
  • trunk/tools/designer/src/lib/shared/actionrepository.cpp

    r2 r372  
    291291static bool handleImageDragEnterMoveEvent(QDropEvent *event)
    292292{
     293
    293294    QtResourceView::ResourceType type;
    294295    const bool rc = QtResourceView::decodeMimeData(event->mimeData(), &type) && type ==  QtResourceView::ResourceImage;
     
    298299        event->ignore();
    299300    return rc;
     301
     302
     303
    300304}
    301305
    302306static void handleImageDropEvent(const QAbstractItemView *iv, QDropEvent *event, ActionModel *am)
    303307{
     308
    304309    const QModelIndex index = iv->indexAt(event->pos());
    305310    if (!index.isValid()) {
     
    307312        return;
    308313    }
     314
    309315
    310316    if (!handleImageDragEnterMoveEvent(event))
    311317        return;
    312318
     319
    313320    am->dropMimeData(event->mimeData(),  event->proposedAction(), index.row(), 0, iv->rootIndex());
     321
    314322}
    315323
     
    322330        return;
    323331
     332
    324333    QDrag *drag = new QDrag(dragParent);
    325334    QMimeData *data = model->mimeData(indexes);
     
    329338
    330339    drag->start(supportedActions);
     340
    331341}
    332342
     
    336346    m_model(model)
    337347{
     348
    338349    setDragEnabled(true);
    339350    setAcceptDrops(true);
    340351    setDropIndicatorShown(true);
    341352    setDragDropMode(DragDrop);
     353
    342354    setModel(model);
    343355    setRootIsDecorated(false);
     
    368380void ActionTreeView::dragEnterEvent(QDragEnterEvent *event)
    369381{
     382
    370383    handleImageDragEnterMoveEvent(event);
     384
    371385}
    372386
    373387void ActionTreeView::dragMoveEvent(QDragMoveEvent *event)
    374388{
     389
    375390    handleImageDragEnterMoveEvent(event);
     391
    376392}
    377393
    378394void ActionTreeView::dropEvent(QDropEvent *event)
    379395{
     396
    380397    handleImageDropEvent(this, event, m_model);
     398
    381399}
    382400
     
    414432    m_model(model)
    415433{
     434
    416435    setDragEnabled(true);
    417436    setAcceptDrops(true);
    418437    setDropIndicatorShown(true);
    419438    setDragDropMode(DragDrop);
     439
    420440    setModel(model);
    421441    setTextElideMode(Qt::ElideMiddle);