File: convert-kimageio.pl

package info (click to toggle)
kde-dev-scripts 4%3A18.08.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 3,496 kB
  • sloc: perl: 15,466; lisp: 5,627; sh: 4,157; python: 3,892; ruby: 2,158; makefile: 16; sed: 9
file content (49 lines) | stat: -rwxr-xr-x 1,530 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/usr/bin/perl -w

# Laurent Montel <montel@kde.org> (2014)
# KImageIO::mimeTypes() => QImageReader/QImageWriter::supportedImageFormats()

# find -iname "*.cpp" -o -iname "*.h"|xargs kde-dev-scripts/kf5/convert-kimageio.pl

use strict;
use File::Basename;
use lib dirname($0);
use functionUtilkde;

foreach my $file (@ARGV) {

    my $modified;
    my $needQImageReader;
    my $needQImageWriter;
    open(my $FILE, "<", $file) or warn "We can't open file $file:$!\n";
    my @l = map {
        my $orig = $_;
        if (/KImageIO::Reading/) {
          s,KImageIO::mimeTypes\s*\(\s*KImageIO::Reading\s*\);,QImageReader::supportedImageFormats\(\);,;
          $needQImageReader = 1;
          warn "QImageReader::supportedImageFormats return a QList<QByteArray> need to adapt code\n";
        }
        if (/KImageIO::Writing/) {
          s,KImageIO::mimeTypes\s*\(\s*KImageIO::Writing\s*\);,QImageWriter::supportedImageFormats\(\);,;
          warn "QImageWriter::supportedImageFormats return a QList<QByteArray> need to adapt code\n";
          $needQImageWriter = 1;
        }
        
        $modified ||= $orig ne $_;
        $_;
    } <$FILE>;

    if ($modified) {
        open (my $OUT, ">", $file);
        print $OUT @l;
        close ($OUT);
        if ($needQImageReader) {
          functionUtilkde::addIncludeInFile($file, "QImageReader");
        }
        if ($needQImageWriter) {
          functionUtilkde::addIncludeInFile($file, "needQImageWriter");
        }
    }
}

functionUtilkde::diffFile( "@ARGV" );