BibleTime
Signals | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
BtQuickWidget Class Reference

#include <btquickwidget.h>

Inheritance diagram for BtQuickWidget:

Signals

void referenceDropped (const QString &reference)
 

Public Member Functions

 BtQuickWidget (QWidget *const parent=nullptr)
 
CSwordKeygetMouseClickedKey ()
 
void pageDown ()
 
void pageUp ()
 
BtQmlInterfaceqmlInterface () const noexcept
 
void scroll (int pixels)
 
void updateReferenceText ()
 

Protected Member Functions

void dragEnterEvent (QDragEnterEvent *e) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *e) override
 
virtual bool event (QEvent *e) override
 
virtual void mouseDoubleClickEvent (QMouseEvent *event) override
 
virtual void mouseMoveEvent (QMouseEvent *event) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void mouseReleaseEvent (QMouseEvent *event) override
 
virtual void wheelEvent (QWheelEvent *event) override
 

Private Member Functions

template<typename ... Args>
void callQml (char const *const method, Args &&... args)
 

Private Attributes

BtQmlInterface *const m_qmlInterface
 
QTimer m_scrollTimer
 

Detailed Description

Definition at line 29 of file btquickwidget.h.

Constructor & Destructor Documentation

◆ BtQuickWidget()

BtQuickWidget::BtQuickWidget ( QWidget *const  parent = nullptr)

Definition at line 32 of file btquickwidget.cpp.

References BT_ASSERT, m_qmlInterface, m_scrollTimer, and scroll().

Member Function Documentation

◆ callQml()

template<typename ... Args>
void BtQuickWidget::callQml ( char const *const  method,
Args &&...  args 
)
inlineprivate

◆ dragEnterEvent()

void BtQuickWidget::dragEnterEvent ( QDragEnterEvent *  e)
overrideprotected

◆ dragMoveEvent()

void BtQuickWidget::dragMoveEvent ( QDragMoveEvent *  event)
overrideprotected

Definition at line 97 of file btquickwidget.cpp.

◆ dropEvent()

void BtQuickWidget::dropEvent ( QDropEvent *  e)
overrideprotected

Definition at line 85 of file btquickwidget.cpp.

References BookmarkItem::key(), and referenceDropped().

◆ event()

bool BtQuickWidget::event ( QEvent *  e)
overrideprotectedvirtual

◆ getMouseClickedKey()

CSwordKey * BtQuickWidget::getMouseClickedKey ( )

◆ mouseDoubleClickEvent()

void BtQuickWidget::mouseDoubleClickEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Definition at line 126 of file btquickwidget.cpp.

◆ mouseMoveEvent()

void BtQuickWidget::mouseMoveEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Definition at line 145 of file btquickwidget.cpp.

References callQml(), event(), and m_scrollTimer.

◆ mousePressEvent()

void BtQuickWidget::mousePressEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Definition at line 131 of file btquickwidget.cpp.

References callQml(), and event().

◆ mouseReleaseEvent()

void BtQuickWidget::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotectedvirtual

Definition at line 167 of file btquickwidget.cpp.

References callQml(), event(), and m_scrollTimer.

◆ pageDown()

void BtQuickWidget::pageDown ( )

Definition at line 108 of file btquickwidget.cpp.

References callQml().

Referenced by BtModelViewReadDisplay::pageDown().

◆ pageUp()

void BtQuickWidget::pageUp ( )

Definition at line 110 of file btquickwidget.cpp.

References callQml().

Referenced by BtModelViewReadDisplay::pageUp().

◆ qmlInterface()

BtQmlInterface* BtQuickWidget::qmlInterface ( ) const
inlinenoexcept

Definition at line 42 of file btquickwidget.h.

References m_qmlInterface.

◆ referenceDropped

void BtQuickWidget::referenceDropped ( const QString &  reference)
signal

◆ scroll()

void BtQuickWidget::scroll ( int  pixels)

◆ updateReferenceText()

void BtQuickWidget::updateReferenceText ( )

◆ wheelEvent()

void BtQuickWidget::wheelEvent ( QWheelEvent *  event)
overrideprotectedvirtual

Definition at line 182 of file btquickwidget.cpp.

References BibleTime::autoScrollStop(), event(), and BibleTime::instance().

Member Data Documentation

◆ m_qmlInterface

BtQmlInterface* const BtQuickWidget::m_qmlInterface
private

◆ m_scrollTimer

QTimer BtQuickWidget::m_scrollTimer
private

Definition at line 69 of file btquickwidget.h.

Referenced by BtQuickWidget(), mouseMoveEvent(), and mouseReleaseEvent().


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