File indexing completed on 2025-03-23 08:20:37
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";