Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_meta_data_merge_strategy_chooser_widget.cc
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2008 Cyrille Berger <cberger@cberger.net>
3 *
4 * SPDX-License-Identifier: GPL-2.0-or-later
5 */
6
8
9#include <KoDialog.h>
10#include <kis_debug.h>
12
13#include "ui_wdgmetadatamergestrategychooser.h"
14
16 Ui::WdgMetaDataMergeStrategyChooser uiWdg;
17};
18
20 : d(new Private)
21{
22 Q_UNUSED(parent);
23 setObjectName("KisMetadataMergeStrategyChooserWidget");
24 d->uiWdg.setupUi(this);
26 Q_FOREACH (const QString & key, keys) {
28 d->uiWdg.mergeStrategy->addItem(ms->name(), ms->id());
29 }
30 int initial = d->uiWdg.mergeStrategy->findData("Smart");
31 if (initial != -1) {
32 d->uiWdg.mergeStrategy->setCurrentIndex(initial);
33 }
34 setCurrentDescription(d->uiWdg.mergeStrategy->currentIndex());
35 connect(d->uiWdg.mergeStrategy, SIGNAL(currentIndexChanged(int)), SLOT(setCurrentDescription(int)));
36}
37
42
47
49{
50 d->uiWdg.description->setText(mergeStrategy(index)->description());
51}
52
54{
56 d->uiWdg.mergeStrategy->itemData(index).toString());
57}
58
60{
61 KoDialog dlg(parent);
62 dlg.setCaption(i18n("Choose meta data merge strategy"));
65
67 wdg->setMinimumSize(wdg->sizeHint());
68 dlg.setMainWidget(wdg);
69 if (dlg.exec() == QDialog::Accepted) {
70 return wdg->currentStrategy();
71 }
72
73 return 0;
74}
75
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
const KisMetaData::MergeStrategy * mergeStrategy(int index)
static const KisMetaData::MergeStrategy * showDialog(QWidget *parent)
virtual QString name() const =0
virtual QString id() const =0
A dialog base class with standard buttons and predefined layouts.
Definition KoDialog.h:116
void setMainWidget(QWidget *widget)
Definition KoDialog.cpp:354
virtual void setCaption(const QString &caption)
Definition KoDialog.cpp:498
void setButtons(ButtonCodes buttonMask)
Definition KoDialog.cpp:195
void setDefaultButton(ButtonCode id)
Definition KoDialog.cpp:302
@ Ok
Show Ok button. (this button accept()s the dialog; result set to QDialog::Accepted)
Definition KoDialog.h:127
@ Cancel
Show Cancel-button. (this button reject()s the dialog; result set to QDialog::Rejected)
Definition KoDialog.h:130
T get(const QString &id) const
QList< QString > keys() const