PerlQt

 view release on metacpan or  search on metacpan

smoke/qt/qtguess.pl.in  view on Meta::CPAN

		{
			$qtdefs{$_} = 1;
		}
		print +$opt_q ? ++$count."/$used" : ( $ok ? "*Undefined*\n" : " [Defined]\n" );
	}
	$opt_q && print "\n";
}

#--------------------------------------------------------------#

sub check_exit_status
{
	my $a = 0xFFFF & shift;
	if( !$a )
	{
		return 1;
	}
	elsif( $a == 0xFF00 )
	{
		die "\nSystem call failed: $!\n";
	}
	elsif( $a > 0x80 )
	{
		# non-zero status.
	}
	else
	{
		if( $a & 0x80 )
		{
			die "\n$cc coredumped with signal ". ($a & ~0x80);
		}
		die "\n$cc interrupted by signal $a\n";
	}
	return 0;
}

#--------------------------------------------------------------#

END
{
	unlink $tmp if -e $tmp;
	unlink "${tmp}.cpp" if -e "${tmp}.cpp";
}

#--------------------------------------------------------------#

BEGIN {

# "DEFINE" => ["header-1.h,... header-n.h", "main() code", priority, "Definitions (if needed)"]

our %tests = (
	"QT_NO_ACCEL" => 		["qaccel.h", "QAccel foo( (QWidget*)NULL );", 5],
	"QT_NO_ACTION" =>		["qaction.h", "QAction foo( (QObject*)NULL );", 5],
	"QT_NO_ASYNC_IO" =>		["qasyncio.h", "QAsyncIO foo();", 5],
	"QT_NO_ASYNC_IMAGE_IO"=>	["qasyncimageio.h", "QImageDecoder foo( (QImageConsumer*) NULL );", 5],
	"QT_NO_BIG_CODECS" => 		["qbig5codec.h", "QBig5Codec foo();", 5],
	"QT_NO_BUTTON" =>		["qbutton.h", "QButton foo( (QWidget*)NULL );", 10],
 	"QT_NO_BUTTONGROUP" =>		["qbuttongroup.h", "QButtonGroup foo( (QWidget*)NULL );", 12],
 	"QT_NO_CANVAS" =>		["qcanvas.h", "QCanvas foo( (QObject*)NULL );", 10],
 	"QT_NO_CHECKBOX" =>		["qcheckbox.h", "QCheckBox( (QWidget*)NULL );", 10],
	"QT_NO_CLIPBOARD" => 		["qapplication.h, qclipboard.h", q£
						QApplication foo( argc, argv );
						QClipboard *baz= foo.clipboard();
					£, 5],
 	"QT_NO_COLORDIALOG" =>		["qcolordialog.h", "QColorDialog::customCount();", 12],
 	"QT_NO_COMBOBOX" =>		["qcombobox.h", "QComboBox( (QWidget*)NULL );", 10],
	"QT_NO_COMPAT" =>		["qfontmetrics.h", q£
						QFontMetrics *foo= new QFontMetrics( QFont() );
						int bar = foo->width( 'c' );
					£, 0],
	"QT_NO_COMPONENT" =>		["qapplication.h", q£
 						QApplication foo( argc, argv );
 						foo.addLibraryPath( QString::null );
					£, 5],
 	"QT_NO_CURSOR" =>		["qcursor.h", "QCursor foo;", 5],
 	"QT_NO_DATASTREAM" =>		["qdatastream.h", "QDataStream foo;", 5],
 	"QT_NO_DATETIMEEDIT" =>		["qdatetimeedit.h", "QTimeEdit foo;", 12],
	"QT_NO_DIAL" =>			["qdial.h", "QDial foo;", 10],
	"QT_NO_DIALOG" =>		["qdialog.h", "QDialog foo;", 12],
	"QT_NO_DIR" =>			["qdir.h", "QDir foo;", 5],
	"QT_NO_DNS" =>			["qdns.h", "QDns foo;", 5],
	"QT_NO_DOM" =>			["qdom.h", "QDomDocumentType foo;", 5],
	"QT_NO_DRAGANDDROP" =>		["qevent.h", "QDropEvent foo( QPoint(1,1) );", 5],
	"QT_NO_DRAWUTIL" =>		["qdrawutil.h, qcolor.h", "qDrawPlainRect( (QPainter *) NULL, 0, 0, 0, 0, QColor() );", 10],
	"QT_NO_ERRORMESSAGE" => 	["qerrormessage.h", "QErrorMessage foo( (QWidget*) NULL );", 13],
	"QT_NO_FILEDIALOG" =>		["qfiledialog.h", "QFileIconProvider foo;", 13],

	"QT_NO_FONTDATABASE" =>		["qfontdatabase.h", "QFontDatabase foo;", 5],
	"QT_NO_FONTDIALOG" => 		["qfontdialog.h",   "QFontDialog::getFont( (bool *)NULL );", 12],
	"QT_NO_FRAME" => 		["qframe.h", "QFrame foo;", 10],
	"QT_NO_GRID" =>			["qgrid.h", "QGrid foo(5);", 12],
	"QT_NO_GRIDVIEW" =>		["qgridview.h", "QFoo foo;", 13, q£
						class QFoo: public QGridView
						{
						public:
							QFoo(){};
							~QFoo(){};
							void paintCell(QPainter *, int, int){};
						};
					£],
	"QT_NO_GROUPBOX" =>		["qgroupbox.h", "QGroupBox foo;", 12],
	"QT_NO_HBOX" =>			["qhbox.h", "QHBox foo;", 12],
	"QT_NO_HBUTTONGROUP" =>		["qhbuttongroup.h", "QHButtonGroup foo;", 13],
	"QT_NO_HEADER" =>		["qheader.h", "QHeader foo;", 10],
	"QT_NO_HGROUPBOX" =>		["qhgroupbox.h", "QHGroupBox foo;", 13],
	"QT_NO_ICONSET" =>		["qiconset.h", "QIconSet foo;", 8],

	"QT_NO_ICONVIEW" =>		["qiconview.h", "QIconView foo;", 13],
	"QT_NO_IMAGEFORMATPLUGIN" =>	["qimageformatplugin.h, qstringlist.h", "QFoo foo;", 5, q£

						class QFoo: public QImageFormatPlugin
						{
						public:
						    QFoo() {};
						    ~QFoo() {};
						    QStringList keys() const { return QStringList(); };
						    bool installIOHandler( const QString &format ) { return true; };
						};
						Q_EXPORT_PLUGIN( QFoo )
					£],
 	"QT_NO_IMAGE_DITHER_TO_1" =>	["qimage.h", q£
						QImage *foo = new QImage;
						foo->createAlphaMask();
					£, 8],
 	"QT_NO_IMAGE_HEURISTIC_MASK" =>	["qimage.h", q£
						QImage *foo = new QImage;
						foo->createHeuristicMask();
					£, 8],
	"QT_NO_IMAGE_MIRROR" =>	["qimage.h", q£
						QImage *foo = new QImage;
						foo->mirror();
					£, 8],
 	"QT_NO_IMAGE_SMOOTHSCALE" =>	["qimage.h", q£
						QImage *foo = new QImage;
						foo->smoothScale( 10, 10);
					£, 8],
 	"QT_NO_IMAGE_TEXT" =>		["qimage.h", "QImageTextKeyLang foo;", 8],
 	"QT_NO_IMAGE_TRANSFORMATION" =>	["qimage.h", q£
						QImage *foo = new QImage;
						foo->scale( 10, 10);
					£, 8],
 	"QT_NO_IMAGE_TRUECOLOR" =>	["qimage.h", q£
						QImage *foo = new QImage;
						foo->convertDepthWithPalette( 1, (QRgb*) NULL, 1 );
					£, 8],
	"QT_NO_INPUTDIALOG" =>		["qinputdialog.h, qstring.h", q£QInputDialog::getText( QString::null, QString::null);£, 13],
	"QT_NO_IMAGEIO" => 		["qbitmap.h, qstring.h", q£
						QBitmap foo( QString::fromLatin1("foobar") );
					£, 5],
	"QT_NO_IMAGEIO_JPEG" =>		["qjpegio.h", "qInitJpegIO();", 8],
	"QT_NO_IMAGEIO_MNG" =>		["qmngio.h", "qInitMngIO();", 8],
	"QT_NO_IMAGEIO_PNG" =>		["qpngio.h", "qInitPngIO();", 8],
	"QT_NO_LABEL" =>		["qlabel.h", "QLabel foo( (QWidget*) NULL );", 10],
	"QT_NO_LAYOUT" =>		["qlayout.h", "QFoo foo;", 10, q£

 						class QFoo: public QLayout
 						{
 						public:
 						    QFoo() {};
 						    ~QFoo() {};
 						    void addItem( QLayoutItem * ) { };
						    QSize sizeHint() const { return QSize(); }
 						    QLayoutIterator iterator() { return QLayoutIterator( (QGLayoutIterator *) NULL ); };
						    void setGeometry( const QRect & ) { };
 						};
 					£],
	"QT_NO_LCDNUMBER" =>		["qlcdnumber.h", "QLCDNumber foo;", 12],
	"QT_NO_LINEEDIT" =>		["qlineedit.h", "QLineEdit foo( (QWidget *) NULL );", 12],
	"QT_NO_LISTBOX" =>		["qlistbox.h", "QListBox foo;", 13],
	"QT_NO_LISTVIEW" =>		["qlistview.h", "QListView foo;", 13],
	"QT_NO_MAINWINDOW" =>		["qmainwindow.h", "QMainWindow foo;", 13],
	"QT_NO_MENUBAR" =>		["qmenubar.h", "QMenuBar foo;", 13],
	"QT_NO_MOVIE" =>		["qmovie.h", "QMovie foo;", 5],
	"QT_NO_MENUDATA" =>		["qmenudata.h", "QMenuData foo;", 9],
	"QT_NO_MESSAGEBOX" =>		["qmessagebox.h", "QMessageBox foo;", 13],
	"QT_NO_MIME" =>			["qmime.h", "QMimeSourceFactory foo;", 5],
 	"QT_NO_MIMECLIPBOARD" => 	["qapplication.h, qclipboard.h", q£
 						QApplication foo( argc, argv );
 						QClipboard *baz= foo.clipboard();
						baz->data();
					£, 8],

	"QT_NO_MULTILINEEDIT" =>	["qmultilineedit.h", "QMultiLineEdit foo;", 14],
	"QT_NO_NETWORK" =>		["qnetwork.h", "qInitNetworkProtocols();", 5],
	"QT_NO_NETWORKPROTOCOL" =>	["qnetworkprotocol.h", "QNetworkProtocol foo;", 8],
 	"QT_NO_NETWORKPROTOCOL_FTP" =>	["qftp.h", "QFtp foo;", 9],
	"QT_NO_PALETTE" =>		["qpalette.h", "QColorGroup foo;", 5],
	"QT_NO_PICTURE" =>		["qpicture.h", "QPicture foo;", 5],
	"QT_NO_PIXMAP_TRANSFORMATION" =>["qbitmap.h, qwmatrix.h", q£
						QBitmap *foo= new QBitmap();
						QWMatrix bar;
						foo->xForm( bar );
					£, 5],
	"QT_NO_POPUPMENU" =>		["qpopupmenu.h", "QPopupMenu foo;", 12],
	"QT_NO_PRINTER" =>		["qprinter.h", "QPrinter foo;", 5],
	"QT_NO_PRINTDIALOG" =>		["qprintdialog.h", "QPrintDialog foo( (QPrinter*) NULL );", 13],
	"QT_NO_PROCESS" =>		["qprocess.h", "QProcess foo;", 5],
	"QT_NO_PROGRESSBAR" =>		["qprogressbar.h", "QProgressBar foo;", 12],
	"QT_NO_PROGRESSDIALOG" =>	["qprogressdialog.h", "QProgressDialog foo;", 13],
	"QT_NO_PUSHBUTTON" =>		["qpushbutton.h", "QPushButton foo( (QWidget *) NULL );", 12],
	"QT_NO_PROPERTIES" =>		["qmetaobject.h", "QMetaProperty foo;", 0],
#	"QT_NO_QTMULTILINEEDIT" =>	["qtmultilineedit.h", "QtMultiLineEdit foo;", 15],
#	"QT_NO_QTTABLEVIEW" =>		["qttableview.h", "QFoo foo;", 16, q£
#						class QFoo: public QtTableView
#						{
#						public:
#							QFoo() {};
#							~QFoo() {};
#							void paintCell( QPainter *, int, int) {};
#						};
#						£],
	"QT_NO_QUUID_STRING" =>		["quuid.h", "QUuid foo( QString::null );", 8],
	"QT_NO_RANGECONTROL" =>		["qrangecontrol.h", "QRangeControl foo;", 10],
	"QT_NO_REGEXP" =>		["qregexp.h", "QRegExp foo;", 5],
	"QT_NO_REGEXP_WILDCARD" =>	["qregexp.h", q£
						QRegExp foo;
						foo.wildcard();
					£, 8],
	"QT_NO_REMOTE" =>		["qapplication.h", q£
   						QApplication foo( argc, argv );
   						foo.remoteControlEnabled();
					£, 15],
	"QT_NO_RADIOBUTTON" =>		["qradiobutton.h", "QRadioButton foo( (QWidget *) NULL );", 12],
	"QT_NO_RICHTEXT" =>		["qsimplerichtext.h, qstring.h, qfont.h", "QSimpleRichText foo( QString::null, QFont() );", 10],
	"QT_NO_SCROLLBAR" =>		["qscrollbar.h", "QScrollBar foo( (QWidget *) NULL );", 12],
	"QT_NO_SCROLLVIEW" =>		["qscrollview.h", "QScrollView foo;", 12],
	"QT_NO_SEMIMODAL" =>		["qsemimodal.h", "QSemiModal foo;", 10],
	"QT_NO_SESSIONMANAGER" =>	["qapplication.h", q£
  						QApplication foo( argc, argv );
  						foo.sessionId();
					£, 15],
	"QT_NO_SETTINGS" =>		["qsettings.h", "QSettings foo;", 5],
	"QT_NO_SIGNALMAPPER" =>		["qsignalmapper.h", "QSignalMapper foo( (QObject *) NULL );", 0],
	"QT_NO_SIZEGRIP" =>		["qsizegrip.h", "QSizeGrip foo( (QWidget *) NULL );", 10],
	"QT_NO_SLIDER" =>		["qslider.h", "QSlider foo( (QWidget *) NULL );", 12],
	"QT_NO_SOUND" =>		["qsound.h", "QSound foo( QString::null );", 5],


	"QT_NO_SPINWIDGET" =>		["qrangecontrol.h", "QSpinWidget foo;", 10],



( run in 1.197 second using v1.01-cache-2.11-cpan-b301d465b3d )