File indexing completed on 2024-06-09 04:27:01

0001 /*
0002  *  SPDX-FileCopyrightText: 2013 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "clonesarray.h"
0008 
0009 #include <cmath>
0010 
0011 #include <klocalizedstring.h>
0012 #include <kis_debug.h>
0013 #include <kpluginfactory.h>
0014 #include <kis_image.h>
0015 #include <KisViewManager.h>
0016 #include <kis_action.h>
0017 
0018 #include "dlg_clonesarray.h"
0019 
0020 K_PLUGIN_FACTORY_WITH_JSON(ClonesArrayFactory, "kritaclonesarray.json", registerPlugin<ClonesArray>();)
0021 
0022 ClonesArray::ClonesArray(QObject *parent, const QVariantList &)
0023         : KisActionPlugin(parent)
0024 {
0025     KisAction *action = createAction("clones_array");
0026     connect(action, SIGNAL(triggered()), this, SLOT(slotCreateClonesArray()));
0027 }
0028 
0029 
0030 ClonesArray::~ClonesArray()
0031 {
0032 }
0033 
0034 
0035 void ClonesArray::slotCreateClonesArray()
0036 {
0037     KisImageWSP image = viewManager()->image();
0038     Q_ASSERT(image); Q_UNUSED(image);
0039 
0040     DlgClonesArray *dialog = new DlgClonesArray(viewManager(), viewManager()->mainWindowAsQWidget());
0041     Q_CHECK_PTR(dialog);
0042 
0043     if (dialog->exec() == QDialog::Accepted) {
0044     }
0045 
0046     delete dialog;
0047 }
0048 
0049 #include "clonesarray.moc"