GH-2769 add an option to not copy play time when copying instances
This commit is contained in:
		@@ -53,6 +53,7 @@ CopyInstanceDialog::CopyInstanceDialog(InstancePtr original, QWidget *parent)
 | 
			
		||||
    ui->groupBox->setCurrentIndex(index);
 | 
			
		||||
    ui->groupBox->lineEdit()->setPlaceholderText(tr("No group"));
 | 
			
		||||
    ui->copySavesCheckbox->setChecked(m_copySaves);
 | 
			
		||||
    ui->keepPlaytimeCheckbox->setChecked(m_keepPlaytime);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CopyInstanceDialog::~CopyInstanceDialog()
 | 
			
		||||
@@ -123,3 +124,21 @@ void CopyInstanceDialog::on_copySavesCheckbox_stateChanged(int state)
 | 
			
		||||
        m_copySaves = true;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
bool CopyInstanceDialog::shouldKeepPlaytime() const
 | 
			
		||||
{
 | 
			
		||||
    return m_keepPlaytime;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void CopyInstanceDialog::on_keepPlaytimeCheckbox_stateChanged(int state)
 | 
			
		||||
{
 | 
			
		||||
    if(state == Qt::Unchecked)
 | 
			
		||||
    {
 | 
			
		||||
        m_keepPlaytime = false;
 | 
			
		||||
    }
 | 
			
		||||
    else if(state == Qt::Checked)
 | 
			
		||||
    {
 | 
			
		||||
        m_keepPlaytime = true;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -40,16 +40,19 @@ public:
 | 
			
		||||
    QString instGroup() const;
 | 
			
		||||
    QString iconKey() const;
 | 
			
		||||
    bool shouldCopySaves() const;
 | 
			
		||||
    bool shouldKeepPlaytime() const;
 | 
			
		||||
 | 
			
		||||
private
 | 
			
		||||
slots:
 | 
			
		||||
    void on_iconButton_clicked();
 | 
			
		||||
    void on_instNameTextBox_textChanged(const QString &arg1);
 | 
			
		||||
    void on_copySavesCheckbox_stateChanged(int state);
 | 
			
		||||
    void on_keepPlaytimeCheckbox_stateChanged(int state);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    Ui::CopyInstanceDialog *ui;
 | 
			
		||||
    QString InstIconKey;
 | 
			
		||||
    InstancePtr m_original;
 | 
			
		||||
    bool m_copySaves = true;
 | 
			
		||||
    bool m_keepPlaytime = true;
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -10,7 +10,7 @@
 | 
			
		||||
    <x>0</x>
 | 
			
		||||
    <y>0</y>
 | 
			
		||||
    <width>345</width>
 | 
			
		||||
    <height>240</height>
 | 
			
		||||
    <height>323</height>
 | 
			
		||||
   </rect>
 | 
			
		||||
  </property>
 | 
			
		||||
  <property name="windowTitle">
 | 
			
		||||
@@ -116,6 +116,13 @@
 | 
			
		||||
     </property>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QCheckBox" name="keepPlaytimeCheckbox">
 | 
			
		||||
     <property name="text">
 | 
			
		||||
      <string>Keep play time</string>
 | 
			
		||||
     </property>
 | 
			
		||||
    </widget>
 | 
			
		||||
   </item>
 | 
			
		||||
   <item>
 | 
			
		||||
    <widget class="QDialogButtonBox" name="buttonBox">
 | 
			
		||||
     <property name="orientation">
 | 
			
		||||
@@ -128,6 +135,13 @@
 | 
			
		||||
   </item>
 | 
			
		||||
  </layout>
 | 
			
		||||
 </widget>
 | 
			
		||||
 <tabstops>
 | 
			
		||||
  <tabstop>iconButton</tabstop>
 | 
			
		||||
  <tabstop>instNameTextBox</tabstop>
 | 
			
		||||
  <tabstop>groupBox</tabstop>
 | 
			
		||||
  <tabstop>copySavesCheckbox</tabstop>
 | 
			
		||||
  <tabstop>keepPlaytimeCheckbox</tabstop>
 | 
			
		||||
 </tabstops>
 | 
			
		||||
 <resources>
 | 
			
		||||
  <include location="../../graphics.qrc"/>
 | 
			
		||||
 </resources>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user