Changeset 372 for trunk/tools
- Timestamp:
- Dec 2, 2009, 4:30:02 AM (15 years ago)
- Location:
- trunk/tools
- Files:
-
- 20 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/designer/src/components/formeditor/tool_widgeteditor.cpp
r2 r372 166 166 return !passive && handleContextMenu(widget, managedWidget, static_cast<QContextMenuEvent*>(event)); 167 167 168 168 169 case QEvent::DragEnter: 169 170 return handleDragEnterMoveEvent(widget, managedWidget, static_cast<QDragEnterEvent *>(event), true); … … 174 175 case QEvent::Drop: 175 176 return handleDropEvent(widget, managedWidget, static_cast<QDropEvent *>(event)); 177 176 178 default: 177 179 break; … … 247 249 } 248 250 251 249 252 bool WidgetEditorTool::handleDragEnterMoveEvent(QWidget *widget, QWidget * /*managedWidget*/, QDragMoveEvent *e, bool isEnter) 250 253 { … … 315 318 return true; 316 319 } 320 317 321 318 322 bool WidgetEditorTool::restoreDropHighlighting() … … 326 330 } 327 331 332 328 333 bool WidgetEditorTool::handleDragLeaveEvent(QWidget *, QWidget *, QDragLeaveEvent *event) 329 334 { … … 334 339 return false; 335 340 } 341 336 342 337 343 QWidget *WidgetEditorTool::editor() const -
trunk/tools/designer/src/components/formeditor/tool_widgeteditor.h
r2 r372 84 84 bool handlePaintEvent(QWidget *widget, QWidget *managedWidget, QPaintEvent *e); 85 85 86 86 87 bool handleDragEnterMoveEvent(QWidget *widget, QWidget *managedWidget, QDragMoveEvent *e, bool isEnter); 87 88 bool handleDragLeaveEvent(QWidget *widget, QWidget *managedWidget, QDragLeaveEvent *e); 88 89 bool handleDropEvent(QWidget *widget, QWidget *managedWidget, QDropEvent *e); 90 89 91 90 92 private: -
trunk/tools/designer/src/components/lib/lib.pro
r2 r372 1 1 TEMPLATE = lib 2 2 TARGET = QtDesignerComponents 3 3 4 contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols 4 5 CONFIG += qt depend_prl no_objective_c designer -
trunk/tools/designer/src/components/objectinspector/objectinspector.cpp
r2 r372 346 346 void ObjectInspector::ObjectInspectorPrivate::handleDragEnterMoveEvent(const QWidget *objectInspectorWidget, QDragMoveEvent * event, bool isDragEnter) 347 347 { 348 348 349 if (!m_formWindow) { 349 350 event->ignore(); … … 379 380 else 380 381 event->ignore(); 382 381 383 } 382 384 void ObjectInspector::ObjectInspectorPrivate::dropEvent (QDropEvent * event) 383 385 { 386 384 387 if (!m_formWindow || !m_formFakeDropTarget) { 385 388 event->ignore(); … … 399 402 } 400 403 mimeData->acceptEvent(event); 404 401 405 } 402 406 … … 818 822 void ObjectInspector::dragEnterEvent (QDragEnterEvent * event) 819 823 { 824 820 825 m_impl->handleDragEnterMoveEvent(this, event, true); 826 821 827 } 822 828 823 829 void ObjectInspector::dragMoveEvent(QDragMoveEvent * event) 824 830 { 831 825 832 m_impl->handleDragEnterMoveEvent(this, event, false); 833 826 834 } 827 835 828 836 void ObjectInspector::dragLeaveEvent(QDragLeaveEvent * /* event*/) 829 837 { 838 830 839 m_impl->restoreDropHighlighting(); 840 831 841 } 832 842 833 843 void ObjectInspector::dropEvent (QDropEvent * event) 834 844 { 845 835 846 m_impl->dropEvent(event); 847 836 848 837 849 QT_END_NAMESPACE -
trunk/tools/designer/src/components/propertyeditor/paletteeditor.cpp
r2 r372 88 88 this, SLOT(paletteChanged(const QPalette &))); 89 89 ui.paletteView->setSelectionBehavior(QAbstractItemView::SelectRows); 90 90 91 ui.paletteView->setDragEnabled(true); 91 92 ui.paletteView->setDropIndicatorShown(true); 93 92 94 ui.paletteView->setRootIsDecorated(false); 93 95 ui.paletteView->setColumnHidden(2, true); -
trunk/tools/designer/src/components/widgetbox/widgetbox.cpp
r2 r372 180 180 bool acceptEventsFromWidgetBox) 181 181 { 182 182 183 const QDesignerMimeData *mimeData = qobject_cast<const QDesignerMimeData *>(event->mimeData()); 183 184 if (!mimeData) { … … 196 197 mimeData->acceptEvent(event); 197 198 return mimeData; 199 200 201 198 202 } 199 203 200 204 void WidgetBox::dragEnterEvent (QDragEnterEvent * event) 201 205 { 206 202 207 // We accept event originating from the widget box also here, 203 208 // because otherwise Windows will not show the DnD pixmap. 204 209 checkDragEvent(event, true); 210 205 211 } 206 212 207 213 void WidgetBox::dragMoveEvent(QDragMoveEvent * event) 208 214 { 215 209 216 checkDragEvent(event, true); 217 210 218 } 211 219 212 220 void WidgetBox::dropEvent(QDropEvent * event) 213 221 { 222 214 223 const QDesignerMimeData *mimeData = checkDragEvent(event, false); 215 224 if (!mimeData) … … 218 227 dropWidgets(mimeData->items(), event->pos()); 219 228 QDesignerMimeData::removeMovedWidgetsFromSourceForm(mimeData->items()); 229 220 230 } 221 231 -
trunk/tools/designer/src/designer/assistantclient.cpp
r2 r372 120 120 #endif 121 121 122 #if defined(Q_OS_WIN) 122 #if defined(Q_OS_WIN) 123 123 app += QLatin1String(".exe"); 124 124 #endif -
trunk/tools/designer/src/designer/main.cpp
r2 r372 57 57 reporterPath += QDir::separator(); 58 58 reporterPath += QLatin1String("qtusagereporter"); 59 #if defined(Q_OS_WIN) 59 #if defined(Q_OS_WIN) 60 60 reporterPath += QLatin1String(".exe"); 61 61 #endif -
trunk/tools/designer/src/designer/mainwindow.cpp
r2 r372 177 177 // dropped. 178 178 switch (event->type()) { 179 179 180 case QEvent::DragEnter: { 180 181 QDragEnterEvent *e = static_cast<QDragEnterEvent*>(event); … … 196 197 } 197 198 break; 199 198 200 default: 199 201 break; -
trunk/tools/designer/src/lib/shared/actionrepository.cpp
r2 r372 291 291 static bool handleImageDragEnterMoveEvent(QDropEvent *event) 292 292 { 293 293 294 QtResourceView::ResourceType type; 294 295 const bool rc = QtResourceView::decodeMimeData(event->mimeData(), &type) && type == QtResourceView::ResourceImage; … … 298 299 event->ignore(); 299 300 return rc; 301 302 303 300 304 } 301 305 302 306 static void handleImageDropEvent(const QAbstractItemView *iv, QDropEvent *event, ActionModel *am) 303 307 { 308 304 309 const QModelIndex index = iv->indexAt(event->pos()); 305 310 if (!index.isValid()) { … … 307 312 return; 308 313 } 314 309 315 310 316 if (!handleImageDragEnterMoveEvent(event)) 311 317 return; 312 318 319 313 320 am->dropMimeData(event->mimeData(), event->proposedAction(), index.row(), 0, iv->rootIndex()); 321 314 322 } 315 323 … … 322 330 return; 323 331 332 324 333 QDrag *drag = new QDrag(dragParent); 325 334 QMimeData *data = model->mimeData(indexes); … … 329 338 330 339 drag->start(supportedActions); 340 331 341 } 332 342 … … 336 346 m_model(model) 337 347 { 348 338 349 setDragEnabled(true); 339 350 setAcceptDrops(true); 340 351 setDropIndicatorShown(true); 341 352 setDragDropMode(DragDrop); 353 342 354 setModel(model); 343 355 setRootIsDecorated(false); … … 368 380 void ActionTreeView::dragEnterEvent(QDragEnterEvent *event) 369 381 { 382 370 383 handleImageDragEnterMoveEvent(event); 384 371 385 } 372 386 373 387 void ActionTreeView::dragMoveEvent(QDragMoveEvent *event) 374 388 { 389 375 390 handleImageDragEnterMoveEvent(event); 391 376 392 } 377 393 378 394 void ActionTreeView::dropEvent(QDropEvent *event) 379 395 { 396 380 397 handleImageDropEvent(this, event, m_model); 398 381 399 } 382 400 … … 414 432 m_model(model) 415 433 { 434 416 435 setDragEnabled(true); 417 436 setAcceptDrops(true); 418 437 setDropIndicatorShown(true); 419 438 setDragDropMode(DragDrop); 439 420 440 setModel(model); 421 441 setTextElideMode(Qt::ElideMiddle); … … 449 469 void ActionListView::dragEnterEvent(QDragEnterEvent *event) 450 470 { 471 451 472 handleImageDragEnterMoveEvent(event); 473 452 474 } 453 475 454 476 void ActionListView::dragMoveEvent(QDragMoveEvent *event) 455 477 { 478 456 479 handleImageDragEnterMoveEvent(event); 480 457 481 } 458 482 459 483 void ActionListView::dropEvent(QDropEvent *event) 460 484 { 485 461 486 handleImageDropEvent(this, event, m_model); 487 462 488 } 463 489 … … 647 673 void ActionRepositoryMimeData::accept(QDragMoveEvent *event) const 648 674 { 675 649 676 if (event->proposedAction() == m_dropAction) { 650 677 event->acceptProposedAction(); … … 653 680 event->accept(); 654 681 } 682 655 683 } 656 684 -
trunk/tools/designer/src/lib/shared/formwindowbase_p.h
r2 r372 170 170 CRLFLineTerminator, 171 171 NativeLineTerminator = 172 #if defined (Q_OS_WIN) 172 #if defined (Q_OS_WIN) 173 173 CRLFLineTerminator 174 174 #else -
trunk/tools/designer/src/lib/shared/orderdialog.cpp
r2 r372 46 46 #include "orderdialog_p.h" 47 47 #include "iconloader_p.h" 48 #include "ui_orderdialog.h" 48 #ifndef QT_NO_DRAGANDDROP 49 # include "ui_orderdialog.h" 50 #else 51 # include "ui_orderdialog_nodnd.h" 52 #endif 49 53 50 54 #include <QtDesigner/QExtensionManager> -
trunk/tools/designer/src/lib/shared/orderdialog_nodnd.ui
r362 r372 82 82 <height>0</height> 83 83 </size> 84 </property>85 <property name="dragDropMode" >86 <enum>QAbstractItemView::InternalMove</enum>87 84 </property> 88 85 <property name="selectionMode" > -
trunk/tools/designer/src/lib/shared/qdesigner_dnditem.cpp
r2 r372 154 154 drag->setPixmap(QPixmap::fromImage(image)); 155 155 #else 156 156 157 drag->setPixmap(widgetPixmap); 158 157 159 #endif 158 160 } … … 189 191 QPixmap pixmap = QPixmap::fromImage(image); 190 192 pixmap.setMask(mask); 193 191 194 drag->setPixmap(pixmap); 195 192 196 } 193 197 break; … … 197 201 m_globalStartPos = m_items.first()->decoration()->pos() + m_items.first()->hotSpot(); 198 202 m_hotSpot = m_globalStartPos - decorationTopLeft; 203 199 204 drag->setHotSpot(m_hotSpot); 200 205 201 206 drag->setMimeData(this); 207 202 208 } 203 209 … … 219 225 return Qt::IgnoreAction; 220 226 227 221 228 QDrag *drag = new QDrag(dragSource); 222 229 QDesignerMimeData *mimeData = new QDesignerMimeData(items, drag); … … 237 244 238 245 return executedAction; 246 247 248 239 249 } 240 250 … … 270 280 void QDesignerMimeData::acceptEventWithAction(Qt::DropAction desiredAction, QDropEvent *e) 271 281 { 282 272 283 if (e->proposedAction() == desiredAction) { 273 284 e->acceptProposedAction(); … … 276 287 e->accept(); 277 288 } 289 278 290 } 279 291 -
trunk/tools/designer/src/lib/shared/qdesigner_menu.cpp
r2 r372 165 165 } 166 166 167 167 168 QDrag *drag = new QDrag(this); 168 169 drag->setPixmap(ActionRepositoryMimeData::actionDragPixmap(action)); 169 170 drag->setMimeData(new ActionRepositoryMimeData(action, dropAction)); 171 170 172 171 173 const int old_index = m_currentIndex; 172 174 m_currentIndex = -1; 173 175 176 174 177 if (drag->start(dropAction) == Qt::IgnoreAction) { 178 179 180 175 181 if (dropAction == Qt::MoveAction) { 176 182 QAction *previous = safeActionAt(index); … … 712 718 void QDesignerMenu::dragEnterEvent(QDragEnterEvent *event) 713 719 { 720 714 721 const ActionRepositoryMimeData *d = qobject_cast<const ActionRepositoryMimeData*>(event->mimeData()); 715 722 if (!d || d->actionList().empty()) { … … 734 741 break; 735 742 } 743 736 744 } 737 745 738 746 void QDesignerMenu::dragMoveEvent(QDragMoveEvent *event) 739 747 { 748 740 749 if (actionGeometry(m_addSeparator).contains(event->pos())) { 741 750 event->ignore(); … … 773 782 break; 774 783 } 784 775 785 } 776 786 … … 784 794 void QDesignerMenu::dropEvent(QDropEvent *event) 785 795 { 796 786 797 m_showSubMenuTimer->stop(); 787 798 hideSubMenu(); … … 820 831 event->ignore(); 821 832 } 833 822 834 adjustIndicator(QPoint(-1, -1)); 823 835 } -
trunk/tools/designer/src/lib/shared/qdesigner_menubar.cpp
r2 r372 328 328 hideMenu(index); 329 329 330 330 331 QDrag *drag = new QDrag(this); 331 332 drag->setPixmap(ActionRepositoryMimeData::actionDragPixmap(action)); 332 333 drag->setMimeData(new ActionRepositoryMimeData(action, Qt::MoveAction)); 334 333 335 334 336 const int old_index = m_currentIndex; 335 337 m_currentIndex = -1; 336 338 339 337 340 if (drag->start(Qt::MoveAction) == Qt::IgnoreAction) { 341 342 343 338 344 InsertActionIntoCommand *cmd = new InsertActionIntoCommand(fw); 339 345 cmd->init(this, action, safeActionAt(index)); … … 629 635 void QDesignerMenuBar::dragEnterEvent(QDragEnterEvent *event) 630 636 { 637 631 638 const ActionRepositoryMimeData *d = qobject_cast<const ActionRepositoryMimeData*>(event->mimeData()); 632 639 if (!d || d->actionList().empty()) { … … 650 657 break; 651 658 } 659 652 660 } 653 661 654 662 void QDesignerMenuBar::dragMoveEvent(QDragMoveEvent *event) 655 663 { 664 656 665 const ActionRepositoryMimeData *d = qobject_cast<const ActionRepositoryMimeData*>(event->mimeData()); 657 666 if (!d || d->actionList().empty()) { … … 674 683 break; 675 684 } 685 676 686 } 677 687 … … 687 697 m_dragging = false; 688 698 699 689 700 if (const ActionRepositoryMimeData *d = qobject_cast<const ActionRepositoryMimeData*>(event->mimeData())) { 690 701 … … 707 718 } 708 719 event->ignore(); 720 709 721 } 710 722 -
trunk/tools/designer/src/lib/shared/qdesigner_tabwidget.cpp
r2 r372 215 215 216 216 m_mousePressed = false; 217 217 218 QDrag *drg = new QDrag(m_tabWidget); 218 219 drg->setMimeData(new qdesigner_internal::MyMimeData(m_tabWidget)); 220 219 221 220 222 m_dragIndex = index; … … 225 227 QLabel *label = new QLabel(m_dragLabel); 226 228 label->adjustSize(); 229 227 230 drg->setPixmap(QPixmap::grabWidget(label)); 231 228 232 label->deleteLater(); 229 233 } else { 234 230 235 drg->setPixmap(m_dragIcon.pixmap(22, 22)); 236 231 237 } 232 238 233 239 m_tabWidget->removeTab(m_dragIndex); 234 240 241 235 242 const Qt::DropActions dropAction = drg->start(Qt::MoveAction); 243 244 245 236 246 237 247 if (dropAction == Qt::IgnoreAction) { … … 253 263 case QEvent::DragEnter: 254 264 case QEvent::DragMove: { 265 255 266 QDragMoveEvent *de = static_cast<QDragMoveEvent*>(e); 256 267 if (!qdesigner_internal::MyMimeData::fromMyTab(de->mimeData(), m_tabWidget)) … … 282 293 m_dropIndicator->setGeometry(pos.x(), pos.y() , 3, rect.height()); 283 294 m_dropIndicator->show(); 295 296 297 298 284 299 } break; 285 300 286 301 case QEvent::Drop: { 302 287 303 QDropEvent *de = static_cast<QDropEvent*>(e); 288 304 if (!qdesigner_internal::MyMimeData::fromMyTab(de->mimeData(), m_tabWidget)) … … 298 314 cmd->init(m_tabWidget, m_dragPage, m_dragIcon, m_dragLabel, m_dragIndex, newIndex); 299 315 fw->commandHistory()->push(cmd); 316 317 318 300 319 } break; 301 320 -
trunk/tools/designer/src/lib/shared/qdesigner_toolbar.cpp
r2 r372 122 122 case QEvent::ContextMenu: 123 123 return handleContextMenuEvent(static_cast<QContextMenuEvent*>(event)); 124 124 125 case QEvent::DragEnter: 125 126 case QEvent::DragMove: … … 129 130 case QEvent::Drop: 130 131 return handleDropEvent(static_cast<QDropEvent *>(event)); 132 131 133 case QEvent::MouseButtonPress: 132 134 return handleMousePressEvent(static_cast<QMouseEvent*>(event)); … … 327 329 } 328 330 331 329 332 bool ToolBarEventFilter::handleDragEnterMoveEvent(QDragMoveEvent *event) 330 333 { … … 400 403 return true; 401 404 } 405 402 406 403 407 void ToolBarEventFilter::startDrag(const QPoint &pos, Qt::KeyboardModifiers modifiers) … … 420 424 } 421 425 426 422 427 QDrag *drag = new QDrag(m_toolBar); 423 428 drag->setPixmap(ActionRepositoryMimeData::actionDragPixmap( action)); … … 425 430 426 431 if (drag->start(dropAction) == Qt::IgnoreAction) { 432 433 434 427 435 hideDragIndicator(); 428 436 if (dropAction == Qt::MoveAction) { -
trunk/tools/designer/src/lib/shared/qtresourceview.cpp
r2 r372 94 94 QListWidget(parent) 95 95 { 96 96 97 setDragEnabled(true); 98 97 99 } 98 100 … … 106 108 return; 107 109 110 108 111 const QString filePath = item->data(Qt::UserRole).toString(); 109 112 const QIcon icon = item->icon(); … … 122 125 drag->setMimeData(mimeData); 123 126 drag->exec(Qt::CopyAction); 127 124 128 } 125 129 … … 605 609 void QtResourceView::setDragEnabled(bool dragEnabled) 606 610 { 611 607 612 d_ptr->m_listWidget->setDragEnabled(dragEnabled); 613 608 614 } 609 615 610 616 bool QtResourceView::dragEnabled() const 611 617 { 618 612 619 return d_ptr->m_listWidget->dragEnabled(); 620 613 621 } 614 622 -
trunk/tools/designer/src/lib/shared/shared.pri
r2 r372 188 188 189 189 RESOURCES += $$PWD/shared.qrc 190 191 192 193 194 -
trunk/tools/shared/qtgradienteditor/qtcolorbutton.cpp
r2 r372 126 126 d_ptr = new QtColorButtonPrivate; 127 127 d_ptr->q_ptr = this; 128 128 129 d_ptr->m_dragging = false; 130 129 131 d_ptr->m_backgroundCheckered = true; 130 132
Note:
See TracChangeset
for help on using the changeset viewer.