improved file-browser

git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/trunk/lmms@122 0778d3d1-df1d-0410-868b-ea421aaaa00d
This commit is contained in:
Tobias Doerffel
2006-04-07 06:27:50 +00:00
parent 836ea65eb3
commit 8a5150677c
10 changed files with 242 additions and 89 deletions

View File

@@ -82,6 +82,11 @@ public:
return( s_instanceOfMe );
}
const QString & dataDir( void ) const
{
return( m_dataDir );
}
const QString & workingDir( void ) const
{
return( m_workingDir );
@@ -176,10 +181,10 @@ private:
void FASTCALL addPage( QWidget * _w, const QString & _title );
static void processFilesRecursively( const QString & _src_dir,
/* static void processFilesRecursively( const QString & _src_dir,
const QString & _dst_dir,
void( * _proc_func )( const QString & _src, const QString &
_dst ) );
_dst ) );*/
const QString m_lmmsRcFile;

View File

@@ -61,7 +61,7 @@ class fileBrowser : public sideBarWidget, public engineObject
{
Q_OBJECT
public:
fileBrowser( const QString & _path, const QString & _filter,
fileBrowser( const QString & _directories, const QString & _filter,
const QString & _title, const QPixmap & _pm,
QWidget * _parent, engine * _engine );
virtual ~fileBrowser();
@@ -86,12 +86,14 @@ protected slots:
private:
virtual void keyPressEvent( QKeyEvent * _ke );
void addItems( const QString & _path );
void openInNewInstrumentTrack( trackContainer * _tc );
listView * m_l;
fileItem * m_contextMenuItem;
QString m_path;
QString m_directories;
QString m_filter;
@@ -137,12 +139,16 @@ public:
void setOpen( bool );
void setup( void );
inline QString fullName( void )
inline QString fullName( QString _path = QString::null )
{
if( _path == QString::null )
{
_path = m_directories[0];
}
#ifdef QT4
return( QDir::cleanPath( m_path + "/" + text( 0 ) + "/" ) );
return( QDir::cleanPath( _path + "/" + text( 0 ) + "/" ) );
#else
return( QDir::cleanDirPath( m_path + "/" + text( 0 ) + "/" ) );
return( QDir::cleanDirPath( _path + "/" + text( 0 ) + "/" ) );
#endif
}
@@ -151,19 +157,26 @@ public:
return( m_pix );
}
inline void addDirectory( const QString & _dir )
{
m_directories.push_back( _dir );
}
private:
void initPixmapStuff( void );
//using Q3ListViewItem::setPixmap;
void FASTCALL setPixmap( QPixmap * _px );
void FASTCALL setPixmap( const QPixmap * _px );
bool addItems( const QString & _path );
static QPixmap * s_folderPixmap;
static QPixmap * s_folderOpenedPixmap;
static QPixmap * s_folderLockedPixmap;
directory * m_p;
QPixmap * m_pix;
QString m_path;
const QPixmap * m_pix;
QStringList m_directories;
QString m_filter;
} ;
@@ -175,9 +188,9 @@ class fileItem : public Q3ListViewItem
{
public:
fileItem( Q3ListView * _parent, const QString & _name,
const QString & _path );
const QString & _path );
fileItem( Q3ListViewItem * _parent, const QString & _name,
const QString & _path );
const QString & _path );
inline QString fullName( void ) const
{