40
40
from PyQt5 .QtGui import QIcon , QStandardItemModel , QStandardItem
41
41
from PyQt5 .QtWidgets import *
42
42
from PyQt5 import uic
43
- import openshot # Python module for libopenshot (required video editing module installed separately)
44
43
45
44
from classes import info , ui_util , settings , qt_types , updates
46
45
from classes .app import get_app
47
46
from classes .logger import log
48
- from classes .query import File
49
47
from classes .metrics import *
50
48
from windows .views .blender_listview import BlenderListView
51
49
@@ -80,8 +78,8 @@ def __init__(self):
80
78
self .buttonBox .addButton (self .btnCancel , QDialogButtonBox .RejectRole )
81
79
82
80
# Add blender treeview
83
- self .blenderTreeView = BlenderListView (self )
84
- self .verticalLayout .addWidget (self .blenderTreeView )
81
+ self .blenderView = BlenderListView (self )
82
+ self .verticalLayout .addWidget (self .blenderView )
85
83
86
84
# Init variables
87
85
self .unique_folder_name = str (uuid .uuid1 ())
@@ -97,73 +95,33 @@ def accept(self):
97
95
""" Start rendering animation, but don't close window """
98
96
99
97
# Render
100
- self .blenderTreeView .Render ()
98
+ self .blenderView .Render ()
101
99
102
100
def close (self ):
103
101
""" Actually close window and accept dialog """
104
102
105
103
# Re-enable interface
106
- self .blenderTreeView .enable_interface ()
104
+ self .blenderView .enable_interface ()
107
105
108
106
# Accept dialog
109
- super (AnimatedTitle , self ).accept ()
107
+ super ().accept ()
110
108
111
109
def closeEvent (self , event ):
112
110
113
111
# Stop threads
114
- self .blenderTreeView .background .quit ()
112
+ self .blenderView .background .quit ()
115
113
116
114
# Re-enable interface
117
- self .blenderTreeView .enable_interface ()
115
+ self .blenderView .enable_interface ()
118
116
119
117
def reject (self ):
120
118
121
119
# Stop threads
122
- self .blenderTreeView .Cancel ()
123
- self .blenderTreeView .background .quit ()
120
+ self .blenderView .Cancel ()
121
+ self .blenderView .background .quit ()
124
122
125
123
# Cancel dialog
126
- super (AnimatedTitle , self ).reject ()
127
-
128
- def add_file (self , filepath ):
129
- """ Add an animation to the project file tree """
130
- filename = os .path .basename (filepath )
131
-
132
- # Add file into project
133
- app = get_app ()
134
- _ = get_app ()._tr
135
-
136
- # Check for this path in our existing project data
137
- file = File .get (path = filepath )
138
-
139
- # If this file is already found, exit
140
- if file :
141
- return
142
-
143
- # Get the JSON for the clip's internal reader
144
- try :
145
- # Open image sequence in FFmpegReader
146
- reader = openshot .FFmpegReader (filepath )
147
- reader .Open ()
148
-
149
- # Serialize JSON for the reader
150
- file_data = json .loads (reader .Json ())
151
-
152
- # Set media type
153
- file_data ["media_type" ] = "video"
154
-
155
- # Save new file to the project data
156
- file = File ()
157
- file .data = file_data
158
- file .save ()
159
- return True
160
-
161
- except :
162
- # Handle exception
163
- msg = QMessageBox ()
164
- msg .setText (_ ("{} is not a valid video, audio, or image file." .format (filename )))
165
- msg .exec_ ()
166
- return False
124
+ super ().reject ()
167
125
168
126
def clear_effect_controls (self ):
169
127
""" Clear all child widgets used for settings """
0 commit comments