Custom QListWidget: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(Added LangSwitch) |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{LangSwitch}} | |||
[[Category:snippets]] | |||
Small snippet showing how to override dropEvent method on a custom QListWidget. | Small snippet showing how to override dropEvent method on a custom QListWidget. | ||
# First create a Qt Gui Application using Qt Creator and add a QListWidget to it. | # First create a Qt Gui Application using Qt Creator and add a QListWidget to it. | ||
# Create the below given MyListWidget.h and MyListWidget.cpp files. | # Create the below given MyListWidget.h and MyListWidget.cpp files. | ||
# Right click on the QListWidget created in the Form designer and Promote it to MyListWidget | # Right click on the QListWidget created in the Form designer and Promote it to MyListWidget | ||
# When you run the application, if you drop something on MyListWidget, you will first see the debug msg (dropEvent of MyListWidget), and then it calls the dropEvent of the QListWidget … | # When you run the application, if you drop something on MyListWidget, you will first see the debug msg (dropEvent of MyListWidget), and then it calls the dropEvent of the QListWidget … | ||
The header file< | The header file | ||
<code> | |||
#ifndef MYLISTWIDGET_H | |||
#define MYLISTWIDGET_H | |||
#include <QListWidget> | |||
class MyListWidget : public QListWidget | |||
{ | |||
Q_OBJECT | |||
public: | |||
MyListWidget(QWidget *parent = 0); | |||
protected: | |||
void dropEvent(QDropEvent *event); | |||
}; | |||
#endif // MYLISTWIDGET_H | |||
</code> | |||
The cpp file< | The cpp file | ||
<code> | |||
#include "mylistwidget.h" | |||
#include <QDebug> | |||
MyListWidget::MyListWidget(QWidget *parent) | |||
: QListWidget(parent) | |||
{ | |||
setDragDropMode(QAbstractItemView::DragDrop); | |||
setDefaultDropAction(Qt::MoveAction); | |||
setAlternatingRowColors(true); | |||
} | |||
* | void MyListWidget::dropEvent(QDropEvent *event) | ||
{ | |||
qDebug() << "This is my custom dropEvent() method!"; | |||
QListWidget::dropEvent(event); | |||
} | |||
</code> |
Latest revision as of 13:19, 28 June 2015
En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh
Small snippet showing how to override dropEvent method on a custom QListWidget.
- First create a Qt Gui Application using Qt Creator and add a QListWidget to it.
- Create the below given MyListWidget.h and MyListWidget.cpp files.
- Right click on the QListWidget created in the Form designer and Promote it to MyListWidget
- When you run the application, if you drop something on MyListWidget, you will first see the debug msg (dropEvent of MyListWidget), and then it calls the dropEvent of the QListWidget …
The header file
#ifndef MYLISTWIDGET_H
#define MYLISTWIDGET_H
#include <QListWidget>
class MyListWidget : public QListWidget
{
Q_OBJECT
public:
MyListWidget(QWidget *parent = 0);
protected:
void dropEvent(QDropEvent *event);
};
#endif // MYLISTWIDGET_H
The cpp file
#include "mylistwidget.h"
#include <QDebug>
MyListWidget::MyListWidget(QWidget *parent)
: QListWidget(parent)
{
setDragDropMode(QAbstractItemView::DragDrop);
setDefaultDropAction(Qt::MoveAction);
setAlternatingRowColors(true);
}
void MyListWidget::dropEvent(QDropEvent *event)
{
qDebug() << "This is my custom dropEvent() method!";
QListWidget::dropEvent(event);
}