File indexing completed on 2024-05-12 15:59:07

0001 /*
0002  *  SPDX-FileCopyrightText: 2017 Boudewijn Rempt <boud@valdyas.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 #include "PresetChooser.h"
0007 
0008 #include <KoResource.h>
0009 #include <kis_config.h>
0010 #include "Resource.h"
0011 
0012 PresetChooser::PresetChooser(QWidget *parent)
0013     : KisPresetChooser(parent)
0014 {
0015     connect(this, SIGNAL(resourceSelected(KoResourceSP )), SLOT(slotResourceSelected(KoResourceSP )));
0016     connect(this, SIGNAL(resourceClicked(KoResourceSP )), SLOT(slotResourceClicked(KoResourceSP )));
0017     showTaggingBar(true);
0018 }
0019 
0020 
0021 void PresetChooser::setCurrentPreset(Resource *resource)
0022 {
0023     KoResourceSP r = resource->resource();
0024     setCurrentResource(r);
0025 }
0026 
0027 Resource *PresetChooser::currentPreset() const
0028 {
0029     KoResourceSP r = currentResource();
0030     if (r) {
0031         return new Resource(r->resourceId(), "paintoppreset", r->name(), r->filename(), r->image());
0032     }
0033     return 0;
0034 }
0035 
0036 void PresetChooser::slotResourceSelected(KoResourceSP r)
0037 {
0038     emit presetSelected(Resource(r->resourceId(), "paintoppreset", r->name(), r->filename(), r->image()));
0039 }
0040 
0041 void PresetChooser::slotResourceClicked(KoResourceSP r)
0042 {
0043     emit presetClicked(Resource(r->resourceId(), "paintoppreset", r->name(), r->filename(), r->image()));
0044 }