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 50 51 52 53 54 55 56 57 58
|
#!/usr/bin/perl
package WidgetsWiggly;
use strict;
use warnings;
use QtCore4;
use QtGui4;
use QtTest4;
use Dialog;
use QtCore4::isa qw(Qt::Object);
use QtCore4::slots
private => 1,
initTestCase => [],
testWiggly => [];
use Test::More;
sub NEW {
my ($class, $parent) = @_;
$class->SUPER::NEW();
}
sub testWiggly {
Qt::Test::qWait(1000);
this->{lineEdit}->setText('PerlQt Rocks!');
Qt::Test::qWait(1000);
ok('Wiggly text');
}
sub initTestCase {
my $widget = Dialog();
$widget->show();
this->{widget} = $widget;
this->{lineEdit} = $widget->findChildren('Qt::LineEdit')->[0];
Qt::Test::qWaitForWindowShown($widget);
}
package main;
use strict;
use warnings;
use QtCore4;
use QtGui4;
use QtTest4;
use WidgetsWiggly;
use Test::More tests=>1;
sub main {
my $app = Qt::Application(\@ARGV);
my $test = WidgetsWiggly();
unshift @ARGV, $0;
return Qt::Test::qExec($test, scalar @ARGV, \@ARGV);
}
exit main();
|