1
/****************************************************************************
3
** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
5
** This file is part of the virtual framebuffer of the Qt Toolkit.
7
** This file may be distributed under the terms of the Q Public License
8
** as defined by Trolltech AS of Norway and appearing in the file
9
** LICENSE.QPL included in the packaging of this file.
11
** This file may be distributed and/or modified under the terms of the
12
** GNU General Public License version 2 as published by the Free Software
13
** Foundation and appearing in the file LICENSE.GPL included in the
14
** packaging of this file.
16
** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
17
** information about Qt Commercial License Agreements.
18
** See http://www.trolltech.com/qpl/ for QPL licensing information.
19
** See http://www.trolltech.com/gpl/ for GPL licensing information.
21
** Contact info@trolltech.com if any conditions of this licensing are
24
** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
25
** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
27
****************************************************************************/
31
#include <qapplication.h>
38
void usage( const char *app )
40
printf( "Usage: %s [-width width] [-height height] [-depth depth] "
41
"[-nocursor] [-qwsdisplay :id]\n"
42
"Supported depths: 1, 4, 8, 32\n", app );
45
int main( int argc, char *argv[] )
47
Q_INIT_RESOURCE(qvfb);
49
QApplication app( argc, argv );
55
QString displaySpec( ":0" );
58
for ( int i = 1; i < argc; i++ ){
59
QString arg = argv[i];
60
if ( arg == "-width" ) {
61
width = atoi( argv[++i] );
62
} else if ( arg == "-height" ) {
63
height = atoi( argv[++i] );
64
} else if ( arg == "-skin" ) {
66
} else if ( arg == "-depth" ) {
67
depth = atoi( argv[++i] );
68
} else if ( arg == "-nocursor" ) {
70
} else if ( arg == "-qwsdisplay" ) {
71
displaySpec = argv[++i];
73
printf( "Unknown parameter %s\n", arg.latin1() );
80
QRegExp rx( ":[0-9]" );
81
int m = rx.indexIn(displaySpec, 0);
83
displayId = displaySpec.mid( m+1, rx.matchedLength()-1 ).toInt();
86
qDebug( "Using display %d", displayId );
88
QVFb mw( displayId, width, height, depth, skin );
89
app.setMainWidget( &mw );
90
mw.enableCursor(cursor);