25#ifndef LMMS_GUI_FILE_BROWSER_H
26#define LMMS_GUI_FILE_BROWSER_H
37#include "lmmsconfig.h"
76 QWidget*
parent,
bool dirs_as_items =
false,
const QString& userDir =
"",
const QString& factoryDir =
"");
80 static QDir::Filters
dirFilters() {
return QDir::AllDirs | QDir::Files | QDir::NoDotAndDotDot | QDir::Hidden; }
81 static QDir::SortFlags
sortFlags() {
return QDir::LocaleAware | QDir::DirsFirst | QDir::Name | QDir::IgnoreCase; }
85 void expandItems(
const QList<QString>& expandedDirs, QTreeWidgetItem* item =
nullptr);
96 void onSearch(
const QString& filter);
139 QList<QString>
expandedDirs( QTreeWidgetItem * item =
nullptr )
const;
148 void hideEvent( QHideEvent * he )
override;
150 void scrollTo(
const QModelIndex &index, ScrollHint
hint = EnsureVisible)
override;
151 void wheelEvent(QWheelEvent * event)
override;
188 virtual QString
fullName(QString path = QString{})
const = 0;
199 QString
fullName(QString path = QString{})
const override
205 if( ! path.isEmpty() )
207 path += QDir::separator();
209 return QDir::cleanPath(path +
text(0));
219 bool addItems(
const QString & path );
268 const QString & path );
271 QString
fullName(QString path = QString{})
const override
273 return QFileInfo(
m_path,
text(0)).absoluteFilePath();
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition InstrumentTrack.h:62
Definition PlayHandle.h:47
Definition TrackContainer.h:49
Definition VstPlugin.h:44
QString m_filter
Filter as used in QDir::match().
Definition FileBrowser.h:234
bool addItems(const QString &path)
Definition FileBrowser.cpp:1130
QPixmap m_folderLockedPixmap
Definition FileBrowser.h:224
Directory(const QString &filename, const QString &path, const QString &filter)
Definition FileBrowser.cpp:1080
QString fullName(QString path=QString{}) const override
Definition FileBrowser.h:199
QPixmap m_folderPixmap
Definition FileBrowser.h:222
int m_dirCount
Definition FileBrowser.h:236
void update()
Definition FileBrowser.cpp:1090
QStringList m_directories
Definition FileBrowser.h:232
QPixmap m_folderOpenedPixmap
Definition FileBrowser.h:223
void addDirectory(const QString &dir)
Definition FileBrowser.h:212
void restoreDirectoriesStates()
Definition FileBrowser.cpp:213
QString m_previousFilterValue
Definition FileBrowser.h:127
void addContentCheckBox()
Definition FileBrowser.cpp:154
QProgressBar * m_searchIndicator
Definition FileBrowser.h:109
void saveDirectoriesStates()
Definition FileBrowser.cpp:208
FileBrowser(Type type, const QString &directories, const QString &filter, const QString &title, const QPixmap &pm, QWidget *parent, bool dirs_as_items=false, const QString &userDir="", const QString &factoryDir="")
Definition FileBrowser.cpp:84
FileSearchJob m_searchJob
Definition FileBrowser.h:110
static QDir::SortFlags sortFlags()
Definition FileBrowser.h:81
void onSearch(const QString &filter)
Definition FileBrowser.cpp:218
static QDir::Filters dirFilters()
Definition FileBrowser.h:80
QString m_directories
Directories to search, split with '*'.
Definition FileBrowser.h:112
Type m_type
Definition FileBrowser.h:107
void addItems(const QString &path)
Definition FileBrowser.cpp:368
void onSearchMatch(const QString &path)
Definition FileBrowser.cpp:246
FileBrowserTreeWidget * m_searchTreeWidget
Definition FileBrowser.h:104
QString m_userDir
Definition FileBrowser.h:124
QString m_factoryDir
Definition FileBrowser.h:125
QBoxLayout * outerLayout
Definition FileBrowser.h:123
QList< QString > m_savedExpandedDirs
Definition FileBrowser.h:126
QCheckBox * m_showFactoryContent
Definition FileBrowser.h:118
bool m_dirsAsItems
Definition FileBrowser.h:115
QString m_filter
Filter as used in QDir::match().
Definition FileBrowser.h:113
void giveFocusToFilter()
Definition FileBrowser.cpp:356
QBoxLayout * filterWidgetLayout
Definition FileBrowser.h:121
Type
Definition FileBrowser.h:62
@ Normal
Definition FileBrowser.h:63
@ Favorites
Definition FileBrowser.h:64
void keyPressEvent(QKeyEvent *ke) override
Definition FileBrowser.cpp:442
void reloadTree()
Definition FileBrowser.cpp:266
QLineEdit * m_filterEdit
Definition FileBrowser.h:106
void expandItems(const QList< QString > &expandedDirs, QTreeWidgetItem *item=nullptr)
Definition FileBrowser.cpp:332
QBoxLayout * hiddenWidgetLayout
Definition FileBrowser.h:122
void onSearchFinished()
Definition FileBrowser.cpp:261
void onSearchStarted()
Definition FileBrowser.cpp:256
FileBrowserTreeWidget * m_fileBrowserTreeWidget
Definition FileBrowser.h:103
~FileBrowser() override=default
QCheckBox * m_showUserContent
Definition FileBrowser.h:117
QCheckBox * m_showHiddenContent
Definition FileBrowser.h:119
Definition FileBrowser.h:243
FileHandling handling() const
Definition FileBrowser.h:281
FileType m_type
Definition FileBrowser.h:301
FileItem(QTreeWidget *parent, const QString &name, const QString &path)
Definition FileBrowser.cpp:1161
FileType
Definition FileBrowser.h:246
@ Patch
Definition FileBrowser.h:251
@ Midi
Definition FileBrowser.h:252
@ SoundFont
Definition FileBrowser.h:250
@ Unknown
Definition FileBrowser.h:254
@ Project
Definition FileBrowser.h:247
@ Preset
Definition FileBrowser.h:248
QString fullName(QString path=QString{}) const override
Definition FileBrowser.h:271
QString extension()
Definition FileBrowser.cpp:1295
static QString defaultFilters()
Definition FileBrowser.cpp:1308
FileHandling m_handling
Definition FileBrowser.h:302
bool isTrack() const
Definition FileBrowser.h:286
FileHandling
Definition FileBrowser.h:258
@ LoadAsPreset
Definition FileBrowser.h:261
@ LoadByPlugin
Definition FileBrowser.h:262
@ LoadAsProject
Definition FileBrowser.h:260
@ NotSupported
Definition FileBrowser.h:259
@ ImportAsProject
Definition FileBrowser.h:263
FileType type() const
Definition FileBrowser.h:276
void initPixmaps()
Definition FileBrowser.cpp:1180
QString m_path
Definition FileBrowser.h:300
void determineFileType()
Definition FileBrowser.cpp:1221
Definition FileSearchJob.h:37
* e
Definition inflate.c:1404
static PuglViewHint hint
Definition pugl.h:1707
static const char * title
Definition pugl.h:1747
static const char * name
Definition pugl.h:1582
static uintptr_t parent
Definition pugl.h:1644
auto getIconPixmap(std::string_view name, int width, int height, const char *const *xpm) -> QPixmap
Definition embed.cpp:107
Definition AudioPortAudio.cpp:223
Definition AudioAlsa.cpp:35
QString filename
Definition HydrogenImport.cpp:42
const char * text
Definition swell-functions.h:167
struct zdirent * file
Definition win32.c:1500