##// END OF EJS Templates
Display catalogues and events with CatalogueAPI
Display catalogues and events with CatalogueAPI

File last commit:

r885:dd73a5040007
r1129:9abcd350a712
Show More
DragDropScroller.h
32 lines | 795 B | text/x-c | CLexer
Moves the class DragDropScroller in its own file
r885 #ifndef SCIQLOP_DRAGDROPSCROLLER_H
#define SCIQLOP_DRAGDROPSCROLLER_H
#include <Common/spimpl.h>
#include <QScrollArea>
/**
* @brief Event filter class which manage the scroll of QScrollArea during a drag&drop operation.
* @note A QScrollArea inside an other QScrollArea is not fully supported.
*/
class DragDropScroller : public QObject {
Q_OBJECT
public:
DragDropScroller(QObject *parent = nullptr);
void addScrollArea(QScrollArea *scrollArea);
void removeScrollArea(QScrollArea *scrollArea);
protected:
bool eventFilter(QObject *obj, QEvent *event);
private:
class DragDropScrollerPrivate;
spimpl::unique_impl_ptr<DragDropScrollerPrivate> impl;
private slots:
void onTimer();
};
#endif // SCIQLOP_DRAGDROPSCROLLER_H