Add dev-file autocompletion to OSS device fields

Added QDirModel-based completion for OSS device fields in the settings
dialog
This commit is contained in:
Paul Giblock
2009-10-14 00:31:29 -04:00
parent a45a211f2b
commit 82fd694e4a
2 changed files with 19 additions and 2 deletions

View File

@@ -27,6 +27,8 @@
#ifdef LMMS_HAVE_OSS
#include <QtCore/QFileInfo>
#include <QtGui/QCompleter>
#include <QtGui/QDirModel>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
@@ -335,6 +337,13 @@ AudioOss::setupWidget::setupWidget( QWidget * _parent ) :
m_device = new QLineEdit( probeDevice(), this );
m_device->setGeometry( 10, 20, 160, 20 );
QDirModel * model = new QDirModel( QStringList(),
QDir::AllDirs | QDir::System,
QDir::Name | QDir::DirsFirst,
this );
m_device->setCompleter( new QCompleter( model, this ) );
QLabel * dev_lbl = new QLabel( tr( "DEVICE" ), this );
dev_lbl->setFont( pointSize<6>( dev_lbl->font() ) );
dev_lbl->setGeometry( 10, 40, 160, 10 );

View File

@@ -28,6 +28,8 @@
#ifdef LMMS_HAVE_OSS
#include <QtGui/QCompleter>
#include <QtGui/QDirModel>
#include <QtGui/QLabel>
#include <QtGui/QLineEdit>
@@ -118,11 +120,17 @@ MidiOss::setupWidget::setupWidget( QWidget * _parent ) :
MidiClientRaw::setupWidget( MidiOss::name(), _parent )
{
m_device = new QLineEdit( MidiOss::probeDevice(), this );
m_device->setGeometry( 10, 20, 160, 20 );
m_device->setGeometry( 10, 20, 180, 20 );
QDirModel * model = new QDirModel( QStringList(),
QDir::AllDirs | QDir::System,
QDir::Name | QDir::DirsFirst,
this );
m_device->setCompleter( new QCompleter( model, this ) );
QLabel * dev_lbl = new QLabel( tr( "DEVICE" ), this );
dev_lbl->setFont( pointSize<6>( dev_lbl->font() ) );
dev_lbl->setGeometry( 10, 40, 160, 10 );
dev_lbl->setGeometry( 10, 40, 180, 10 );
}