285 const QModelIndex index = iv->indexAt(event->position().toPoint());
286 if (!index.isValid()) {
291 if (!handleImageDragEnterMoveEvent(event))
294 am->dropMimeData(event->mimeData(), event->proposedAction(), index.row(), 0, iv->rootIndex());
319 setDragEnabled(
true);
320 setAcceptDrops(
true);
321 setDropIndicatorShown(
true);
322 setDragDropMode(DragDrop);
324 setRootIsDecorated(
false);
325 setTextElideMode(Qt::ElideMiddle);
328 connect(
this, &QTreeView::activated,
this, &ActionTreeView::slotActivated);
329 connect(header(), &QHeaderView::sectionDoubleClicked,
330 this, &QTreeView::resizeColumnToContents);
332 setIconSize(QSize(listModeIconSize, listModeIconSize));
343 const int rowCount = m_model->rowCount();
344 const bool empty = text.isEmpty();
345 const QModelIndex parent = rootIndex();
346 for (
int i = 0; i < rowCount; i++)
347 setRowHidden(i, parent, !empty && !m_model->actionName(i).contains(text, Qt::CaseInsensitive));
399 setDragEnabled(
true);
400 setAcceptDrops(
true);
401 setDropIndicatorShown(
true);
402 setDragDropMode(DragDrop);
404 setTextElideMode(Qt::ElideMiddle);
405 connect(
this, &QListView::activated,
this, &ActionListView::slotActivated);
413 setViewMode(IconMode);
414 setIconSize(QSize(iconModeIconSize, iconModeIconSize));
415 setGridSize(QSize(4 * iconModeIconSize, 2 * iconModeIconSize));
416 setSpacing(iconModeIconSize / 3);
478 QStackedWidget(parent),
479 m_model(
new ActionModel(
this)),
480 m_actionTreeView(
new ActionTreeView(m_model)),
481 m_actionListView(
new ActionListView(m_model))
483 addWidget(m_actionListView);
484 addWidget(m_actionTreeView);
486 connect(m_actionTreeView, &ActionTreeView::actionContextMenuRequested,
487 this, &ActionView::contextMenuRequested);
488 connect(m_actionListView, &ActionListView::actionContextMenuRequested,
489 this, &ActionView::contextMenuRequested);
493 connect(m_actionListView, &ActionListView::actionActivated,
494 this, [
this](QAction *a) {
this->activated(a, -1); });
495 connect(m_actionTreeView, &ActionTreeView::actionActivated,
this, &ActionView::activated);
497 connect(m_actionListView, &ActionListView::currentActionChanged,
498 this, &ActionView::slotCurrentChanged);
499 connect(m_actionTreeView, &ActionTreeView::currentActionChanged,
500 this, &ActionView::slotCurrentChanged);
502 connect(m_model, &ActionModel::resourceImageDropped,
503 this, &ActionView::resourceImageDropped);
506 QItemSelectionModel *selectionModel = m_actionTreeView->selectionModel();
507 m_actionListView->setSelectionModel(selectionModel);
508 connect(selectionModel, &QItemSelectionModel::selectionChanged,
509 this, &ActionView::selectionChanged);