mirror of
https://github.com/KLayout/klayout.git
synced 2026-08-29 17:30:09 +02:00
Merge branch 'wip'
This commit is contained in:
Vendored
+48
-3
@@ -1486,10 +1486,55 @@ class BasicTest(unittest.TestCase):
|
||||
def f4():
|
||||
n[0] = n[0] + 2
|
||||
|
||||
n[0] = 0
|
||||
e.e0(f4)
|
||||
e.s1()
|
||||
self.assertEqual( 4, n[0] )
|
||||
self.assertEqual( 2, n[0] )
|
||||
|
||||
# remove event handler -> no events triggered anymore
|
||||
n[0] = 0
|
||||
e.e0 -= f4
|
||||
e.s1()
|
||||
self.assertEqual( 0, n[0] )
|
||||
|
||||
# adding again will re-activate it
|
||||
e.e0 += f4
|
||||
n[0] = 0
|
||||
e.s1()
|
||||
self.assertEqual( 2, n[0] )
|
||||
|
||||
# two events at once
|
||||
def f5():
|
||||
n[0] = n[0] + 10
|
||||
n[0] = 0
|
||||
e.e0 += f5
|
||||
e.s1()
|
||||
self.assertEqual( 12, n[0] )
|
||||
|
||||
# clearing events
|
||||
e.e0.clear()
|
||||
e.s1()
|
||||
n[0] = 0
|
||||
self.assertEqual( 0, n[0] )
|
||||
|
||||
# synonyms: add, connect
|
||||
e.e0.add(f4)
|
||||
e.e0.connect(f5)
|
||||
n[0] = 0
|
||||
e.s1()
|
||||
self.assertEqual( 12, n[0] )
|
||||
|
||||
# synonyms: remove, disconnect
|
||||
e.e0.disconnect(f4)
|
||||
n[0] = 0
|
||||
e.s1()
|
||||
self.assertEqual( 10, n[0] )
|
||||
n[0] = 0
|
||||
e.e0.remove(f5)
|
||||
e.s1()
|
||||
self.assertEqual( 0, n[0] )
|
||||
|
||||
# another signal
|
||||
e.s2()
|
||||
self.assertEqual( 100, n[1] )
|
||||
e.m = 1
|
||||
@@ -2061,11 +2106,11 @@ class BasicTest(unittest.TestCase):
|
||||
# Hint: QApplication creates some leaks (FT, GTK). Hence it must not be used in the leak_check case ..
|
||||
if not leak_check:
|
||||
a = pya.QCoreApplication.instance()
|
||||
self.assertEqual("<class 'pya.Application'>", str(type(a)))
|
||||
self.assertEqual("<class 'klayout.pyacore.Application'>", str(type(a)))
|
||||
qd = pya.QDialog()
|
||||
pya.QApplication.setActiveWindow(qd)
|
||||
self.assertEqual(repr(pya.QApplication.activeWindow), repr(qd))
|
||||
self.assertEqual("<class 'pya.QDialog'>", str(type(pya.QApplication.activeWindow)))
|
||||
self.assertEqual("<class 'klayout.pyacore.QDialog'>", str(type(pya.QApplication.activeWindow)))
|
||||
qd._destroy()
|
||||
self.assertEqual(repr(pya.QApplication.activeWindow), "None")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user