Krita Source Code Documentation
Loading...
Searching...
No Matches
metadataeditor.cc
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2007 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 */
6
7#include "metadataeditor.h"
8#include <stdlib.h>
9
10#include <QVBoxLayout>
11
12#include <kis_debug.h>
13#include <kpluginfactory.h>
14#include <klocalizedstring.h>
15
16#include "kis_config.h"
17#include "kis_cursor.h"
18#include "kis_global.h"
19#include "kis_layer.h"
20#include "kis_node_manager.h"
21#include "kis_types.h"
22#include "KisViewManager.h"
23#include "kis_action.h"
24#include "kis_image.h"
25
26#include <kis_meta_data_store.h>
27#include <kis_meta_data_entry.h>
28#include <kis_meta_data_value.h>
30
31#include "kis_entry_editor.h"
33
34K_PLUGIN_FACTORY_WITH_JSON(metadataeditorPluginFactory, "kritametadataeditor.json", registerPlugin<metadataeditorPlugin>();)
35
36metadataeditorPlugin::metadataeditorPlugin(QObject *parent, const QVariantList &)
37 : KisActionPlugin(parent)
38{
39 KisAction *action = createAction("EditLayerMetaData");
40 connect(action, SIGNAL(triggered()), this, SLOT(slotEditLayerMetaData()));
41}
42
46
48{
49 KisImageWSP image = viewManager()->image();
50 if (!image) return;
51
52 KisMetaDataEditor editor(viewManager()->mainWindowAsQWidget(), viewManager()->nodeManager()->activeLayer()->metaData());
53 editor.exec();
54}
55
56#include "metadataeditor.moc"
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
QPointer< KisViewManager > viewManager() const
~metadataeditorPlugin() override
metadataeditorPlugin(QObject *parent, const QVariantList &)
K_PLUGIN_FACTORY_WITH_JSON(KritaASCCDLFactory, "kritaasccdl.json", registerPlugin< KritaASCCDL >();) KritaASCCDL