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

#include <cbookmarkindex.h>

Inheritance diagram for CBookmarkIndex:

Public Types

enum  MenuAction {
  NewFolder = 0 , ChangeFolder , EditBookmark , SortFolderBookmarks ,
  SortAllBookmarks , ImportBookmarks , ExportBookmarks , PrintBookmarks ,
  DeleteEntries , ActionCount , ActionBegin = NewFolder , ActionEnd = ActionCount
}
 

Signals

void createReadDisplayWindow (QList< CSwordModuleInfo * >, QString const &)
 Emitted when a module should be opened. More...
 
void magInfoProvided (Rendering::InfoType const, QString const &data)
 

Public Member Functions

 CBookmarkIndex (QWidget *const parent=nullptr)
 

Protected Member Functions

void dragEnterEvent (QDragEnterEvent *event) override
 
void dragLeaveEvent (QDragLeaveEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
QMimeDatadragObject ()
 
void dropEvent (QDropEvent *event) override
 
void leaveEvent (QEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void mouseReleaseEvent (QMouseEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 
void startDrag (Qt::DropActions supportedActions) override
 

Private Member Functions

void deleteEntries ()
 
bool enableAction (QModelIndex const &index, MenuAction const type) const
 
bool hasBookmarksRecursively (QModelIndexList selected) const
 
void hideExtraItem ()
 
void showExtraItem ()
 

Private Attributes

QActionm_actions [ActionCount]
 
BtBookmarksModelm_bookmarksModel
 
QPoint m_dragMovementPosition
 
QPoint m_dragStartPosition
 
QPersistentModelIndex m_extraItem
 
QTimer m_magTimer
 
int m_mouseReleaseEventModifiers
 
QMenum_popup
 
QModelIndex m_previousEventItem
 

Detailed Description

The widget which manages all bookmarks.

Author
The BibleTime team

Definition at line 37 of file cbookmarkindex.h.

Member Enumeration Documentation

◆ MenuAction

Enumerator
NewFolder 
ChangeFolder 
EditBookmark 
SortFolderBookmarks 
SortAllBookmarks 
ImportBookmarks 
ExportBookmarks 
PrintBookmarks 
DeleteEntries 
ActionCount 
ActionBegin 
ActionEnd 

Definition at line 43 of file cbookmarkindex.h.

Constructor & Destructor Documentation

◆ CBookmarkIndex()

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

Member Function Documentation

◆ createReadDisplayWindow

void CBookmarkIndex::createReadDisplayWindow ( QList< CSwordModuleInfo * >  ,
QString const &   
)
signal

Emitted when a module should be opened.

Referenced by CBookmarkIndex(), and BibleTime::initConnections().

◆ deleteEntries()

void CBookmarkIndex::deleteEntries ( )
private

Definition at line 628 of file cbookmarkindex.cpp.

Referenced by CBookmarkIndex(), and dropEvent().

◆ dragEnterEvent()

void CBookmarkIndex::dragEnterEvent ( QDragEnterEvent *  event)
overrideprotected

Definition at line 360 of file cbookmarkindex.cpp.

◆ dragLeaveEvent()

void CBookmarkIndex::dragLeaveEvent ( QDragLeaveEvent *  event)
overrideprotected

Definition at line 385 of file cbookmarkindex.cpp.

◆ dragMoveEvent()

void CBookmarkIndex::dragMoveEvent ( QDragMoveEvent *  event)
overrideprotected

Definition at line 369 of file cbookmarkindex.cpp.

References m_dragMovementPosition.

◆ dragObject()

QMimeData * CBookmarkIndex::dragObject ( )
protected

Creates a drag mime data object for the current selection.

Definition at line 341 of file cbookmarkindex.cpp.

References BtBookmarksModel::description(), BtBookmarksModel::isBookmark(), BtBookmarksModel::key(), m_bookmarksModel, BtBookmarksModel::module(), and CSwordModuleInfo::name().

Referenced by startDrag().

◆ dropEvent()

void CBookmarkIndex::dropEvent ( QDropEvent *  event)
overrideprotected

◆ enableAction()

bool CBookmarkIndex::enableAction ( QModelIndex const &  index,
CBookmarkIndex::MenuAction const  type 
) const
private

◆ hasBookmarksRecursively()

bool CBookmarkIndex::hasBookmarksRecursively ( QModelIndexList  selected) const
private

◆ hideExtraItem()

void CBookmarkIndex::hideExtraItem ( )
private

Definition at line 619 of file cbookmarkindex.cpp.

References m_extraItem.

Referenced by mouseMoveEvent().

◆ leaveEvent()

void CBookmarkIndex::leaveEvent ( QEvent *  event)
overrideprotected

Definition at line 622 of file cbookmarkindex.cpp.

References showExtraItem().

◆ magInfoProvided

void CBookmarkIndex::magInfoProvided ( Rendering::InfoType const  ,
QString const &  data 
)
signal

◆ mouseMoveEvent()

void CBookmarkIndex::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

◆ mouseReleaseEvent()

void CBookmarkIndex::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected
Note
Hack to get single click and selection working. See slotExecuted.

Definition at line 335 of file cbookmarkindex.cpp.

References m_mouseReleaseEventModifiers.

◆ paintEvent()

void CBookmarkIndex::paintEvent ( QPaintEvent *  event)
overrideprotected

◆ showExtraItem()

void CBookmarkIndex::showExtraItem ( )
private

Definition at line 614 of file cbookmarkindex.cpp.

References m_extraItem.

Referenced by CBookmarkIndex(), leaveEvent(), and mouseMoveEvent().

◆ startDrag()

void CBookmarkIndex::startDrag ( Qt::DropActions  supportedActions)
overrideprotected

Definition at line 648 of file cbookmarkindex.cpp.

References dragObject().

Member Data Documentation

◆ m_actions

QAction* CBookmarkIndex::m_actions[ActionCount]
private

Definition at line 98 of file cbookmarkindex.h.

Referenced by CBookmarkIndex().

◆ m_bookmarksModel

BtBookmarksModel* CBookmarkIndex::m_bookmarksModel
private

Pointer to bookmarks model, added for convenience.

Definition at line 109 of file cbookmarkindex.h.

Referenced by CBookmarkIndex(), dragObject(), dropEvent(), enableAction(), hasBookmarksRecursively(), and paintEvent().

◆ m_dragMovementPosition

QPoint CBookmarkIndex::m_dragMovementPosition
private

Definition at line 104 of file cbookmarkindex.h.

Referenced by dragMoveEvent(), and paintEvent().

◆ m_dragStartPosition

QPoint CBookmarkIndex::m_dragStartPosition
private

Definition at line 105 of file cbookmarkindex.h.

◆ m_extraItem

QPersistentModelIndex CBookmarkIndex::m_extraItem
private

◆ m_magTimer

QTimer CBookmarkIndex::m_magTimer
private

Definition at line 101 of file cbookmarkindex.h.

Referenced by CBookmarkIndex(), and mouseMoveEvent().

◆ m_mouseReleaseEventModifiers

int CBookmarkIndex::m_mouseReleaseEventModifiers
private

Definition at line 102 of file cbookmarkindex.h.

Referenced by CBookmarkIndex(), and mouseReleaseEvent().

◆ m_popup

QMenu* CBookmarkIndex::m_popup
private

Definition at line 100 of file cbookmarkindex.h.

Referenced by CBookmarkIndex().

◆ m_previousEventItem

QModelIndex CBookmarkIndex::m_previousEventItem
private

Definition at line 103 of file cbookmarkindex.h.

Referenced by CBookmarkIndex(), and mouseMoveEvent().


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