This includes a shortcut editor to assign and modify the shortcuts of an application and a command bar to quickly search and trigger actions class MyApplication : public AbstractKirigamiApplication { Q_OBJECT QML_ELEMENT public : explicit MyApplication ( QObject * parent = nullptr ); void setupActions () override ; Q_SIGNALS : void addNotebook (); }; MyApplication :: MyApplication ( QObject * parent ) : AbstractKirigamiApplication ( parent ) { setupActions (); } void MyApplication :: setupActions () { AbstractKirigamiApplication :: setupActions (); auto actionName = QLatin1String ( "add_notebook" ); if ( KAuthorized :: authorizeAction ( actionName )) { auto action = mainCollection () -> addAction ( actionName , this , & MyApplication :: addNotebook ); action -> setText ( i18nc (…