/****************************************************************************
** $Id: qdir.cpp,v 1.2 1999/06/03 01:45:10 warwick Exp $
**
** Copyright (C) 1992-1999 Troll Tech AS. All rights reserved.
**
** This file is part of an example program for Qt. This example
** program may be used, distributed and modified without limitation.
**
*****************************************************************************/
#include <qapplication.h>
#include "qfiledialog.h"
int main( int argc, char ** argv )
{
QFileDialog::Mode mode = QFileDialog::ExistingFile;
QString start;
QString filter;
QString caption;
QApplication a( argc, argv );
for (int i=1; i<argc; i++) {
QString arg = argv[i];
if ( arg == "-any" )
mode = QFileDialog::AnyFile;
else if ( arg == "-dir" )
mode = QFileDialog::Directory;
else if ( arg == "-default" )
start = argv[++i];
else if ( arg == "-filter" )
filter = argv[++i];
else if ( arg[0] == '-' ) {
qDebug("Usage: qdir [-any | -dir] [-default f] {-filter f} [caption ...]\n"
" -any Get any filename, need not exist.\n"
" -dir Return a directory rather than a file.\n"
" -default f Start from directory/file f.\n"
" -filter f eg. '*.gif' '*.bmp'\n"
" caption ... Caption for dialog.\n"
);
return 1;
} else {
if ( !caption.isNull() )
caption += ' ';
caption += arg;
}
}
if ( !start )
start = QDir::currentDirPath();
if ( !caption )
caption = mode == QFileDialog::Directory
? "Choose directory..." : "Choose file...";
QFileDialog fd( QString::null, filter, 0, 0, TRUE );
fd.setMode( mode );
fd.setCaption( caption );
fd.setSelection( start );
if ( fd.exec() == QDialog::Accepted ) {
QString result = fd.selectedFile();
printf("%s\n", (const char*)result);
return 0;
} else {
return 1;
}
}
| Copyright © 1999 Troll Tech | Trademarks | Qt version 2.0.2
|