@@ -83,6 +83,7 @@ class MainWindow(QMainWindow, updates.UpdateWatcher):
83
83
previewFrameSignal = pyqtSignal (int )
84
84
refreshFrameSignal = pyqtSignal ()
85
85
refreshFilesSignal = pyqtSignal ()
86
+ refreshTransitionsSignal = pyqtSignal ()
86
87
LoadFileSignal = pyqtSignal (str )
87
88
PlaySignal = pyqtSignal (int )
88
89
PauseSignal = pyqtSignal ()
@@ -822,10 +823,10 @@ def actionFilesShowImage_trigger(self, event):
822
823
self .refreshFilesSignal .emit ()
823
824
824
825
def actionTransitionsShowAll_trigger (self , event ):
825
- self .transitionsTreeView . refresh_view ()
826
+ self .refreshTransitionsSignal . emit ()
826
827
827
828
def actionTransitionsShowCommon_trigger (self , event ):
828
- self .transitionsTreeView . refresh_view ()
829
+ self .refreshTransitionsSignal . emit ()
829
830
830
831
def actionHelpContents_trigger (self , event ):
831
832
try :
@@ -1834,11 +1835,9 @@ def actionDetailsView_trigger(self, event):
1834
1835
# Transitions
1835
1836
elif app .context_menu_object == "transitions" :
1836
1837
s .set ("transitions_view" , "details" )
1837
- self .tabTransitions .layout ().removeWidget (self .transitionsTreeView )
1838
- self .transitionsTreeView .deleteLater ()
1839
- self .transitionsTreeView = None
1840
- self .transitionsTreeView = TransitionsTreeView (self .transition_model )
1841
- self .tabTransitions .layout ().addWidget (self .transitionsTreeView )
1838
+ self .transitionsListView .hide ()
1839
+ self .transitionsTreeView .show ()
1840
+ self .transitionsTreeView .clearSelection ()
1842
1841
1843
1842
# Effects
1844
1843
elif app .context_menu_object == "effects" :
@@ -1859,18 +1858,16 @@ def actionThumbnailView_trigger(self, event):
1859
1858
# Files
1860
1859
if app .context_menu_object == "files" :
1861
1860
s .set ("file_view" , "thumbnail" )
1861
+ self .filesTreeView .hide ()
1862
1862
self .filesListView .show ()
1863
1863
self .filesListView .clearSelection ()
1864
- self .filesTreeView .hide ()
1865
1864
1866
1865
# Transitions
1867
1866
elif app .context_menu_object == "transitions" :
1868
1867
s .set ("transitions_view" , "thumbnail" )
1869
- self .tabTransitions .layout ().removeWidget (self .transitionsTreeView )
1870
- self .transitionsTreeView .deleteLater ()
1871
- self .transitionsTreeView = None
1872
- self .transitionsTreeView = TransitionsListView (self .transition_model )
1873
- self .tabTransitions .layout ().addWidget (self .transitionsTreeView )
1868
+ self .transitionsTreeView .hide ()
1869
+ self .transitionsListView .show ()
1870
+ self .transitionsListView .clearSelection ()
1874
1871
1875
1872
# Effects
1876
1873
elif app .context_menu_object == "effects" :
@@ -2540,8 +2537,8 @@ def __init__(self, mode=None):
2540
2537
self .tabFiles .layout ().insertWidget (- 1 , self .filesTreeView )
2541
2538
self .tabFiles .layout ().insertWidget (- 1 , self .filesListView )
2542
2539
if s .get ("file_view" ) == "details" :
2543
- self .filesTreeView .show ()
2544
2540
self .filesListView .hide ()
2541
+ self .filesTreeView .show ()
2545
2542
self .filesTreeView .setFocus ()
2546
2543
else :
2547
2544
self .filesTreeView .hide ()
@@ -2550,11 +2547,18 @@ def __init__(self, mode=None):
2550
2547
2551
2548
# Setup transitions tree
2552
2549
self .transition_model = TransitionsModel ()
2550
+ self .transitionsTreeView = TransitionsTreeView (self .transition_model )
2551
+ self .transitionsListView = TransitionsListView (self .transition_model )
2552
+ self .tabTransitions .layout ().insertWidget (- 1 , self .transitionsTreeView )
2553
+ self .tabTransitions .layout ().insertWidget (- 1 , self .transitionsListView )
2553
2554
if s .get ("transitions_view" ) == "details" :
2554
- self .transitionsTreeView = TransitionsTreeView (self .transition_model )
2555
+ self .transitionsListView .hide ()
2556
+ self .transitionsTreeView .show ()
2557
+ self .transitionsTreeView .setFocus ()
2555
2558
else :
2556
- self .transitionsTreeView = TransitionsListView (self .transition_model )
2557
- self .tabTransitions .layout ().addWidget (self .transitionsTreeView )
2559
+ self .transitionsTreeView .hide ()
2560
+ self .transitionsListView .show ()
2561
+ self .transitionsListView .setFocus ()
2558
2562
2559
2563
# Setup effects tree
2560
2564
self .effects_model = EffectsModel ()
0 commit comments