~ubuntu-branches/ubuntu/intrepid/kdesdk/intrepid-updates

« back to all changes in this revision

Viewing changes to scripts/qt4/convert-newq4headers.pl

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2008-05-28 10:11:43 UTC
  • mto: This revision was merged to the branch mainline in revision 37.
  • Revision ID: james.westby@ubuntu.com-20080528101143-gzc3styjz1b70zxu
Tags: upstream-4.0.80
ImportĀ upstreamĀ versionĀ 4.0.80

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/perl
 
2
 
 
3
# laurent Montel <montel@kde.org> 2005 GPL
 
4
# This function allows to adapt file to new Qt4 includes
 
5
 
 
6
use File::Basename;
 
7
use lib dirname( $0 );
 
8
use functionUtilkde;
 
9
use strict;
 
10
 
 
11
open(my $F, q(find -name "*" |));
 
12
my $file;
 
13
my $warning;
 
14
while ($file = <$F>) {
 
15
    chomp $file;
 
16
    next if functionUtilkde::excludeFile( $file);
 
17
 
 
18
    my $modified;
 
19
    my @necessaryIncludes = ();
 
20
    open(my $FILE, $file) or warn "We can't open file $file:$!\n";
 
21
    my @l = map {
 
22
    my $orig = $_;
 
23
 
 
24
    
 
25
 
 
26
 
 
27
    s!#include <qaccessible.h>!#include <QAccessible>!;
 
28
    s!#include <qapplication.h>!#include <QApplication>!;
 
29
#     s!#include <qarray.h>!#include <QArray>!;
 
30
    s!#include <qasciidict.h>!#include <Q3AsciiDict>!;
 
31
    s!#include <qbitarray.h>!#include <QBitArray>!;
 
32
    s!#include <qbitmap.h>!#include <QBitmap>!;
 
33
    s!#include <qboxlayout.h>!#include <QBoxLayout>!;
 
34
    s!#include <qbrush.h>!#include <QBrush>!;
 
35
    s!#include <qbuffer.h>!#include <QBuffer>!;
 
36
    s!#include <qbuttongroup.h>!#include <QButtonGroup>!;
 
37
    s!#include <qbytearray.h>!#include <QByteArray>!;
 
38
    s!#include <qcheckbox.h>!#include <QCheckBox>!;
 
39
    s!#include <qclipboard.h>!#include <QClipboard>!;
 
40
    s!#include <qcolordialog.h>!#include <QColorDialog>!;
 
41
    s!#include <qcombobox.h>!#include <QComboBox>!;
 
42
    s!#include <qcoreapplication.h>!#include <QCoreApplication>!;
 
43
    s!#include <qcstring.h>!#include <Q3CString>!;
 
44
    s!#include <qcursor.h>!#include <QCursor>!;
 
45
    s!#include <qdatetime.h>!#include <QDateTime>!;
 
46
    s!#include <qdialog.h>!#include <QDialog>!;
 
47
    s!#include <qdir.h>!#include <QDir>!;
 
48
#     s!#include <qdom.h>!#include <QDom>!;
 
49
#     s!#include <qdrawutil.h>!#include <QDrawUtil>!;
 
50
    s!#include <qevent.h>!#include <QEvent>!;
 
51
    s!#include <qeventloop.h>!#include <QEventLoop>!;
 
52
    s!#include <qfile.h>!#include <QFile>!;
 
53
    s!#include <qfiledialog.h>!#include <QFileDialog>!;
 
54
    s!#include <qfileinfo.h>!#include <QFileInfo>!;
 
55
    s!#include <qfontdatabase.h>!#include <QFontDatabase>!;
 
56
    s!#include <qfontmetrics.h>!#include <QFontMetrics>!;
 
57
#     s!#include <qglobal.h>!#include <QtGlobal>!;
 
58
    s!#include <qgridlayout.h>!#include <QGridLayout>!;
 
59
    s!#include <qgroupbox.h>!#include <QGroupBox>!;
 
60
    s!#include <qhash.h>!#include <QHash>!;
 
61
    s!#include <qhbox.h>!#include <Q3HBox>!;
 
62
    s!#include <qhbuttongroup.h>!#include <Q3HButtonGroup>!;
 
63
    s!#include <qheader.h>!#include <Q3Header>!;
 
64
    s!#include <qicon.h>!#include <QIcon>!;
 
65
    s!#include <qimage.h>!#include <QImage>!;
 
66
    s!#include <qiodevice.h>!#include <QIODevice>!;
 
67
    s!#include <qlabel.h>!#include <QLabel>!;
 
68
    s!#include <qlayout.h>!#include <QLayout>!;
 
69
    s!#include <qlineedit.h>!#include <QLineEdit>!;
 
70
    s!#include <qlist.h>!#include <QList>!;
 
71
    s!#include <qlistview.h>!#include <QListView>!;
 
72
    s!#include <qmatrix.h>!#include <QMatrix>!;
 
73
    s!#include <qmenu.h>!#include <QMenu>!;
 
74
    s!#include <qmessagebox.h>!#include <QMessageBox>!;
 
75
    s!#include <qmetaobject.h>!#include <QMetaObject>!;
 
76
    s!#include <qmovie.h>!#include <QMovie>!;
 
77
    s!#include <qmutex.h>!#include <QMutex>!;
 
78
#     s!#include <qnamespace.h>!#include <QNameSpace>!;
 
79
    s!#include <qobject.h>!#include <QObject>!;
 
80
    s!#include <qpaintdevicemetrics.h>!#include <Q3PaintDeviceMetrics>!;
 
81
    s!#include <qpainter.h>!#include <QPainter>!;
 
82
    s!#include <qpair.h>!#include <QPair>!;
 
83
    s!#include <qpalette.h>!#include <QPalette>!;
 
84
    s!#include <qpen.h>!#include <QPen>!;
 
85
    s!#include <qpixmap.h>!#include <QPixmap>!;
 
86
#     s!#include <qplugin.h>!#include <QPlugin>!;
 
87
    s!#include <qpointer.h>!#include <QPointer>!;
 
88
    s!#include <qprinter.h>!#include <QPrinter>!;
 
89
    s!#include <qprocess.h>!#include <QProcess>!;
 
90
    s!#include <qptrlist.h>!#include <Q3PtrList>!;
 
91
    s!#include <qpushbutton.h>!#include <QPushButton>!;
 
92
    s!#include <qradiobutton.h>!#include <QRadioButton>!;
 
93
    s!#include <qrect.h>!#include <QRect>!;
 
94
    s!#include <qregexp.h>!#include <QRegExp>!;
 
95
    s!#include <qsignalmapper.h>!#include <QSignalMapper>!;
 
96
    s!#include <qsize.h>!#include <QSize>!;
 
97
    s!#include <qsizepolicy.h>!#include <QSizePolicy>!;
 
98
    s!#include <qslider.h>!#include <QSlider>!;
 
99
    s!#include <qsocketnotifier.h>!#include <QSocketNotifier>!;
 
100
    s!#include <qsplitter.h>!#include <QSplitter>!;
 
101
    s!#include <qstring.h>!#include <QString>!;
 
102
    s!#include <qstringlist.h>!#include <QStringList>!;
 
103
    s!#include <qstyle.h>!#include <QStyle>!;
 
104
    s!#include <qsyntaxhighlighter.h>!#include <QSyntaxHighlighter>!;
 
105
    s!#include <qtable.h>!#include <Q3Table>!;
 
106
    s!#include <qtabwidget.h>!#include <QTabWidget>!;
 
107
    s!#include <qtextcodec.h>!#include <QTextCodec>!;
 
108
    s!#include <qtextcodecplugin.h>!#include <QTextCodecPlugin>!;
 
109
    s!#include <qtextdocument.h>!#include <QTextDocument>!;
 
110
    s!#include <qtextedit.h>!#include <QTextEdit>!;
 
111
    s!#include <qtextstream.h>!#include <QTextStream>!;
 
112
    s!#include <qthread.h>!#include <QThread>!;
 
113
    s!#include <qtimer.h>!#include <QTimer>!;
 
114
    s!#include <qtoolbutton.h>!#include <QToolButton>!;
 
115
    s!#include <qtooltip.h>!#include <QToolTip>!;
 
116
    s!#include <qurl.h>!#include <QUrl>!;
 
117
#     s!#include <qutf7codec.h>!#include <Qutf7codec>!;
 
118
    s!#include <qvalidator.h>!#include <QValidator>!;
 
119
    s!#include <qvaluelist.h>!#include <Q3ValueList>!;
 
120
    s!#include <qvaluestack.h>!#include <Q3ValueStack>!;
 
121
    s!#include <qvariant.h>!#include <QVariant>!;
 
122
    s!#include <qvector.h>!#include <QVector>!;
 
123
    s!#include <qwhatsthis.h>!#include <QWhatsThis>!;
 
124
    s!#include <qwidgetstack.h>!#include <Q3WidgetStack>!;
 
125
    s!#include <qxml.h>!#include <QtXml>!;
 
126
 
 
127
 
 
128
    $modified ||= $orig ne $_;
 
129
    $_;
 
130
    } <$FILE>;
 
131
 
 
132
    if ($modified) {
 
133
      open (my $OUT, ">$file");
 
134
      print $OUT @l;
 
135
    }
 
136
 
 
137
    my %alreadyadded = {};
 
138
    foreach my $inc (@necessaryIncludes) {
 
139
      next if (defined $alreadyadded{$inc});
 
140
      $alreadyadded{$inc} = 1;
 
141
 
 
142
      functionUtilkde::addIncludeInFile( $file, $inc );
 
143
    }
 
144
}
 
145
functionUtilkde::diffFile( <$F> );
 
146
warn "Warning: $warning\n";