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 }