370 } |
370 } |
371 |
371 |
372 // ============================================================================= |
372 // ============================================================================= |
373 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
373 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
374 // ============================================================================= |
374 // ============================================================================= |
375 void ConfigDialog::updateQuickColorList (quickColorMetaEntry* pSel) { |
375 void ConfigDialog::updateQuickColorList (quickColorMetaEntry* sel) { |
376 for (QListWidgetItem* qItem : quickColorItems) |
376 for (QListWidgetItem* item : quickColorItems) |
377 delete qItem; |
377 delete item; |
378 |
378 |
379 quickColorItems.clear (); |
379 quickColorItems.clear (); |
380 |
380 |
381 // Init table items |
381 // Init table items |
382 for (quickColorMetaEntry& entry : quickColorMeta) { |
382 for (quickColorMetaEntry& entry : quickColorMeta) { |
383 QListWidgetItem* qItem = new QListWidgetItem; |
383 QListWidgetItem* item = new QListWidgetItem; |
384 |
384 |
385 if (entry.bSeparator) { |
385 if (entry.bSeparator) { |
386 qItem->setText ("--------"); |
386 item->setText ("--------"); |
387 qItem->setIcon (getIcon ("empty")); |
387 item->setIcon (getIcon ("empty")); |
388 } else { |
388 } else { |
389 color* col = entry.col; |
389 color* col = entry.col; |
390 |
390 |
391 if (col == null) { |
391 if (col == null) { |
392 qItem->setText ("[[unknown color]]"); |
392 item->setText ("[[unknown color]]"); |
393 qItem->setIcon (getIcon ("error")); |
393 item->setIcon (getIcon ("error")); |
394 } else { |
394 } else { |
395 qItem->setText (col->zName); |
395 item->setText (col->zName); |
396 qItem->setIcon (getIcon ("palette")); |
396 item->setIcon (makeColorIcon (col, 16)); |
397 } |
397 } |
398 } |
398 } |
399 |
399 |
400 lw_quickColors->addItem (qItem); |
400 lw_quickColors->addItem (item); |
401 quickColorItems.push_back (qItem); |
401 quickColorItems.push_back (item); |
402 |
402 |
403 if (pSel && &entry == pSel) { |
403 if (sel && &entry == sel) { |
404 lw_quickColors->setCurrentItem (qItem); |
404 lw_quickColors->setCurrentItem (item); |
405 lw_quickColors->scrollToItem (qItem); |
405 lw_quickColors->scrollToItem (item); |
406 } |
406 } |
407 } |
407 } |
408 } |
408 } |
409 |
409 |
410 // ============================================================================= |
410 // ============================================================================= |