Virgil Dupras avatar Virgil Dupras committed bc79efa

Fixed crash on split editing under Qt for a lack of "completable_edit" attribute in the model.

Comments (0)

Files changed (2)

core/gui/split_table.py

     def __init__(self, transaction_panel):
         GUITable.__init__(self, document=transaction_panel.mainwindow.document)
         self.panel = transaction_panel
-        self.mainwindow = transaction_panel.mainwindow # CompletableEdit on Qt requires a mainwindow member
+        self.completable_edit = self.panel.completable_edit
     
     #--- Override
     def _do_add(self):

core/gui/transaction_panel.py

         MainWindowPanel.__init__(self, mainwindow)
         self.transaction = Transaction(date.today())
         self._selected_splits = []
+        # completable_edit has to be set before split_table is created because split table fetches
+        # our completable edit on __init__ (for Qt).
+        self.completable_edit = CompletableEdit(mainwindow)
         self.split_table = SplitTable(self)
-        self.completable_edit = CompletableEdit(mainwindow)
     
     def change_split(self, split, account_name, amount, memo):
         if account_name:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.