Staging
v0.5.0
https://foss.heptapod.net/mercurial/hgview
Revision 43b011f2b5b1ca18ece84e6bc168468f21c52b65 authored by Mads Kiilerich on 04 April 2020, 01:37:48 UTC, committed by Mads Kiilerich on 04 April 2020, 01:37:48 UTC
This widget used multiple inheritance of classes with different __init__
arguments. That doesn't really work reliably when combined with super() that
hides the complexity of calling order. Especially not when sip play tricks to
emulate the Qt class hierarchy in Python.
It would fail with a confusing error about a missing repo argument to
  QAbstractTableModel.__init__(self, parent)

HgRepoListWalker has a public setRepo method which was called at the end of
__init__, forwarding all the __init__ parameters. Change that to a __init__
without parameters, and an expectation of invoking setRepo right after
__init__.

This has the slight disadvantage of potentially exposing partially initialized
objects ... but that is a small and necessary price to pay.
1 parent a13d9df
Raw File
Tip revision: 43b011f2b5b1ca18ece84e6bc168468f21c52b65 authored by Mads Kiilerich on 04 April 2020, 01:37:48 UTC
qt5: simplify initialization of HgRepoListWalker and thus HgRepoListModel
Tip revision: 43b011f
.hgtags
791376691cf7c5725d4cc42d38746bc3843f978d 0.9.0
8725f1a33bb9c1599043d37590e9ed8be9950929 0.9.1
25f792231c9f6da3a042bded1683f618230db676 1.0.0
aaeb008fd454590c093758c1e1eeb1b8e1588b37 1.0.1
6c83a26740d0c4d0627a8cf78d59810cc3ea9eda 1.1.0
062a2182dc0907cf584fd9ae22d736e15768c715 hgview-version-1.0.1
d0bfb8ef52014905fee3e05865e7b4750c2877fc hgview-debian-version-1.0.1-1
10d99662e3fbd20aa39ea9df339d630fb927d077 hgview-version-1.1.1
68f0a0c229478f4835363f54852252c886158be8 hgview-debian-version-1.1.1-1
e20036ab897a89bbde70d29c01a74a1f0082a533 hgview-version-1.2.0
e20036ab897a89bbde70d29c01a74a1f0082a533 hgview-debian-version-1.2.0-1
6e44fa1da8783fcebaf2a3f53a9b08c23a1f91c3 hgview-version-1.2.1
4ea4846c4d5a07551b01a49f68ed33861b858f48 hgview-debian-version-1.2.1-1
d43754c8e5b5a69629c3f43b196623566054e20c hgview-version-1.3.0
6943514c2fd9fdfb8c8402d73be20582654a43eb hgview-debian-version-1.3.0-1
6185693231cf348fa8197a7d7ea7a1eb3c9698ff hgview-debian-version-1.3.0-2
1576aa8d7b128d84aef15473b81f4af09f8f6b2b hgview-version-1.4.0
9521511a6e37c94ca0096fd6df128c3f94bc465f hgview-debian-version-1.4.0-1
846104aaa0ceea947963bcc0c7d7abd3d2a3eee1 hgview-debian-version-1.4.0-2
9246f0e562415e89a9fcbcf8529564b22a63791d hgview-version-1.5.0
09ed7f71fac79b05e71611b85ef0da7dbd8327fa hgview-debian-version-1.5.0-1
ca12fd67dc852bc72a607348fabb1ac82e9cf4b7 hgview-debian-version-1.5.0-2
d67cbb4e5651605a679302653914cfe517fd6b16 hgview-debian-version-1.5.0-3
8a812760e40d225204fb6ea289518908ac6893e3 hgview-debian-version-1.5.0-4
bfb04dc8ee733a0d759284da8835f8b4d75c6fc2 hgview-version-1.6.0
94b961892fa3daffffbc33fa4d3b0737b21b784f hgview-debian-version-1.6.0-1
c1473c36b074f785b80d8ec77d27aa2c444ea29e hgview-version-1.6.1
0cc1496d79e05d552c21979bfdd23b7c63e21be1 hgview-debian-version-1.6.1-1
dc7d520807e75ee4dc11e28bce50ec456294cb03 hgview-version-1.6.2
fbdd0bcc8831869cb3308bfb327ef8edd9f46333 hgview-debian-version-1.6.2-1
a89457f576bd48d00404a1408999f262007c86cf hgview-version-1.7.0
941c4a14903a9531e8ae44353f6f84ecc441d673 hgview-debian-version-1.7.0-1
5adac93dd2053507e886ba49b44ca921c2e20ae3 hgview-version-1.7.1
b2001e2a1c3d0785f6425f5e1e96379844b74ba7 hgview-debian-version-1.7.1-1
d989ad60fe6d2906cdb93540ff045a47faeca196 hgview-debian-version-1.7.1-2
39df8aeb7244d28450fec23f6b3aa02ef375b94d hgview-version-1.8.0
b182f0d0d571cd212383cdcdc24efdcd5df6b1ad hgview-debian-version-1.8.0-1
08c8f9749a6f29b20527cd23b5a4dbdff6ca39b0 hgview-version-1.8.1
08c8f9749a6f29b20527cd23b5a4dbdff6ca39b0 hgview-debian-version-1.8.1-1
969d6d68da2f1b2ec58f7285d1764ebd5a8b17a1 hgview-version-1.8.2
969d6d68da2f1b2ec58f7285d1764ebd5a8b17a1 hgview-debian-version-1.8.2-1
7f25bd9a06a71e5f0d82e341e4326e6ce07260dd 1.9.0
7f25bd9a06a71e5f0d82e341e4326e6ce07260dd debian/1.9.0-1
c9f5dc132381f75eb2782b350eb4ee9e0c401473 1.10.1
c9f5dc132381f75eb2782b350eb4ee9e0c401473 debian/1.10.1-1
788c236b47245bc44dda153c6614f57d88ef95cd 1.10.2
788c236b47245bc44dda153c6614f57d88ef95cd debian/1.10.2-1
a1c707c4de30f1a61749ffc05bb9e84ce81e463b 1.10.3
a1c707c4de30f1a61749ffc05bb9e84ce81e463b debian/1.10.3-1
bf6852db7eede062955c0bdaa0363dde83de3a2a 1.10.4
bf6852db7eede062955c0bdaa0363dde83de3a2a debian/1.10.4-1
8e165b725edc3d72251ae12a1771590a8969eb59 1.10.5
e5c1ecf947f0baa52af012b56b87c778108b53bc 1.10.6
e5c1ecf947f0baa52af012b56b87c778108b53bc debian/1.10.6-1
208f078226eecbad78cc3923e99650315fc35e2d 1.10.7
208f078226eecbad78cc3923e99650315fc35e2d debian/1.10.7-1
fb7eb6cc8727a447548df03fe97d6e7010d01a12 1.11.0
fb7eb6cc8727a447548df03fe97d6e7010d01a12 debian/1.11.0-1
e588e49953a7b67303af32399f229fc5ade09270 1.12.0
e588e49953a7b67303af32399f229fc5ade09270 debian/1.12.0-1
a7eb8c65c62f01e053d1b113edfed6f24fd31a06 1.13.0
a7eb8c65c62f01e053d1b113edfed6f24fd31a06 debian/1.13.0-1
61c4ac8651e8b3f7db529d9b381ce0ae169d31f5 1.13.1
61c4ac8651e8b3f7db529d9b381ce0ae169d31f5 debian/1.13.1-1
back to top