240
240
//------------------------------------------------------------------------
241
241
d->openRecentFilesMenu = KStandardAction::openRecent(this, SLOT(open(KUrl)), actionCollection());
242
242
KUrl::List urls = PLEConfigSkeleton::recentFiles();
243
foreach (KUrl url, urls)
243
foreach(KUrl url, urls)
244
244
d->openRecentFilesMenu->addUrl(url);
245
245
connect(d->openRecentFilesMenu, SIGNAL(recentListCleared()), this, SLOT(clearRecentList()));
246
246
actionCollection()->addAction("open_recent", d->openRecentFilesMenu);
253
253
d->saveAsAction->setShortcut(KShortcut(Qt::SHIFT + Qt::CTRL + Qt::Key_S));
254
254
actionCollection()->addAction("save_as", d->saveAsAction);
255
255
//------------------------------------------------------------------------
256
d->exportFileAction = new KAction(i18nc("Export current frame layout to image file", "Export"), actionCollection());
256
d->exportFileAction = new KAction(i18nc("Export current frame layout to image file...", "Export..."), actionCollection());
257
257
d->exportFileAction->setShortcut(KShortcut(Qt::SHIFT + Qt::CTRL + Qt::Key_E));
258
258
connect(d->exportFileAction, SIGNAL(triggered()), this, SLOT(exportFile()));
259
259
actionCollection()->addAction("export", d->exportFileAction);
285
285
d->settingsAction = KStandardAction::preferences(this, SLOT(settings()), actionCollection());
286
286
actionCollection()->addAction("settings", d->settingsAction);
287
287
//------------------------------------------------------------------------
288
d->addImageAction = new KAction(i18nc("Adds new image(s) from file", "Add image(s)..."), actionCollection());
288
d->addImageAction = new KAction(i18nc("Adds new image(s) from file...", "Add image(s)..."), actionCollection());
289
289
connect(d->addImageAction, SIGNAL(triggered()), this, SLOT(loadNewImage()));
290
290
actionCollection()->addAction("new_image", d->addImageAction);
291
291
//------------------------------------------------------------------------
292
d->showGridToggleAction = new KToggleAction(i18nc("View grid lines", "Show"), actionCollection());
292
d->showGridToggleAction = new KToggleAction(i18nc("View grid lines...", "Show..."), actionCollection());
293
293
d->showGridToggleAction->setShortcut(KShortcut(Qt::SHIFT + Qt::CTRL + Qt::Key_G));
294
294
d->showGridToggleAction->setChecked( PLEConfigSkeleton::self()->showGrid() );
295
295
connect(d->showGridToggleAction, SIGNAL(triggered(bool)), this, SLOT(setGridVisible(bool)));
296
296
actionCollection()->addAction("grid_toggle", d->showGridToggleAction);
297
297
//------------------------------------------------------------------------
298
d->gridConfigAction = new KAction(i18nc("Configure grid lines visibility", "Setup grid"), actionCollection());
298
d->gridConfigAction = new KAction(i18nc("Configure grid lines visibility...", "Setup grid..."), actionCollection());
299
299
connect(d->gridConfigAction, SIGNAL(triggered()), this, SLOT(setupGrid()));
300
300
actionCollection()->addAction("grid_config", d->gridConfigAction);
301
301
//------------------------------------------------------------------------
302
d->changeCanvasSizeAction = new KAction(i18nc("Configure canvas size", "Change canvas size"), actionCollection());
302
d->changeCanvasSizeAction = new KAction(i18nc("Configure canvas size...", "Change canvas size..."), actionCollection());
303
303
connect(d->changeCanvasSizeAction, SIGNAL(triggered()), this, SLOT(changeCanvasSize()));
304
304
actionCollection()->addAction("canvas_size", d->changeCanvasSizeAction);
358
358
this->addDockWidget(Qt::RightDockWidgetArea, d->toolsWidget);
360
360
// Layers dockwidget
361
d->treeWidget = new QDockWidget("Layers", this);
361
d->treeWidget = new QDockWidget(i18n("Layers"), this);
362
362
d->treeWidget->setFeatures(QDockWidget::DockWidgetMovable);
363
363
d->treeWidget->setFloating(false);
364
364
d->treeWidget->setAllowedAreas(Qt::RightDockWidgetArea | Qt::LeftDockWidgetArea);
723
723
PhotoEffectsLoader::registerEffect( stdEffects );
725
725
const KService::List offers = KServiceTypeTrader::self()->query("PhotoLayoutsEditor/EffectPlugin");
726
foreach (const KService::Ptr& service, offers)
726
foreach(const KService::Ptr& service, offers)
729
729
d->effectsServiceMap[service->name()] = service;
732
foreach (const QString & name, d->effectsServiceMap.keys())
732
foreach(const QString& name, d->effectsServiceMap.keys())
734
734
KService::Ptr service = d->effectsServiceMap.value(name);
735
735
AbstractPhotoEffectFactory * plugin;
764
764
BorderDrawersLoader::registerDrawer( stdBorders );
766
766
const KService::List offers = KServiceTypeTrader::self()->query("PhotoLayoutsEditor/BorderPlugin");
767
foreach (const KService::Ptr& service, offers)
767
foreach(const KService::Ptr& service, offers)
770
770
d->bordersServiceMap[service->name()] = service;
773
foreach (const QString & name, d->bordersServiceMap.keys())
773
foreach(const QString& name, d->bordersServiceMap.keys())
775
775
KService::Ptr service = d->bordersServiceMap.value(name);
776
776
BorderDrawerFactoryInterface * plugin;