[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    Re: KDE/kdebindings/smoke/qt
From:       Germain Garand <germain () ebooksfrance ! org>
Date:       2007-10-06 19:40:26
Message-ID: 200710062140.27242.germain () ebooksfrance ! org
[Download RAW message or body]

Le Samedi 06 Octobre 2007 18:25, Richard Dale a écrit :
> SVN commit 722094 by rdale:
>
> * Remove commented out code
>
>  M  +0 -83     qtguess.pl.cmake

Hi Richard,
I'm at a loss to understand this... It sounds to me you commented the most 
useful?

grab_qglobal_symbols extract the specifics of a Qt build as recorded by 
qfeatures.h, qconfig.h, etc. This information is later used to act as a 
preprocessor in kalyptus, with the correct defines (cf. the perl line I 
modified some days ago).

Why would this become irrelevant in Qt 4?
Germain

> -#grab_qglobal_symbols();
>  preliminary_test();
>  perform_all_tests();
>
> @@ -90,38 +76,7 @@
>  	return "$tmpdir/$tmpname";
>  }
>
> -#--------------------------------------------------------------#
>
> -sub grab_qglobal_symbols
> -{
> -	my $cmd = "$cc -E -D__cplusplus -dM -I$qtcoreinc $qtcoreinc/qglobal.h
> 2>/dev/null"; -	my $symbols = `$cmd`;
> -        for(0..1)
> -        {
> -	    if( check_exit_status($?) )
> -	    {
> -		while( $symbols =~/^#\s*define\s*(QT_\S+)/gm )
> -		{
> -			$qtdefs{$1} = 1;
> -		}
> -		print "Found ". scalar( keys %qtdefs )." predefined symbol".((scalar(
> keys %qtdefs ) -1)?"s":"")." in qglobal.h\n" unless ($opt_q or !(keys
> %qtdefs)); -		while( $symbols =~/^#\s*define\s*QT_MODULE_(\S+)/gm )
> -		{
> -			$qtundefs{"QT_NO_$1"} = 1;
> -		}
> -		print "Found ". scalar( keys %qtundefs )." undefined symbol".((scalar(
> keys %qtundefs ) -1)?"s":"")." in qglobal.h\n" unless ($opt_q or !(keys
> %qtundefs)); -                last;
> -	    }
> -	    elsif(! $_) # first try
> -	    {
> -		print  "Failed to run $cmd.\nTrying without __cplusplus (might be
> already defined)\n"; -                $cmd = "$cc -E -dM -I$qtcoreinc
> $qtcoreinc/qglobal.h 2>/dev/null"; -                $symbols = `$cmd`;
> -                next;
> -	    }
> -        }
> -}
> -
>  #--------------------------------------------------------------#
>
>  sub preliminary_test
> @@ -250,7 +205,6 @@
>  our %tests = (
>  	"QT_NO_ACCESSIBILITY" =>        ["QtGui/qaccessible.h", "QAccessibleEvent
> event(QEvent::AccessibilityHelp, 0);", 15], "QT_NO_ACTION"
> =>		["QtGui/qaction.h", "QAction foo( (QObject*)NULL );", 5],
> -	#QT_NO_BIG_CODECS
>   	"QT_NO_BUTTONGROUP" =>		["QtGui/qbuttongroup.h", "QButtonGroup foo(
> (QObject*)NULL );", 12], "QT_NO_CHECKBOX" =>		["QtGui/qcheckbox.h",
> "QCheckBox foo( (QWidget*)NULL );", 10], "QT_NO_CLIPBOARD" =>
> 		["QtGui/qapplication.h, QtGui/qclipboard.h", q" @@ -258,7 +212,6 @@
>  						QClipboard *baz= foo.clipboard();
>  					", 5],
>   	"QT_NO_COLORDIALOG" =>		["QtGui/qcolordialog.h",
> "QColorDialog::customCount();", 12], -	#QT_NO_COLORNAMES
>   	"QT_NO_COMBOBOX" =>		["QtGui/qcombobox.h", "QComboBox foo(
> (QWidget*)NULL );", 10], "QT_NO_COMPAT" =>		["QtGui/qfontmetrics.h", q"
>  						QFontMetrics *foo= new QFontMetrics( QFont() );
> @@ -268,38 +221,27 @@
>   						QApplication foo( argc, argv );
>   						foo.addLibraryPath( QString::null );
>  					", 5],
> -	#QT_NO_COP
>   	"QT_NO_CURSOR" =>		["QtGui/qcursor.h", "QCursor foo;", 5],
>   	"QT_NO_DATASTREAM" =>		["QtCore/qdatastream.h", "QDataStream foo;", 5],
>   	"QT_NO_DATETIMEEDIT" =>		["QtGui/qdatetimeedit.h", "QTimeEdit foo;",
> 12], "QT_NO_DIAL" =>			["QtGui/qdial.h", "QDial foo;", 10],
>  	"QT_NO_DIALOG" =>		["QtGui/qdialog.h", "QDialog foo;", 12],
>  	"QT_NO_DIR" =>			["QtCore/qdir.h", "QDir foo;", 5],
> -	#QT_NO_DIRECTPAINTER
>  	"QT_NO_DOM" =>			["QtXml/qdom.h", "QDomDocumentType foo;", 5],
>  	"QT_NO_DRAGANDDROP" =>		["QtGui/qevent.h", "QDropEvent foo( QDropEvent()
> );", 5], "QT_NO_DRAWUTIL" =>		["QtGui/qdrawutil.h, QtGui/qcolor.h",
> "qDrawPlainRect( (QPainter *) NULL, 0, 0, 0, 0, QColor() );", 10],
> -	#QT_NO_EFFECTS
>  	"QT_NO_ERRORMESSAGE" => 	["QtGui/qerrormessage.h", "QErrorMessage foo(
> (QWidget*) NULL );", 13], "QT_NO_FILEDIALOG" =>		["QtGui/qfiledialog.h",
> "QFileDialog foo();", 13],
>
>  	"QT_NO_FONTDATABASE" =>		["QtGui/qfontdatabase.h", "QFontDatabase foo;",
> 5], "QT_NO_FONTDIALOG" => 		["QtGui/qfontdialog.h",  
> "QFontDialog::getFont( (bool *)NULL );", 12], "QT_NO_FRAME" =>
> 		["QtGui/qframe.h", "QFrame foo;", 10],
> -	#QT_NO_FREETYPE
>   	"QT_NO_FTP" =>	["QtNetwork/qftp.h", "QFtp foo;", 9],
>  	"QT_NO_GROUPBOX" =>		["QtGui/qgroupbox.h", "QGroupBox foo;", 12],
> -	#QT_NO_IMAGEFORMAT_BMP
> -	#QT_NO_IMAGEFORMAT_JPEG
> -	#QT_NO_IMAGEFORMATPLUGIN
> -	#QT_NO_IMAGEFORMAT_PNG
> -	#QT_NO_IMAGEFORMAT_PPM
> -	#QT_NO_IMAGEFORMAT_XBM
>   	"QT_NO_IMAGE_HEURISTIC_MASK" =>	["QtGui/qimage.h", q"
>  						QImage *foo = new QImage;
>  						foo->createHeuristicMask();
>  					", 8],
> -	#QT_NO_IMAGE_TEXT
>  	"QT_NO_IMAGEIO" => 		["QtGui/qbitmap.h, QtCore/qstring.h", q"
>  						QBitmap foo( QString::fromLatin1('foobar') );
>  					", 5],
> @@ -328,7 +270,6 @@
>  	"QT_NO_MESSAGEBOX" =>		["QtGui/qmessagebox.h", "QMessageBox foo;", 13],
>  	"QT_NO_MOVIE" =>		["QtGui/qmovie.h", "QMovie foo;", 5],
>  	"QT_NO_NETWORK" =>		["QtNetwork/qnetworkproxy.h", "QNetworkProxy foo;",
> 5], -	#QT_NO_NETWORKPROXY
>  	"QT_NO_PALETTE" =>		["QtGui/qpalette.h", "QPalette foo;", 5],
>  	"QT_NO_PICTURE" =>		["QtGui/qpicture.h", "QPicture foo;", 5],
>  	"QT_NO_PRINTER" =>		["QtGui/qprinter.h", "QPrinter foo();", 5],
> @@ -340,35 +281,16 @@
>  	"QT_NO_PUSHBUTTON" =>		["QtGui/qpushbutton.h", "QPushButton foo( (QWidget
> *) NULL );", 12], "QT_NO_QUUID_STRING" =>		["QtCore/quuid.h", "QUuid foo(
> QString() );", 8], "QT_NO_RADIOBUTTON" =>		["QtGui/qradiobutton.h",
> "QRadioButton foo( (QWidget *) NULL );", 12], -	#QT_NO_QWS_ALPHA_CURSOR
> -	#QT_NO_QWS_DECORATION_DEFAULT
> -	#QT_NO_QWS_INPUTMETHODS
> -	#QT_NO_QWS_KEYBOARD
> -	#QT_NO_QWS_MOUSE
> -	#QT_NO_QWS_MOUSE_AUTO
> -	#QT_NO_QWS_MOUSE_MANUAL
> -	#QT_NO_QWS_MULTIPROCESS
> -	#QT_NO_QWS_PROPERTIES
> -	#QT_NO_QWS_QPF
> -	#QT_NO_RESIZEHANDLER
> -	#QT_NO_RUBBERBAND
>  	"QT_NO_SCROLLBAR" =>		["QtGui/qscrollbar.h", "QScrollBar foo( (QWidget *)
> NULL );", 12], "QT_NO_SESSIONMANAGER" =>	["QtGui/qapplication.h", q"
>    						QApplication foo( argc, argv );
>    						foo.sessionId();
>  					", 15],
>  	"QT_NO_SETTINGS" =>		["QtCore/qsettings.h", "QSettings foo;", 5],
> -	#QT_NO_SHORTCUT
>  	"QT_NO_SIGNALMAPPER" =>		["QtCore/qsignalmapper.h", "QSignalMapper foo(
> (QObject *) NULL );", 0], "QT_NO_SIZEGRIP" =>		["QtGui/qsizegrip.h",
> "QSizeGrip foo( (QWidget *) NULL );", 10], "QT_NO_SLIDER"
> =>		["QtGui/qslider.h", "QSlider foo( (QWidget *) NULL );", 12],
> "QT_NO_SOUND" =>		["QtGui/qsound.h", "QSound foo( QString::null );", 5],
> -	#QT_NO_SPINWIDGET
> -	#QT_NO_SPLASHSCREEN
> -	#QT_NO_STACKEDWIDGET
> -	#QT_NO_STATUSBAR
> -	#QT_NO_STATUSTIP
> -	#QT_NO_STL
>  	"QT_NO_STRINGLIST" =>		["qstringlist.h", "QStringList foo;", 0],
>  	"QT_NO_STYLE_PLASTIQUE" =>		["QtGui/qplastiquestyle.h", "QPlastiqueStyle
> foo;", 16], "QT_NO_STYLE_WINDOWSXP" =>	["QtGui/qwindowsxpstyle.h",
> "QWindowsXPStyle foo;", 16], @@ -394,7 +316,6 @@
>  						};
>  						Q_EXPORT_PLUGIN2( 'Foo', QFoo )
>  					"],
> -	#QT_NO_TEXTDATE
>   	"QT_NO_TEXTEDIT" =>		["QtGui/qtextedit.h", "QTextEdit foo;", 13],
>      "QT_NO_TEXTSTREAM" =>           ["QtCore/qtextstream.h", "QTextStream
> foo;", 5], "QT_NO_THREAD" =>           ["QtCore/qthread.h", "QFoo foo;", 5,
> q" @@ -409,10 +330,6 @@
>      "QT_NO_TOOLBAR" =>              ["QtGui/qtoolbar.h", "QToolBar foo;",
> 10], "QT_NO_TOOLBUTTON" =>           ["QtGui/qtoolbutton.h", "QToolButton
> foo((QWidget *) NULL );", 12], "QT_NO_TOOLTIP" =>             
> ["QtGui/qtooltip.h", "QToolTip::palette();", 10], -	#QT_NO_TRANSLATION
> -	#QT_NO_UDPSOCKET
> -	#QT_NO_URLINFO
> -	#QT_NO_VALIDATOR
>      "QT_NO_VARIANT" =>              ["QtCore/qvariant.h", "QVariant foo;",
> 0], "QT_NO_WHATSTHIS" =>            ["QtGui/qwhatsthis.h",
> "QWhatsThis::inWhatsThisMode();", 10], "QT_NO_WHEELEVENT"
> =>		["QtGui/qevent.h", "QWheelEvent foo( QPoint(1,1), 1,
> (Qt::MouseButtons)1, 0 );", 5],

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic