Mon, 26 Dec 2011 19:35:47 +0100
Updated copyright for 2012.
8
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
35
79e19b499675
Updated copyright for 2012.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
20
diff
changeset
|
3 | # Copyright (c) 2010 - 2012 Detlev Offenbach <detlev@die-offenbachs.de> |
8
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing the Inline dialog. |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
10 | from PyQt4.QtCore import pyqtSlot |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | from PyQt4.QtGui import QDialogButtonBox, QAbstractButton |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
12 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | from Ui_UseFunctionDialog import Ui_UseFunctionDialog |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
14 | from RefactoringDialogBase import RefactoringDialogBase |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
15 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
16 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
17 | class UseFunctionDialog(RefactoringDialogBase, Ui_UseFunctionDialog): |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
18 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
19 | Class implementing the Inline dialog. |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
20 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
21 | def __init__(self, refactoring, title, user, parent=None): |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
22 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | Constructor |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
24 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
25 | @param refactoring reference to the main refactoring object |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
26 | (Refactoring) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
27 | @param title title of the dialog (string) |
20
83b71483e198
Made the code PEP-8 compliant.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8
diff
changeset
|
28 | @param user reference to the usefunction object |
8
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
29 | (rope.refactor.usefunction.UseFunction) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
30 | @param parent reference to the parent widget (QWidget) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
31 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
32 | RefactoringDialogBase.__init__(self, refactoring, title, parent) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
33 | self.setupUi(self) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
34 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
35 | self.__user = user |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
36 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
37 | self.description.setText( |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
38 | self.trUtf8("Using Function <b>{0}</b>.")\ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | .format(self.__user.get_function_name())) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
41 | self.__okButton = self.buttonBox.button(QDialogButtonBox.Ok) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | self.__previewButton = self.buttonBox.addButton( |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | self.trUtf8("Preview"), QDialogButtonBox.ActionRole) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | self.__previewButton.setDefault(True) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
45 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
46 | @pyqtSlot(QAbstractButton) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
47 | def on_buttonBox_clicked(self, button): |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
48 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
49 | Private slot to act on the button pressed. |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
50 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
51 | @param button reference to the button pressed (QAbstractButton) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
52 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
53 | if button == self.__previewButton: |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
54 | self.previewChanges() |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
55 | elif button == self.__okButton: |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | self.applyChanges() |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
58 | def _calculateChanges(self, handle): |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
60 | Protected method to calculate the changes. |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
61 | |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
62 | @param handle reference to the task handle |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
63 | (rope.base.taskhandle.TaskHandle) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
64 | @return reference to the Changes object (rope.base.change.ChangeSet) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
65 | """ |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
66 | try: |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
67 | changes = self.__user.get_changes(task_handle=handle) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
68 | return changes |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
69 | except Exception as err: |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
70 | self._refactoring.handleRopeError(err, self._title, handle) |
fc14525f0501
Added the 'use function' refactoring.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
71 | return None |