Simplify get_qt_args

This commit is contained in:
Florian Bruhin 2014-06-12 15:13:26 +02:00
parent 7628c92689
commit 1b8a44ac26
2 changed files with 5 additions and 11 deletions

View File

@ -430,11 +430,6 @@ class GetQtArgsTests(TestCase):
'-stylesheet', 'foobar',
'-reverse'])
def test_qt_unknown(self):
"""Test commandline with unknown Qt argument."""
ns = self._namespace(['--qt-foo'], flags=['--qt-foo'])
self.assertEqual(utils.get_qt_args(ns), [sys.argv[0]])
if __name__ == '__main__':
unittest.main()

View File

@ -272,16 +272,15 @@ def get_qt_args(namespace):
The argv list to be passed to Qt.
"""
argv = [sys.argv[0]]
qt_args = ('style', 'stylesheet', 'widget-count', 'reverse',
'qmljsdebugger')
for argname in qt_args:
val = getattr(namespace, 'qt_' + argname, None)
for argname, val in vars(namespace).items():
if not argname.startswith('qt_'):
pass
if val is None:
# flag/argument not given
continue
elif val is True:
argv.append('-' + argname)
argv.append('-' + argname[3:])
else:
argv.append('-' + argname)
argv.append('-' + argname[3:])
argv.append(val[0])
return argv