File indexing completed on 2024-04-28 05:46:32
0001 /* 0002 SPDX-FileCopyrightText: 2009-2010 Volker Lanz <vl@fidra.de> 0003 SPDX-FileCopyrightText: 2014-2020 Andrius Štikonas <andrius@stikonas.eu> 0004 0005 SPDX-License-Identifier: GPL-3.0-or-later 0006 */ 0007 0008 #include "gui/listoperations.h" 0009 0010 #include <ops/operation.h> 0011 0012 #include <util/globallog.h> 0013 #include <util/capacity.h> 0014 0015 /** Creates a new ListOperations instance. 0016 @param parent the parent widget 0017 */ 0018 ListOperations::ListOperations(QWidget* parent) : 0019 QWidget(parent), 0020 Ui::ListOperationsBase(), 0021 m_ActionCollection(nullptr) 0022 { 0023 setupUi(this); 0024 } 0025 0026 void ListOperations::updateOperations(const OperationStack::Operations& ops) 0027 { 0028 listOperations().clear(); 0029 0030 for (const auto &op : ops) { 0031 QListWidgetItem* item = new QListWidgetItem(QIcon::fromTheme(op->iconName()), op->description()); 0032 item->setToolTip(op->description()); 0033 listOperations().addItem(item); 0034 } 0035 0036 listOperations().scrollToBottom(); 0037 }