LMMS
Loading...
Searching...
No Matches
lmms::gui::FileBrowserTreeWidget Class Reference

#include <FileBrowser.h>

Inheritance diagram for lmms::gui::FileBrowserTreeWidget:

Public Member Functions

 FileBrowserTreeWidget (QWidget *parent)
 ~FileBrowserTreeWidget () override=default
QList< QString > expandedDirs (QTreeWidgetItem *item=nullptr) const

Protected Member Functions

void contextMenuEvent (QContextMenuEvent *e) override
void mousePressEvent (QMouseEvent *me) override
void mouseMoveEvent (QMouseEvent *me) override
void mouseReleaseEvent (QMouseEvent *me) override
void keyPressEvent (QKeyEvent *ke) override
void keyReleaseEvent (QKeyEvent *ke) override
void hideEvent (QHideEvent *he) override
void focusOutEvent (QFocusEvent *fe) override
void scrollTo (const QModelIndex &index, ScrollHint hint=EnsureVisible) override
void wheelEvent (QWheelEvent *event) override

Private Slots

void activateListItem (QTreeWidgetItem *item, int column)
void openInNewInstrumentTrack (FileItem *item, bool songEditor)
bool openInNewSampleTrack (FileItem *item)
void openInSlicerT (FileItem *item)
void sendToActiveInstrumentTrack (FileItem *item)
void updateDirectory (QTreeWidgetItem *item)

Private Member Functions

void previewFileItem (FileItem *file)
 Start a preview of a file item.
void stopPreview ()
 If a preview is playing, stop it.
void handleFile (FileItem *fi, InstrumentTrack *it)
void openInNewInstrumentTrack (TrackContainer *tc, FileItem *item)
QList< QAction * > getContextActions (FileItem *item, bool songEditor)

Private Attributes

bool m_mousePressed
QPoint m_pressPos
PlayHandlem_previewPlayHandle
 This should only be accessed or modified when m_pphMutex is held.
QRecursiveMutex m_pphMutex

Constructor & Destructor Documentation

◆ FileBrowserTreeWidget()

lmms::gui::FileBrowserTreeWidget::FileBrowserTreeWidget ( QWidget * parent)

◆ ~FileBrowserTreeWidget()

lmms::gui::FileBrowserTreeWidget::~FileBrowserTreeWidget ( )
overridedefault

Member Function Documentation

◆ activateListItem

void lmms::gui::FileBrowserTreeWidget::activateListItem ( QTreeWidgetItem * item,
int column )
privateslot

◆ contextMenuEvent()

void lmms::gui::FileBrowserTreeWidget::contextMenuEvent ( QContextMenuEvent * e)
overrideprotected

◆ expandedDirs()

QList< QString > lmms::gui::FileBrowserTreeWidget::expandedDirs ( QTreeWidgetItem * item = nullptr) const

This method returns a QList with paths (QString's) of all directories that are expanded in the tree.

◆ focusOutEvent()

void lmms::gui::FileBrowserTreeWidget::focusOutEvent ( QFocusEvent * fe)
overrideprotected

◆ getContextActions()

QList< QAction * > lmms::gui::FileBrowserTreeWidget::getContextActions ( FileItem * item,
bool songEditor )
private

◆ handleFile()

void lmms::gui::FileBrowserTreeWidget::handleFile ( FileItem * fi,
InstrumentTrack * it )
private

◆ hideEvent()

void lmms::gui::FileBrowserTreeWidget::hideEvent ( QHideEvent * he)
overrideprotected

◆ keyPressEvent()

void lmms::gui::FileBrowserTreeWidget::keyPressEvent ( QKeyEvent * ke)
overrideprotected

◆ keyReleaseEvent()

void lmms::gui::FileBrowserTreeWidget::keyReleaseEvent ( QKeyEvent * ke)
overrideprotected

◆ mouseMoveEvent()

void lmms::gui::FileBrowserTreeWidget::mouseMoveEvent ( QMouseEvent * me)
overrideprotected

◆ mousePressEvent()

void lmms::gui::FileBrowserTreeWidget::mousePressEvent ( QMouseEvent * me)
overrideprotected

◆ mouseReleaseEvent()

void lmms::gui::FileBrowserTreeWidget::mouseReleaseEvent ( QMouseEvent * me)
overrideprotected

◆ openInNewInstrumentTrack [1/2]

void lmms::gui::FileBrowserTreeWidget::openInNewInstrumentTrack ( FileItem * item,
bool songEditor )
privateslot

◆ openInNewInstrumentTrack() [2/2]

void lmms::gui::FileBrowserTreeWidget::openInNewInstrumentTrack ( TrackContainer * tc,
FileItem * item )
private

◆ openInNewSampleTrack

bool lmms::gui::FileBrowserTreeWidget::openInNewSampleTrack ( FileItem * item)
privateslot

◆ openInSlicerT

void lmms::gui::FileBrowserTreeWidget::openInSlicerT ( FileItem * item)
privateslot

◆ previewFileItem()

void lmms::gui::FileBrowserTreeWidget::previewFileItem ( FileItem * file)
private

Start a preview of a file item.

◆ scrollTo()

void lmms::gui::FileBrowserTreeWidget::scrollTo ( const QModelIndex & index,
ScrollHint hint = EnsureVisible )
overrideprotected

◆ sendToActiveInstrumentTrack

void lmms::gui::FileBrowserTreeWidget::sendToActiveInstrumentTrack ( FileItem * item)
privateslot

◆ stopPreview()

void lmms::gui::FileBrowserTreeWidget::stopPreview ( )
private

If a preview is playing, stop it.

◆ updateDirectory

void lmms::gui::FileBrowserTreeWidget::updateDirectory ( QTreeWidgetItem * item)
privateslot

◆ wheelEvent()

void lmms::gui::FileBrowserTreeWidget::wheelEvent ( QWheelEvent * event)
overrideprotected

Member Data Documentation

◆ m_mousePressed

bool lmms::gui::FileBrowserTreeWidget::m_mousePressed
private

◆ m_pphMutex

QRecursiveMutex lmms::gui::FileBrowserTreeWidget::m_pphMutex
private

◆ m_pressPos

QPoint lmms::gui::FileBrowserTreeWidget::m_pressPos
private

◆ m_previewPlayHandle

PlayHandle* lmms::gui::FileBrowserTreeWidget::m_previewPlayHandle
private

This should only be accessed or modified when m_pphMutex is held.


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