File indexing completed on 2024-04-21 05:41:56

0001 #!/usr/bin/perl
0002 
0003 # laurent Montel <montel@kde.org> 2005 GPL
0004 # This function allows to adapt file to new Qt4 includes
0005 
0006 use File::Basename;
0007 use lib dirname( $0 );
0008 use functionUtilkde;
0009 use strict;
0010 
0011 open(my $F, "-|", qw(find . -type f));
0012 my $file;
0013 my $warning;
0014 while ($file = <$F>) {
0015     chomp $file;
0016     next if functionUtilkde::excludeFile( $file);
0017 
0018     my $modified;
0019     my @necessaryIncludes = ();
0020     open(my $FILE, $file) or warn "We can't open file $file:$!\n";
0021     my @l = map {
0022     my $orig = $_;
0023 
0024     
0025 
0026 
0027     s!#include <qaccessible.h>!#include <QAccessible>!;
0028     s!#include <qapplication.h>!#include <QApplication>!;
0029 #     s!#include <qarray.h>!#include <QArray>!;
0030     s!#include <qasciidict.h>!#include <Q3AsciiDict>!;
0031     s!#include <qbitarray.h>!#include <QBitArray>!;
0032     s!#include <qbitmap.h>!#include <QBitmap>!;
0033     s!#include <qboxlayout.h>!#include <QBoxLayout>!;
0034     s!#include <qbrush.h>!#include <QBrush>!;
0035     s!#include <qbuffer.h>!#include <QBuffer>!;
0036     s!#include <qbuttongroup.h>!#include <QButtonGroup>!;
0037     s!#include <qbytearray.h>!#include <QByteArray>!;
0038     s!#include <qcheckbox.h>!#include <QCheckBox>!;
0039     s!#include <qclipboard.h>!#include <QClipboard>!;
0040     s!#include <qcolordialog.h>!#include <QColorDialog>!;
0041     s!#include <qcombobox.h>!#include <QComboBox>!;
0042     s!#include <qcoreapplication.h>!#include <QCoreApplication>!;
0043     s!#include <qcstring.h>!#include <Q3CString>!;
0044     s!#include <qcursor.h>!#include <QCursor>!;
0045     s!#include <qdatetime.h>!#include <QDateTime>!;
0046     s!#include <qdialog.h>!#include <QDialog>!;
0047     s!#include <qdir.h>!#include <QDir>!;
0048 #     s!#include <qdom.h>!#include <QDom>!;
0049 #     s!#include <qdrawutil.h>!#include <QDrawUtil>!;
0050     s!#include <qevent.h>!#include <QEvent>!;
0051     s!#include <qeventloop.h>!#include <QEventLoop>!;
0052     s!#include <qfile.h>!#include <QFile>!;
0053     s!#include <qfiledialog.h>!#include <QFileDialog>!;
0054     s!#include <qfileinfo.h>!#include <QFileInfo>!;
0055     s!#include <qfontdatabase.h>!#include <QFontDatabase>!;
0056     s!#include <qfontmetrics.h>!#include <QFontMetrics>!;
0057 #     s!#include <qglobal.h>!#include <QtGlobal>!;
0058     s!#include <qgridlayout.h>!#include <QGridLayout>!;
0059     s!#include <qgroupbox.h>!#include <QGroupBox>!;
0060     s!#include <qhash.h>!#include <QHash>!;
0061     s!#include <qhbox.h>!#include <Q3HBox>!;
0062     s!#include <qhbuttongroup.h>!#include <Q3HButtonGroup>!;
0063     s!#include <qheader.h>!#include <Q3Header>!;
0064     s!#include <qicon.h>!#include <QIcon>!;
0065     s!#include <qimage.h>!#include <QImage>!;
0066     s!#include <qiodevice.h>!#include <QIODevice>!;
0067     s!#include <qlabel.h>!#include <QLabel>!;
0068     s!#include <qlayout.h>!#include <QLayout>!;
0069     s!#include <qlineedit.h>!#include <QLineEdit>!;
0070     s!#include <qlist.h>!#include <QList>!;
0071     s!#include <qlistview.h>!#include <QListView>!;
0072     s!#include <qmatrix.h>!#include <QMatrix>!;
0073     s!#include <qmenu.h>!#include <QMenu>!;
0074     s!#include <qmessagebox.h>!#include <QMessageBox>!;
0075     s!#include <qmetaobject.h>!#include <QMetaObject>!;
0076     s!#include <qmovie.h>!#include <QMovie>!;
0077     s!#include <qmutex.h>!#include <QMutex>!;
0078 #     s!#include <qnamespace.h>!#include <QNameSpace>!;
0079     s!#include <qobject.h>!#include <QObject>!;
0080     s!#include <qpaintdevicemetrics.h>!#include <Q3PaintDeviceMetrics>!;
0081     s!#include <qpainter.h>!#include <QPainter>!;
0082     s!#include <qpair.h>!#include <QPair>!;
0083     s!#include <qpalette.h>!#include <QPalette>!;
0084     s!#include <qpen.h>!#include <QPen>!;
0085     s!#include <qpixmap.h>!#include <QPixmap>!;
0086 #     s!#include <qplugin.h>!#include <QPlugin>!;
0087     s!#include <qpointer.h>!#include <QPointer>!;
0088     s!#include <qprinter.h>!#include <QPrinter>!;
0089     s!#include <qprocess.h>!#include <QProcess>!;
0090     s!#include <qptrlist.h>!#include <Q3PtrList>!;
0091     s!#include <qpushbutton.h>!#include <QPushButton>!;
0092     s!#include <qradiobutton.h>!#include <QRadioButton>!;
0093     s!#include <qrect.h>!#include <QRect>!;
0094     s!#include <qregexp.h>!#include <QRegExp>!;
0095     s!#include <qsignalmapper.h>!#include <QSignalMapper>!;
0096     s!#include <qsize.h>!#include <QSize>!;
0097     s!#include <qsizepolicy.h>!#include <QSizePolicy>!;
0098     s!#include <qslider.h>!#include <QSlider>!;
0099     s!#include <qsocketnotifier.h>!#include <QSocketNotifier>!;
0100     s!#include <qsplitter.h>!#include <QSplitter>!;
0101     s!#include <qstring.h>!#include <QString>!;
0102     s!#include <qstringlist.h>!#include <QStringList>!;
0103     s!#include <qstyle.h>!#include <QStyle>!;
0104     s!#include <qsyntaxhighlighter.h>!#include <QSyntaxHighlighter>!;
0105     s!#include <qtable.h>!#include <Q3Table>!;
0106     s!#include <qtabwidget.h>!#include <QTabWidget>!;
0107     s!#include <qtextcodec.h>!#include <QTextCodec>!;
0108     s!#include <qtextcodecplugin.h>!#include <QTextCodecPlugin>!;
0109     s!#include <qtextdocument.h>!#include <QTextDocument>!;
0110     s!#include <qtextedit.h>!#include <QTextEdit>!;
0111     s!#include <qtextstream.h>!#include <QTextStream>!;
0112     s!#include <qthread.h>!#include <QThread>!;
0113     s!#include <qtimer.h>!#include <QTimer>!;
0114     s!#include <qtoolbutton.h>!#include <QToolButton>!;
0115     s!#include <qtooltip.h>!#include <QToolTip>!;
0116     s!#include <qurl.h>!#include <QUrl>!;
0117 #     s!#include <qutf7codec.h>!#include <Qutf7codec>!;
0118     s!#include <qvalidator.h>!#include <QValidator>!;
0119     s!#include <qvaluelist.h>!#include <Q3ValueList>!;
0120     s!#include <qvaluestack.h>!#include <Q3ValueStack>!;
0121     s!#include <qvariant.h>!#include <QVariant>!;
0122     s!#include <qvector.h>!#include <QVector>!;
0123     s!#include <qwhatsthis.h>!#include <QWhatsThis>!;
0124     s!#include <qwidgetstack.h>!#include <Q3WidgetStack>!;
0125     s!#include <qxml.h>!#include <QtXml>!;
0126     s!#include <qtranslator.h>!#include <QTranslator>!;
0127     s!#include <qstatusbar.h>!#include <QStatusBar>!;
0128     s!#include <qaction.h>!#include <QAction>!;
0129     s!#include <qcolor.h>!#include <QColor>!;
0130     s!#include <qmenubar.h>!#include <QMenuBar>!;
0131 
0132     $modified ||= $orig ne $_;
0133     $_;
0134     } <$FILE>;
0135 
0136     if ($modified) {
0137       open (my $OUT, ">", $file);
0138       print $OUT @l;
0139     }
0140 
0141     my %alreadyadded = {};
0142     foreach my $inc (@necessaryIncludes) {
0143       next if (defined $alreadyadded{$inc});
0144       $alreadyadded{$inc} = 1;
0145 
0146       functionUtilkde::addIncludeInFile( $file, $inc );
0147     }
0148 }
0149 functionUtilkde::diffFile( <$F> );
0150 warn "Warning: $warning\n";