Krita Source Code Documentation
Loading...
Searching...
No Matches
KDEPrivate::ToolBarListWidget Class Reference

#include <kedittoolbar_p.h>

+ Inheritance diagram for KDEPrivate::ToolBarListWidget:

Signals

void dropped (ToolBarListWidget *list, int index, ToolBarItem *item, bool sourceIsActiveList)
 

Public Member Functions

ToolBarItemcurrentItem () const
 
void makeVisible (QListWidgetItem *item)
 
void setActiveList (bool isActiveList)
 
 ToolBarListWidget (QWidget *parent=0)
 

Protected Member Functions

void dropEvent (QDropEvent *ev) override
 
bool dropMimeData (int index, const QMimeData *data, Qt::DropAction action) override
 
QMimeData * mimeData (const QList< QListWidgetItem * > &items) const override
 
QStringList mimeTypes () const override
 
Qt::DropActions supportedDropActions () const override
 

Private Attributes

bool m_activeList
 

Detailed Description

Definition at line 24 of file kedittoolbar_p.h.

Constructor & Destructor Documentation

◆ ToolBarListWidget()

KDEPrivate::ToolBarListWidget::ToolBarListWidget ( QWidget * parent = 0)

Definition at line 304 of file kedittoolbar.cpp.

305 : QListWidget(parent),
306 m_activeList(true)
307{
308 setDragDropMode(QAbstractItemView::DragDrop); // no internal moves
309}

Member Function Documentation

◆ currentItem()

ToolBarItem * KDEPrivate::ToolBarListWidget::currentItem ( ) const

Definition at line 351 of file kedittoolbar.cpp.

352{
353 return static_cast<ToolBarItem *>(QListWidget::currentItem());
354}

◆ dropEvent()

void KDEPrivate::ToolBarListWidget::dropEvent ( QDropEvent * ev)
inlineoverrideprotected

Definition at line 64 of file kedittoolbar_p.h.

65 {
66 QAbstractItemView::dropEvent(ev);
67 }

◆ dropMimeData()

bool KDEPrivate::ToolBarListWidget::dropMimeData ( int index,
const QMimeData * data,
Qt::DropAction action )
overrideprotected

Definition at line 336 of file kedittoolbar.cpp.

337{
338 Q_UNUSED(action);
339 const QByteArray data = mimeData->data(QStringLiteral("application/x-kde-action-list"));
340 if (data.isEmpty()) {
341 return false;
342 }
343 QDataStream stream(data);
344 const bool sourceIsActiveList = mimeData->data(QStringLiteral("application/x-kde-source-treewidget")) == "active";
345 ToolBarItem *item = new ToolBarItem(this); // needs parent, use this temporarily
346 stream >> *item;
347 Q_EMIT dropped(this, index, item, sourceIsActiveList);
348 return true;
349}
void dropped(ToolBarListWidget *list, int index, ToolBarItem *item, bool sourceIsActiveList)
QMimeData * mimeData(const QList< QListWidgetItem * > &items) const override

References dropped(), and mimeData().

◆ dropped

void KDEPrivate::ToolBarListWidget::dropped ( ToolBarListWidget * list,
int index,
ToolBarItem * item,
bool sourceIsActiveList )
signal

◆ makeVisible()

void KDEPrivate::ToolBarListWidget::makeVisible ( QListWidgetItem * item)
inline

Definition at line 30 of file kedittoolbar_p.h.

31 {
32 scrollTo(indexFromItem(item));
33 }

◆ mimeData()

QMimeData * KDEPrivate::ToolBarListWidget::mimeData ( const QList< QListWidgetItem * > & items) const
overrideprotected

Definition at line 314 of file kedittoolbar.cpp.

316{
317 if (items.isEmpty()) {
318 return 0;
319 }
320 QMimeData *mimedata = new QMimeData();
321
322 QByteArray data;
323 {
324 QDataStream stream(&data, QIODevice::WriteOnly);
325 // we only support single selection
326 ToolBarItem *item = static_cast<ToolBarItem *>(items.first());
327 stream << *item;
328 }
329
330 mimedata->setData(QStringLiteral("application/x-kde-action-list"), data);
331 mimedata->setData(QStringLiteral("application/x-kde-source-treewidget"), m_activeList ? "active" : "inactive");
332
333 return mimedata;
334}

◆ mimeTypes()

QStringList KDEPrivate::ToolBarListWidget::mimeTypes ( ) const
inlineoverrideprotected

Definition at line 50 of file kedittoolbar_p.h.

51 {
52 return QStringList() << QStringLiteral("application/x-kde-action-list");
53 }
QList< QString > QStringList

◆ setActiveList()

void KDEPrivate::ToolBarListWidget::setActiveList ( bool isActiveList)
inline

Definition at line 37 of file kedittoolbar_p.h.

38 {
39 m_activeList = isActiveList;
40 }

References m_activeList.

◆ supportedDropActions()

Qt::DropActions KDEPrivate::ToolBarListWidget::supportedDropActions ( ) const
inlineoverrideprotected

Definition at line 46 of file kedittoolbar_p.h.

47 {
48 return Qt::MoveAction;
49 }

Member Data Documentation

◆ m_activeList

bool KDEPrivate::ToolBarListWidget::m_activeList
private

Definition at line 70 of file kedittoolbar_p.h.


The documentation for this class was generated from the following files: