284 const QModelIndex index = iv->indexAt(event->position().toPoint());
285 if (!index.isValid()) {
290 if (!handleImageDragEnterMoveEvent(event))
293 am->dropMimeData(event->mimeData(), event->proposedAction(), index.row(), 0, iv->rootIndex());
318 setDragEnabled(
true);
319 setAcceptDrops(
true);
320 setDropIndicatorShown(
true);
321 setDragDropMode(DragDrop);
323 setRootIsDecorated(
false);
324 setTextElideMode(Qt::ElideMiddle);
327 connect(
this, &QTreeView::activated,
this, &ActionTreeView::slotActivated);
328 connect(header(), &QHeaderView::sectionDoubleClicked,
329 this, &QTreeView::resizeColumnToContents);
331 setIconSize(QSize(listModeIconSize, listModeIconSize));
342 const int rowCount = m_model->rowCount();
343 const bool empty = text.isEmpty();
344 const QModelIndex parent = rootIndex();
345 for (
int i = 0; i < rowCount; i++)
346 setRowHidden(i, parent, !empty && !m_model->actionName(i).contains(text, Qt::CaseInsensitive));
398 setDragEnabled(
true);
399 setAcceptDrops(
true);
400 setDropIndicatorShown(
true);
401 setDragDropMode(DragDrop);
403 setTextElideMode(Qt::ElideMiddle);
404 connect(
this, &QListView::activated,
this, &ActionListView::slotActivated);
412 setViewMode(IconMode);
413 setIconSize(QSize(iconModeIconSize, iconModeIconSize));
414 setGridSize(QSize(4 * iconModeIconSize, 2 * iconModeIconSize));
415 setSpacing(iconModeIconSize / 3);
477 QStackedWidget(parent),
478 m_model(
new ActionModel(
this)),
479 m_actionTreeView(
new ActionTreeView(m_model)),
480 m_actionListView(
new ActionListView(m_model))
482 addWidget(m_actionListView);
483 addWidget(m_actionTreeView);
485 connect(m_actionTreeView, &ActionTreeView::actionContextMenuRequested,
486 this, &ActionView::contextMenuRequested);
487 connect(m_actionListView, &ActionListView::actionContextMenuRequested,
488 this, &ActionView::contextMenuRequested);
492 connect(m_actionListView, &ActionListView::actionActivated,
493 this, [
this](QAction *a) {
this->activated(a, -1); });
494 connect(m_actionTreeView, &ActionTreeView::actionActivated,
this, &ActionView::activated);
496 connect(m_actionListView, &ActionListView::currentActionChanged,
497 this, &ActionView::slotCurrentChanged);
498 connect(m_actionTreeView, &ActionTreeView::currentActionChanged,
499 this, &ActionView::slotCurrentChanged);
501 connect(m_model, &ActionModel::resourceImageDropped,
502 this, &ActionView::resourceImageDropped);
505 QItemSelectionModel *selectionModel = m_actionTreeView->selectionModel();
506 m_actionListView->setSelectionModel(selectionModel);
507 connect(selectionModel, &QItemSelectionModel::selectionChanged,
508 this, &ActionView::selectionChanged);