Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit bc235ce

Browse files
Freya Lupendimula73
authored andcommitted
Make 'Copy of' on duplicated layer name optional
in line with the options for merged and pasted layer names.
1 parent 4182f30 commit bc235ce

File tree

6 files changed

+33
-3
lines changed

6 files changed

+33
-3
lines changed

libs/image/kis_image_config.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -714,6 +714,16 @@ void KisImageConfig::setRenameMergedLayers(bool value)
714714
m_config.writeEntry("renameMergedLayers", value);
715715
}
716716

717+
bool KisImageConfig::renameDuplicatedLayers(bool defaultValue) const
718+
{
719+
return defaultValue ? true : m_config.readEntry("renameDuplicatedLayers", true);
720+
}
721+
722+
void KisImageConfig::setRenameDuplicatedLayers(bool value)
723+
{
724+
m_config.writeEntry("renameDuplicatedLayers", value);
725+
}
726+
717727
QString KisImageConfig::exportConfigurationXML(const QString &exportConfigId, bool defaultValue) const
718728
{
719729
return (defaultValue ? QString() : m_config.readEntry("ExportConfiguration-" + exportConfigId, QString()));

libs/image/kis_image_config.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,8 @@ class KRITAIMAGE_EXPORT KisImageConfig
145145

146146
bool renameMergedLayers(bool defaultValue = false) const;
147147
void setRenameMergedLayers(bool value);
148+
bool renameDuplicatedLayers(bool defaultValue = false) const;
149+
void setRenameDuplicatedLayers(bool value);
148150

149151
template<class T>
150152
void writeEntry(const QString& name, const T& value) {

libs/image/kis_layer_utils.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1686,6 +1686,8 @@ namespace Private {
16861686

16871687
void addCopyOfNameTag(KisNodeSP node)
16881688
{
1689+
if (!KisImageConfig(true).renameDuplicatedLayers()) { return; }
1690+
16891691
const QString prefix = i18n("Copy of");
16901692
QString newName = node->name();
16911693
if (!newName.startsWith(prefix)) {

libs/ui/dialogs/kis_dlg_preferences.cc

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,7 @@ GeneralTab::GeneralTab(QWidget *_parent, const char *_name)
427427

428428
chkRenameMergedLayers->setChecked(KisImageConfig(true).renameMergedLayers());
429429
chkRenamePastedLayers->setChecked(cfg.renamePastedLayers());
430+
chkRenameDuplicatedLayers->setChecked(KisImageConfig(true).renameDuplicatedLayers());
430431

431432
KConfigGroup group = KSharedConfig::openConfig()->group("File Dialogs");
432433
bool dontUseNative = true;
@@ -761,6 +762,7 @@ void GeneralTab::setDefault()
761762

762763
chkRenameMergedLayers->setChecked(KisImageConfig(true).renameMergedLayers(true));
763764
chkRenamePastedLayers->setChecked(cfg.renamePastedLayers(true));
765+
chkRenameDuplicatedLayers->setChecked(KisImageConfig(true).renameDuplicatedLayers(true));
764766

765767
QAbstractButton *button = m_pasteFormatGroup.button(cfg.pasteFormat(true));
766768
Q_ASSERT(button);
@@ -939,6 +941,11 @@ bool GeneralTab::renamePastedLayers()
939941
return chkRenamePastedLayers->isChecked();
940942
}
941943

944+
bool GeneralTab::renameDuplicatedLayers()
945+
{
946+
return chkRenameDuplicatedLayers->isChecked();
947+
}
948+
942949
void GeneralTab::getBackgroundImage()
943950
{
944951
KoFileDialog dialog(this, KoFileDialog::OpenFile, "BackgroundImages");
@@ -2460,6 +2467,7 @@ bool KisDlgPreferences::editPreferences()
24602467

24612468
KisImageConfig(true).setRenameMergedLayers(m_general->renameMergedLayers());
24622469
cfg.setRenamePastedLayers(m_general->renamePastedLayers());
2470+
KisImageConfig(true).setRenameDuplicatedLayers(m_general->renameDuplicatedLayers());
24632471

24642472
// Color settings
24652473
cfg.setUseSystemMonitorProfile(m_colorSettings->m_page->chkUseSystemMonitorProfile->isChecked());

libs/ui/dialogs/kis_dlg_preferences.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ class GeneralTab : public WdgGeneralSettings
9494
bool adaptivePlaybackRange();
9595
bool renameMergedLayers();
9696
bool renamePastedLayers();
97+
bool renameDuplicatedLayers();
9798
QString exportMimeType();
9899
int forcedFontDpi();
99100

libs/ui/forms/wdggeneralsettings.ui

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1470,20 +1470,27 @@ To restore the old behavior you can force Krita to use Display DPI for fonts by
14701470
<item row="11" column="0" colspan="2">
14711471
<widget class="QGroupBox" name="groupBox_51">
14721472
<property name="title">
1473-
<string>Automatic layer suffixes</string>
1473+
<string>Automatic layer naming</string>
14741474
</property>
14751475
<layout class="QVBoxLayout" name="verticalLayout_7">
14761476
<item>
14771477
<widget class="QCheckBox" name="chkRenameMergedLayers">
14781478
<property name="text">
1479-
<string>Add &quot;Merged&quot; to merged group layers</string>
1479+
<string>Append &quot;Merged&quot; to merged group layers</string>
14801480
</property>
14811481
</widget>
14821482
</item>
14831483
<item>
14841484
<widget class="QCheckBox" name="chkRenamePastedLayers">
14851485
<property name="text">
1486-
<string>Add &quot;(pasted)&quot; to pasted layers</string>
1486+
<string>Append &quot;(pasted)&quot; to pasted layers</string>
1487+
</property>
1488+
</widget>
1489+
</item>
1490+
<item>
1491+
<widget class="QCheckBox" name="chkRenameDuplicatedLayers">
1492+
<property name="text">
1493+
<string>Prepend &quot;Copy of&quot; to duplicated layers</string>
14871494
</property>
14881495
</widget>
14891496
</item>

0 commit comments

Comments
 (0)