// This file is part of Desktop App Toolkit, // a set of libraries for developing nice desktop applications. // // For license and copyright information please follow this link: // https://github.com/desktop-app/legal/blob/master/LEGAL // #pragma once namespace Ui::Menu { enum class TriggeredSource { Mouse, Keyboard, }; struct CallbackData { QAction *action; int actionTop = 0; TriggeredSource source; int index = 0; bool selected = false; }; not_null CreateAction( QWidget *parent, const QString &text, Fn &&callback); } // namespace Ui::Menu