void ShowFoto::setupActions() { Digikam::ThemeManager::instance()->setThemeMenuAction(new QMenu(i18n("&Themes"), this)); setupStandardActions(); // Extra 'File' menu actions --------------------------------------------- d->fileOpenAction = buildStdAction(StdOpenAction, this, SLOT(slotOpenFile()), this); actionCollection()->addAction(QLatin1String("showfoto_open_file"), d->fileOpenAction); d->openFilesInFolderAction = new QAction(QIcon::fromTheme(QLatin1String("folder-pictures")), i18n("Open folder"), this); actionCollection()->setDefaultShortcut(d->openFilesInFolderAction, Qt::CTRL+Qt::SHIFT+Qt::Key_O); connect(d->openFilesInFolderAction, &QAction::triggered, this, &ShowFoto::slotOpenFilesInFolder); actionCollection()->addAction(QLatin1String("showfoto_open_folder"), d->openFilesInFolderAction); QAction* const quit = buildStdAction(StdQuitAction, this, SLOT(close()), this); actionCollection()->addAction(QLatin1String("showfoto_quit"), quit); // -- Standard 'Help' menu actions --------------------------------------------- createHelpActions(false); }
void ImageWindow::setupActions() { setupStandardActions(); // Provides a menu entry that allows showing/hiding the toolbar(s) setStandardToolBarMenuEnabled(true); // Provides a menu entry that allows showing/hiding the statusbar createStandardStatusBarAction(); d->toMainWindowAction = new KAction(KIcon("view-list-icons"), i18nc("@action Finish editing, close editor, back to main window", "Close Editor"), this); connect(d->toMainWindowAction, SIGNAL(triggered()), this, SLOT(slotToMainWindow())); actionCollection()->addAction("imageview_tomainwindow", d->toMainWindowAction); // -- Special Delete actions --------------------------------------------------------------- // Pop up dialog to ask user whether to permanently delete d->fileDeletePermanentlyAction = new KAction(KIcon("edit-delete"), i18n("Delete File Permanently"), this); d->fileDeletePermanentlyAction->setShortcut(KShortcut(Qt::SHIFT+Qt::Key_Delete)); connect(d->fileDeletePermanentlyAction, SIGNAL(triggered()), this, SLOT(slotDeleteCurrentItemPermanently())); actionCollection()->addAction("image_delete_permanently", d->fileDeletePermanentlyAction); // These two actions are hidden, no menu entry, no toolbar entry, no shortcut. // Power users may add them. d->fileDeletePermanentlyDirectlyAction = new KAction(KIcon("edit-delete"), i18n("Delete Permanently without Confirmation"), this); connect(d->fileDeletePermanentlyDirectlyAction, SIGNAL(triggered()), this, SLOT(slotDeleteCurrentItemPermanentlyDirectly())); actionCollection()->addAction("image_delete_permanently_directly", d->fileDeletePermanentlyDirectlyAction); d->fileTrashDirectlyAction = new KAction(KIcon("user-trash"), i18n("Move to Trash without Confirmation"), this); connect(d->fileTrashDirectlyAction, SIGNAL(triggered()), this, SLOT(slotTrashCurrentItemDirectly())); actionCollection()->addAction("image_trash_directly", d->fileTrashDirectlyAction); // --------------------------------------------------------------------------------- d->dbStatAction = new KAction(KIcon("network-server-database"), i18n("Database Statistics"), this); connect(d->dbStatAction, SIGNAL(triggered()), this, SLOT(slotDBStat())); actionCollection()->addAction("editorwindow_dbstat", d->dbStatAction); // --------------------------------------------------------------------------------- createGUI(xmlFile()); }