Changeset 372
- Timestamp:
- Dec 2, 2009, 4:30:02 AM (16 years ago)
- Location:
- trunk/tools
- Files:
-
- 20 edited
- 1 copied
-
designer/src/components/formeditor/tool_widgeteditor.cpp (modified) (6 diffs)
-
designer/src/components/formeditor/tool_widgeteditor.h (modified) (1 diff)
-
designer/src/components/lib/lib.pro (modified) (1 diff)
-
designer/src/components/objectinspector/objectinspector.cpp (modified) (4 diffs)
-
designer/src/components/propertyeditor/paletteeditor.cpp (modified) (1 diff)
-
designer/src/components/widgetbox/widgetbox.cpp (modified) (3 diffs)
-
designer/src/designer/assistantclient.cpp (modified) (1 diff)
-
designer/src/designer/main.cpp (modified) (1 diff)
-
designer/src/designer/mainwindow.cpp (modified) (2 diffs)
-
designer/src/lib/shared/actionrepository.cpp (modified) (11 diffs)
-
designer/src/lib/shared/formwindowbase_p.h (modified) (1 diff)
-
designer/src/lib/shared/orderdialog.cpp (modified) (1 diff)
-
designer/src/lib/shared/orderdialog_nodnd.ui (copied) (copied from trunk/tools/designer/src/lib/shared/orderdialog.ui ) (1 diff)
-
designer/src/lib/shared/qdesigner_dnditem.cpp (modified) (7 diffs)
-
designer/src/lib/shared/qdesigner_menu.cpp (modified) (6 diffs)
-
designer/src/lib/shared/qdesigner_menubar.cpp (modified) (6 diffs)
-
designer/src/lib/shared/qdesigner_tabwidget.cpp (modified) (5 diffs)
-
designer/src/lib/shared/qdesigner_toolbar.cpp (modified) (6 diffs)
-
designer/src/lib/shared/qtresourceview.cpp (modified) (4 diffs)
-
designer/src/lib/shared/shared.pri (modified) (1 diff)
-
shared/qtgradienteditor/qtcolorbutton.cpp (modified) (1 diff)
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);
