/* SPDX-FileCopyrightText: 2021 Michail Vourlakos SPDX-License-Identifier: GPL-2.0-or-later */ #include "actionshandler.h" // local #include "ui_actionsdialog.h" #include "actionsdialog.h" #include "../../data/contextmenudata.h" // KDE #include namespace Latte { namespace Settings { namespace Handler { ActionsHandler::ActionsHandler(Dialog::ActionsDialog *dialog, const QStringList ¤tActions) : Generic(dialog), m_dialog(dialog), m_ui(m_dialog->ui()) { init(); c_alwaysActions = table(currentActions); } ActionsHandler::~ActionsHandler() { } void ActionsHandler::init() { def_alwaysActions = table(Data::ContextMenu::ACTIONSALWAYSVISIBLE); } bool ActionsHandler::hasChangedData() const { return c_alwaysActions != c_alwaysActions; } bool ActionsHandler::inDefaultValues() const { return c_alwaysActions == def_alwaysActions; } Data::GenericTable ActionsHandler::table(const QStringList &ids) { Data::GenericTable bastable; for(int i=0; i