4
4
from PyQt5 .QtCore import QMetaObject , QRect , QSize , Qt , pyqtSignal
5
5
6
6
from deepinesStore .core import get_res , tr , get_text_link , STORE_VERSION
7
- from deepinesStore .widgets import ClickableLabel
7
+ from deepinesStore .widgets import ClickableLabel , ClickableList
8
8
9
9
10
10
# https://stackoverflow.com/a/67711660
@@ -226,120 +226,122 @@ def setupUi(self, MainWindow):
226
226
self .horizontalLayout_2 .addWidget (self .pushButton )
227
227
# Segundo item, cuadro busqueda
228
228
self .verticalLayout .addWidget (self .frame_4 )
229
- self .listWidget = QtWidgets . QListWidget (self .frame_2 )
230
- self .listWidget .setStyleSheet (
231
- "#listWidget {\n "
229
+ self .lw_categories = ClickableList (self .frame_2 )
230
+ self .lw_categories .setStyleSheet (
231
+ "#lw_categories {\n "
232
232
" padding-left:10px;\n "
233
233
" padding-top:6px;\n "
234
234
" padding-bottom:6px;\n "
235
235
" border-radius: 15px;\n "
236
236
" background-color: rgba(16, 16, 16, 163);\n "
237
237
"}\n "
238
- "#listWidget :item{\n "
238
+ "#lw_categories :item{\n "
239
239
# Top Right Bottom Left
240
240
" padding: 3px 5px 3px 5px;\n "
241
241
"}\n "
242
- "#listWidget :item:selected{\n "
242
+ "#lw_categories :item:selected{\n "
243
243
" background-color: transparent;\n "
244
244
" border: 0px solid transparent;\n "
245
245
" color: #419fd9;\n "
246
246
"}" )
247
- self .listWidget .setVerticalScrollBarPolicy (Qt .ScrollBarAlwaysOff )
248
- self .listWidget .setHorizontalScrollBarPolicy (Qt .ScrollBarAlwaysOff )
249
- self .listWidget .setAutoScroll (False )
250
- self .listWidget .setIconSize (QSize (24 , 24 ))
251
- self .listWidget .setObjectName ("listWidget " )
247
+ self .lw_categories .setVerticalScrollBarPolicy (Qt .ScrollBarAlwaysOff )
248
+ self .lw_categories .setHorizontalScrollBarPolicy (Qt .ScrollBarAlwaysOff )
249
+ self .lw_categories .setAutoScroll (False )
250
+ self .lw_categories .setIconSize (QSize (24 , 24 ))
251
+ self .lw_categories .setObjectName ("lw_categories " )
252
252
item = QtWidgets .QListWidgetItem ()
253
253
icon1 = QtGui .QIcon ()
254
254
icon1 .addPixmap (QtGui .QPixmap (svg_star ),
255
255
QtGui .QIcon .Normal , QtGui .QIcon .Off )
256
256
item .setIcon (icon1 )
257
257
item .setFlags (Qt .ItemIsSelectable |
258
258
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
259
- self .listWidget .addItem (item )
259
+ self .lw_categories .addItem (item )
260
260
item = QtWidgets .QListWidgetItem ()
261
261
icon2 = QtGui .QIcon ()
262
262
icon2 .addPixmap (QtGui .QPixmap (svg_deepines ),
263
263
QtGui .QIcon .Normal , QtGui .QIcon .Off )
264
264
item .setIcon (icon2 )
265
- self .listWidget .addItem (item )
265
+ self .lw_categories .addItem (item )
266
266
item = QtWidgets .QListWidgetItem ()
267
267
icon3 = QtGui .QIcon ()
268
268
icon3 .addPixmap (QtGui .QPixmap (svg_internet ),
269
269
QtGui .QIcon .Normal , QtGui .QIcon .Off )
270
270
item .setIcon (icon3 )
271
271
item .setFlags (Qt .ItemIsSelectable |
272
272
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
273
- self .listWidget .addItem (item )
273
+ self .lw_categories .addItem (item )
274
274
item = QtWidgets .QListWidgetItem ()
275
275
icon4 = QtGui .QIcon ()
276
276
icon4 .addPixmap (QtGui .QPixmap (svg_music ),
277
277
QtGui .QIcon .Normal , QtGui .QIcon .Off )
278
278
item .setIcon (icon4 )
279
279
item .setFlags (Qt .ItemIsSelectable |
280
280
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
281
- self .listWidget .addItem (item )
281
+ self .lw_categories .addItem (item )
282
282
item = QtWidgets .QListWidgetItem ()
283
283
icon5 = QtGui .QIcon ()
284
284
icon5 .addPixmap (QtGui .QPixmap (svg_picture ),
285
285
QtGui .QIcon .Normal , QtGui .QIcon .Off )
286
286
item .setIcon (icon5 )
287
287
item .setFlags (Qt .ItemIsSelectable |
288
288
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
289
- self .listWidget .addItem (item )
289
+ self .lw_categories .addItem (item )
290
290
item = QtWidgets .QListWidgetItem ()
291
291
icon6 = QtGui .QIcon ()
292
292
icon6 .addPixmap (QtGui .QPixmap (svg_console ),
293
293
QtGui .QIcon .Normal , QtGui .QIcon .Off )
294
294
item .setIcon (icon6 )
295
295
item .setFlags (Qt .ItemIsSelectable |
296
296
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
297
- self .listWidget .addItem (item )
297
+ self .lw_categories .addItem (item )
298
298
item = QtWidgets .QListWidgetItem ()
299
299
icon7 = QtGui .QIcon ()
300
300
icon7 .addPixmap (QtGui .QPixmap (svg_board ),
301
301
QtGui .QIcon .Normal , QtGui .QIcon .Off )
302
302
item .setIcon (icon7 )
303
303
item .setFlags (Qt .ItemIsSelectable |
304
304
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
305
- self .listWidget .addItem (item )
305
+ self .lw_categories .addItem (item )
306
306
item = QtWidgets .QListWidgetItem ()
307
307
icon8 = QtGui .QIcon ()
308
308
icon8 .addPixmap (QtGui .QPixmap (svg_terminal ),
309
309
QtGui .QIcon .Normal , QtGui .QIcon .Off )
310
310
item .setIcon (icon8 )
311
311
item .setFlags (Qt .ItemIsSelectable |
312
312
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
313
- self .listWidget .addItem (item )
313
+ self .lw_categories .addItem (item )
314
314
item = QtWidgets .QListWidgetItem ()
315
315
icon9 = QtGui .QIcon ()
316
316
icon9 .addPixmap (QtGui .QPixmap (svg_computer ),
317
317
QtGui .QIcon .Normal , QtGui .QIcon .Off )
318
318
item .setIcon (icon9 )
319
319
item .setFlags (Qt .ItemIsSelectable |
320
320
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
321
- self .listWidget .addItem (item )
321
+ self .lw_categories .addItem (item )
322
322
item = QtWidgets .QListWidgetItem ()
323
323
icon10 = QtGui .QIcon ()
324
324
icon10 .addPixmap (QtGui .QPixmap (svg_pamela ),
325
325
QtGui .QIcon .Normal , QtGui .QIcon .Off )
326
326
item .setIcon (icon10 )
327
327
item .setFlags (Qt .ItemIsSelectable |
328
328
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
329
- self .listWidget .addItem (item )
329
+ self .lw_categories .addItem (item )
330
330
item = QtWidgets .QListWidgetItem ()
331
331
item .setFlags (Qt .NoItemFlags )
332
- self .listWidget .addItem (item )
332
+ self .lw_categories .set_skip_item_action_indices ([10 ])
333
+
334
+ self .lw_categories .addItem (item )
333
335
item = QtWidgets .QListWidgetItem ()
334
336
icon11 = QtGui .QIcon ()
335
337
icon11 .addPixmap (QtGui .QPixmap (svg_pamela ),
336
338
QtGui .QIcon .Normal , QtGui .QIcon .Off )
337
339
item .setIcon (icon11 )
338
340
item .setFlags (Qt .ItemIsSelectable |
339
341
Qt .ItemIsUserCheckable | Qt .ItemIsEnabled )
340
- self .listWidget .addItem (item )
342
+ self .lw_categories .addItem (item )
341
343
# Tercer item, lista de filtros
342
- self .verticalLayout .addWidget (self .listWidget )
344
+ self .verticalLayout .addWidget (self .lw_categories )
343
345
344
346
self .widget_2 = QtWidgets .QWidget (self .frame_2 )
345
347
self .widget_2 .setStyleSheet ("background-color:transparent;" )
@@ -461,7 +463,7 @@ def setupUi(self, MainWindow):
461
463
MainWindow .setCentralWidget (self .centralwidget )
462
464
463
465
self .retranslateUi (MainWindow )
464
- self .listWidget .setCurrentRow (- 1 )
466
+ self .lw_categories .setCurrentRow (- 1 )
465
467
QMetaObject .connectSlotsByName (MainWindow )
466
468
467
469
def __tr (self , txt , disambiguation = None , n = - 1 ):
@@ -473,33 +475,33 @@ def retranslateUi(self, MainWindow):
473
475
self .label_3 .setText (self .__tr ("Deepines Store" ))
474
476
self .lbl_list_apps .setText (self .__tr ("TextLabel" ))
475
477
self .btn_install .setText (self .__tr ("Install" ))
476
- __sortingEnabled = self .listWidget .isSortingEnabled ()
477
- self .listWidget .setSortingEnabled (False )
478
- item = self .listWidget .item (0 )
478
+ __sortingEnabled = self .lw_categories .isSortingEnabled ()
479
+ self .lw_categories .setSortingEnabled (False )
480
+ item = self .lw_categories .item (0 )
479
481
item .setText (self .__tr ("Home" ))
480
- item = self .listWidget .item (1 )
482
+ item = self .lw_categories .item (1 )
481
483
item .setText (self .__tr ("Deepines" ))
482
- item = self .listWidget .item (2 )
484
+ item = self .lw_categories .item (2 )
483
485
item .setText (self .__tr ("Internet" ))
484
- item = self .listWidget .item (3 )
486
+ item = self .lw_categories .item (3 )
485
487
item .setText (self .__tr ("Multimedia" ))
486
- item = self .listWidget .item (4 )
488
+ item = self .lw_categories .item (4 )
487
489
item .setText (self .__tr ("Graphics" ))
488
- item = self .listWidget .item (5 )
490
+ item = self .lw_categories .item (5 )
489
491
item .setText (self .__tr ("Games" ))
490
- item = self .listWidget .item (6 )
492
+ item = self .lw_categories .item (6 )
491
493
item .setText (self .__tr ("Office automation" ))
492
- item = self .listWidget .item (7 )
494
+ item = self .lw_categories .item (7 )
493
495
item .setText (self .__tr ("Development" ))
494
- item = self .listWidget .item (8 )
496
+ item = self .lw_categories .item (8 )
495
497
item .setText (self .__tr ("System" ))
496
- item = self .listWidget .item (9 )
498
+ item = self .lw_categories .item (9 )
497
499
item .setText (self .__tr ("Other" ))
498
- item = self .listWidget .item (10 )
500
+ item = self .lw_categories .item (10 )
499
501
item .setText (self .__tr ("" ))
500
- item = self .listWidget .item (11 )
502
+ item = self .lw_categories .item (11 )
501
503
item .setText (self .__tr ("Installed apps" ))
502
- self .listWidget .setSortingEnabled (__sortingEnabled )
504
+ self .lw_categories .setSortingEnabled (__sortingEnabled )
503
505
self .lineEdit .setPlaceholderText (self .__tr ("Search" ))
504
506
self .about_version_text = self .__tr ("About \n Version: {version}" )
505
507
self .btn_minimize .setToolTip (self .__tr ("Minimize" ))
0 commit comments