@@ -53,7 +53,7 @@ def updateSelection(self):
53
53
selected_items = [m .itemFromIndex (x ) for x in self .selectionModel ().selectedIndexes ()]
54
54
55
55
# Track selected file ids on main window
56
- self .win .selected_files = [x .text () for x in self . selected_items if x .column () == 5 ]
56
+ self .win .selected_files = [x .text () for x in selected_items if x .column () == 5 ]
57
57
58
58
def contextMenuEvent (self , event ):
59
59
@@ -118,7 +118,6 @@ def startDrag(self, supportedActions):
118
118
# Start drag operation
119
119
drag = QDrag (self )
120
120
drag .setMimeData (self .files_model .model .mimeData (self .selectionModel ().selectedIndexes ()))
121
- # drag.setPixmap(QIcon.fromTheme('document-new').pixmap(QSize(self.drag_item_size,self.drag_item_size)))
122
121
drag .setPixmap (icon .pixmap (QSize (self .drag_item_size , self .drag_item_size )))
123
122
drag .setHotSpot (QPoint (self .drag_item_size / 2 , self .drag_item_size / 2 ))
124
123
drag .exec_ ()
@@ -320,30 +319,35 @@ def prepare_for_delete(self):
320
319
321
320
def __init__ (self , * args ):
322
321
# Invoke parent init
323
- QListView .__init__ (self , * args )
322
+ super () .__init__ (* args )
324
323
325
324
# Get a reference to the window object
326
325
self .win = get_app ().window
327
326
328
327
# Get Model data
329
328
self .files_model = FilesModel ()
329
+ self .setModel (self .files_model .model )
330
+
331
+ # Keep track of mouse press start position to determine when to start drag
330
332
self .setAcceptDrops (True )
331
333
self .setDragEnabled (True )
332
334
self .setDropIndicatorShown (True )
333
335
self .ignore_image_sequence_paths = []
334
336
335
- # Setup header columns
336
- self .setModel (self .files_model .model )
337
+ # Setup header columns and layout
337
338
self .setIconSize (QSize (131 , 108 ))
338
339
self .setGridSize (QSize (102 , 92 ))
339
340
self .setViewMode (QListView .IconMode )
340
341
self .setResizeMode (QListView .Adjust )
341
- self .setSelectionMode (QAbstractItemView .ExtendedSelection )
342
- self .setSelectionBehavior (QAbstractItemView .SelectRows )
342
+
343
343
self .setUniformItemSizes (True )
344
+ self .setStyleSheet ('QListView::item { padding-top: 2px; }' )
345
+
344
346
self .setWordWrap (False )
345
347
self .setTextElideMode (Qt .ElideRight )
346
- self .setStyleSheet ('QListView::item { padding-top: 2px; }' )
348
+
349
+ self .setSelectionMode (QAbstractItemView .ExtendedSelection )
350
+ self .setSelectionBehavior (QAbstractItemView .SelectRows )
347
351
348
352
# Refresh view
349
353
self .refresh_view ()
@@ -352,4 +356,3 @@ def __init__(self, *args):
352
356
app = get_app ()
353
357
app .window .filesFilter .textChanged .connect (self .filter_changed )
354
358
self .selectionModel ().selectionChanged .connect (self .updateSelection )
355
-
0 commit comments