@@ -41,6 +41,9 @@ GensArchiveCleaner::GensArchiveCleaner(QWidget *parent)
41
41
m_resourceModel->setNameFilters (resourceFilter);
42
42
m_resourceModel->setNameFilterDisables (false );
43
43
connect (m_resourceModel, &CustomFileSystemModel::directoryLoaded, this , &GensArchiveCleaner::resource_directoryLoaded);
44
+
45
+ ui->TV_Base ->header ()->setSectionResizeMode (QHeaderView::Fixed);
46
+ ui->TV_Resource ->header ()->setSectionResizeMode (QHeaderView::Fixed);
44
47
}
45
48
46
49
// ---------------------------------------------------------------------------
@@ -91,7 +94,7 @@ void GensArchiveCleaner::on_PB_Copy_clicked()
91
94
int fail = 0 ;
92
95
93
96
// Copy base files
94
- QModelIndexList const list = ui->LV_Base ->selectionModel ()->selectedIndexes ();
97
+ QModelIndexList const list = ui->TV_Base ->selectionModel ()->selectedIndexes ();
95
98
for (QModelIndex const & index : list)
96
99
{
97
100
QString const fileName = m_baseModel->fileName (index);
@@ -106,7 +109,7 @@ void GensArchiveCleaner::on_PB_Copy_clicked()
106
109
}
107
110
108
111
// Copy resources
109
- QModelIndexList const list2 = ui->LV_Resource ->selectionModel ()->selectedIndexes ();
112
+ QModelIndexList const list2 = ui->TV_Resource ->selectionModel ()->selectedIndexes ();
110
113
for (QModelIndex const & index : list2)
111
114
{
112
115
QString const fileName = m_resourceModel->fileName (index);
@@ -136,7 +139,7 @@ void GensArchiveCleaner::on_PB_Copy_clicked()
136
139
// ---------------------------------------------------------------------------
137
140
void GensArchiveCleaner::on_PB_DeleteBase_clicked ()
138
141
{
139
- QModelIndexList const list = ui->LV_Base ->selectionModel ()->selectedIndexes ();
142
+ QModelIndexList const list = ui->TV_Base ->selectionModel ()->selectedIndexes ();
140
143
if (list.isEmpty ()) return ;
141
144
142
145
QMessageBox::StandardButton resBtn = QMessageBox::Yes;
@@ -185,7 +188,7 @@ void GensArchiveCleaner::on_PB_Clean_clicked()
185
188
// ---------------------------------------------------------------------------
186
189
void GensArchiveCleaner::on_PB_DeleteResource_clicked ()
187
190
{
188
- QModelIndexList const list = ui->LV_Resource ->selectionModel ()->selectedIndexes ();
191
+ QModelIndexList const list = ui->TV_Resource ->selectionModel ()->selectedIndexes ();
189
192
if (list.isEmpty ()) return ;
190
193
191
194
QMessageBox::StandardButton resBtn = QMessageBox::Yes;
@@ -213,14 +216,14 @@ void GensArchiveCleaner::watcher_directoryChanged(const QString &path)
213
216
{
214
217
ui->LE_Folder ->setText (" " );
215
218
216
- ui->LV_Base ->setModel (Q_NULLPTR);
219
+ ui->TV_Base ->setModel (Q_NULLPTR);
217
220
SetBaseCount (0 );
218
221
SetBaseSelected (0 );
219
222
SetBaseError (0 );
220
223
m_bases.clear ();
221
224
m_baseModel->clearList ();
222
225
223
- ui->LV_Resource ->setModel (Q_NULLPTR);
226
+ ui->TV_Resource ->setModel (Q_NULLPTR);
224
227
SetResourceCount (0 );
225
228
SetResourceSelected (0 );
226
229
SetResourceUnused (0 );
@@ -242,7 +245,7 @@ void GensArchiveCleaner::base_directoryLoaded(const QString &path)
242
245
// Parse files
243
246
m_bases.clear ();
244
247
m_baseModel->clearList ();
245
- ui->LV_Base ->clearSelection ();
248
+ ui->TV_Base ->clearSelection ();
246
249
for (int i = 0 ; i < count; i++)
247
250
{
248
251
QModelIndex index = m_baseModel->index (i, 0 , m_baseModelIndex);
@@ -299,7 +302,7 @@ void GensArchiveCleaner::on_LV_Base_doubleClicked(const QModelIndex &index)
299
302
// ---------------------------------------------------------------------------
300
303
void GensArchiveCleaner::base_selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
301
304
{
302
- QModelIndexList const list = ui->LV_Base ->selectionModel ()->selectedRows ();
305
+ QModelIndexList const list = ui->TV_Base ->selectionModel ()->selectedRows ();
303
306
SetBaseSelected (list.size ());
304
307
305
308
// Retrive all resources of this base file
@@ -315,7 +318,7 @@ void GensArchiveCleaner::base_selectionChanged(const QItemSelection &selected, c
315
318
}
316
319
317
320
// Select resrouces programatically
318
- QItemSelectionModel* selectionModel = ui->LV_Resource ->selectionModel ();
321
+ QItemSelectionModel* selectionModel = ui->TV_Resource ->selectionModel ();
319
322
selectionModel->clearSelection ();
320
323
QModelIndex topIndex;
321
324
QModelIndex bottomIndex;
@@ -330,8 +333,8 @@ void GensArchiveCleaner::base_selectionChanged(const QItemSelection &selected, c
330
333
}
331
334
332
335
// We scroll to bottom then top to have as many resources in view as possible
333
- ui->LV_Resource ->scrollTo (bottomIndex);
334
- ui->LV_Resource ->scrollTo (topIndex);
336
+ ui->TV_Resource ->scrollTo (bottomIndex);
337
+ ui->TV_Resource ->scrollTo (topIndex);
335
338
}
336
339
337
340
// ---------------------------------------------------------------------------
@@ -345,7 +348,7 @@ void GensArchiveCleaner::resource_directoryLoaded(const QString &path)
345
348
// Parse files
346
349
m_resources.clear ();
347
350
m_resourceModel->clearList ();
348
- ui->LV_Resource ->clearSelection ();
351
+ ui->TV_Resource ->clearSelection ();
349
352
for (int i = 0 ; i < count; i++)
350
353
{
351
354
QModelIndex index = m_resourceModel->index (i, 0 , m_resourceModelIndex);
@@ -382,7 +385,7 @@ void GensArchiveCleaner::on_LV_Resource_doubleClicked(const QModelIndex &index)
382
385
// ---------------------------------------------------------------------------
383
386
void GensArchiveCleaner::resource_selectionChanged (const QItemSelection &selected, const QItemSelection &deselected)
384
387
{
385
- QModelIndexList const list = ui->LV_Resource ->selectionModel ()->selectedRows ();
388
+ QModelIndexList const list = ui->TV_Resource ->selectionModel ()->selectedRows ();
386
389
SetResourceSelected (list.size ());
387
390
}
388
391
@@ -412,33 +415,33 @@ void GensArchiveCleaner::LoadDirectory()
412
415
connect (m_watcher, &QFileSystemWatcher::directoryChanged, this , &GensArchiveCleaner::watcher_directoryChanged);
413
416
414
417
// Set base model
415
- if (!ui->LV_Base ->model ())
418
+ if (!ui->TV_Base ->model ())
416
419
{
417
- ui->LV_Base ->setModel (m_baseModel);
418
- connect (ui->LV_Base ->selectionModel (), &QItemSelectionModel::selectionChanged, this , &GensArchiveCleaner::base_selectionChanged);
420
+ ui->TV_Base ->setModel (m_baseModel);
421
+ connect (ui->TV_Base ->selectionModel (), &QItemSelectionModel::selectionChanged, this , &GensArchiveCleaner::base_selectionChanged);
419
422
}
420
423
m_baseModelIndex = m_baseModel->setRootPath (dir);
421
- ui->LV_Base ->clearSelection ();
422
- ui->LV_Base ->setRootIndex (m_baseModelIndex);
423
- ui->LV_Base ->sortByColumn (2 , Qt::AscendingOrder);
424
- ui->LV_Base ->setColumnWidth (0 ,300 );
425
- ui->LV_Base ->hideColumn (1 );
426
- ui->LV_Base ->hideColumn (3 );
424
+ ui->TV_Base ->clearSelection ();
425
+ ui->TV_Base ->setRootIndex (m_baseModelIndex);
426
+ ui->TV_Base ->sortByColumn (2 , Qt::AscendingOrder);
427
+ ui->TV_Base ->setColumnWidth (0 ,300 );
428
+ ui->TV_Base ->hideColumn (1 );
429
+ ui->TV_Base ->hideColumn (3 );
427
430
SetBaseSelected (0 );
428
431
429
432
// Set resource model
430
- if (!ui->LV_Resource ->model ())
433
+ if (!ui->TV_Resource ->model ())
431
434
{
432
- ui->LV_Resource ->setModel (m_resourceModel);
433
- connect (ui->LV_Resource ->selectionModel (), &QItemSelectionModel::selectionChanged, this , &GensArchiveCleaner::resource_selectionChanged);
435
+ ui->TV_Resource ->setModel (m_resourceModel);
436
+ connect (ui->TV_Resource ->selectionModel (), &QItemSelectionModel::selectionChanged, this , &GensArchiveCleaner::resource_selectionChanged);
434
437
}
435
438
m_resourceModelIndex = m_resourceModel->setRootPath (dir);
436
- ui->LV_Resource ->clearSelection ();
437
- ui->LV_Resource ->setRootIndex (m_resourceModelIndex);
438
- ui->LV_Resource ->sortByColumn (2 , Qt::AscendingOrder);
439
- ui->LV_Resource ->setColumnWidth (0 ,300 );
440
- ui->LV_Resource ->hideColumn (1 );
441
- ui->LV_Resource ->hideColumn (3 );
439
+ ui->TV_Resource ->clearSelection ();
440
+ ui->TV_Resource ->setRootIndex (m_resourceModelIndex);
441
+ ui->TV_Resource ->sortByColumn (2 , Qt::AscendingOrder);
442
+ ui->TV_Resource ->setColumnWidth (0 ,300 );
443
+ ui->TV_Resource ->hideColumn (1 );
444
+ ui->TV_Resource ->hideColumn (3 );
442
445
SetResourceSelected (0 );
443
446
444
447
qApp->processEvents ();
@@ -522,6 +525,9 @@ void GensArchiveCleaner::CheckErrorAndUnused()
522
525
// Reset these so only when both is true then this function is called again
523
526
m_baseParsed = false ;
524
527
m_resourceParsed = false ;
528
+
529
+ ui->TV_Base ->updateColumnWidth ();
530
+ ui->TV_Resource ->updateColumnWidth ();
525
531
}
526
532
527
533
// ---------------------------------------------------------------------------
@@ -609,7 +615,6 @@ QStringList GensArchiveCleaner::GetBaseFileResources(const QString &fullName)
609
615
{
610
616
list << QString::fromStdString (str);
611
617
}
612
- qDebug () << list;
613
618
break ;
614
619
}
615
620
case Base_ERROR: break ;
0 commit comments