File: convert-killtimers.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 (39 lines) | stat: -rwxr-xr-x 911 bytes parent folder | download | duplicates (6)
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
#!/usr/bin/perl

# laurent Montel <montel@kde.org>
# This function convert killTimers to qt4 function

use File::Basename;
use lib dirname( $0 );
use functionUtilkde;
open(my $F, "-|", qw(find . -type f));
my $file;
while ($file = <$F>) {
 	chomp $file;
	next if functionUtilkde::excludeFile( $file);

	my $modified;
		
	open(my $FILE, $file) or warn "We can't open file $$!\n";
	my @l = map {
	    my $orig = $_;
    
		#TODO fix for killTimers with arguments
		s!killTimers\s*\(\s*\);!QAbstractEventDispatcher::instance()->unregisterTimers(this);!;
		$modified ||= $orig ne $_;
	    $_;
	} <$FILE>;
	
	if ($modified) {
		my $OUT;
	    open ($OUT, ">", $file);
	    print $OUT @l;
		close ($OUT);
		# necessary to gave complete url
		my $newUrl = $ENV{PWD} . "/" . $file;
		$newUrl =~ s!\./!!;
		functionUtilkde::addIncludeInFile( $newUrl, "QAbstractEventDispatcher");
	}
}
functionUtilkde::diffFile( <$F> );