r20490 by jghali -
    scribus-commit 
    scribus-commit at lists.scribus.net
       
    Sat Oct 24 12:33:21 UTC 2015
    
    
  
Author: jghali
Date: Sat Oct 24 12:33:21 2015
New Revision: 20490
URL: http://scribus.net/websvn/listing.php?repname=Scribus&sc=1&rev=20490
Log:
#13458: Note Styles editor non-switching translations
Modified:
    trunk/Scribus/scribus/ui/notesstyleseditor.cpp
    trunk/Scribus/scribus/ui/notesstyleseditor.h
Modified: trunk/Scribus/scribus/ui/notesstyleseditor.cpp
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=20490&path=/trunk/Scribus/scribus/ui/notesstyleseditor.cpp
==============================================================================
--- trunk/Scribus/scribus/ui/notesstyleseditor.cpp	(original)
+++ trunk/Scribus/scribus/ui/notesstyleseditor.cpp	Sat Oct 24 12:33:21 2015
@@ -53,10 +53,22 @@
 	storeSize();
 }
 
+void NotesStylesEditor::changeEvent(QEvent *e)
+{
+	if (e->type() == QEvent::LanguageChange)
+	{
+		languageChange();
+		return;
+	}
+	ScrPaletteBase::changeEvent(e);
+}
+
 void NotesStylesEditor::languageChange()
 {
 	bool wasSignalsBlocked = signalsBlocked();
 	setBlockSignals(true);
+
+	retranslateUi(this);
 
 	if (addNewNsMode)
 	{
@@ -70,26 +82,34 @@
 		OKButton->setToolTip("");
 		ApplyButton->setText(tr("Apply"));
 	}
-	NewButton->setText(tr("Add New Style"));
-    NewButton->setToolTip(tr("New notes style will be add to document only after pressing Apply button.\nYou cannot switch to different notes style before you apply that new one or press Cancel button and exit from adding mode."));
-	NewNameLabel->setText(tr("New Style Name"));
-	FootRadio->setText(tr("Footnotes"));
-	EndRadio->setText(tr("Endnotes"));
-	NumberingLabel->setText(tr("Numbering"));
-	RangeLabel->setText(tr("Range"));
-	StartLabel->setText(tr("Start Number"));
-	PrefixLabel->setText(tr("Prefix"));
-	SuffixLabel->setText(tr("Suffix"));
-	SuperMasterLabel->setText(tr("Superscript in text"));
-	SuperNoteLabel->setText(tr("Superscript in notes"));
-	charStyleComboLabel->setText(tr("Mark Character Style"));
-	paraStyleComboLabel->setText(tr("Note Paragraph Style"));
-	AutoHLabel->setText(tr("Auto Height"));
-	AutoWLabel->setText(tr("Auto Width"));
-	AutoWeldLabel->setText(tr("Auto Welding"));
-	AutoRemoveLabel->setText(tr("Remove if empty"));
-	DeleteButton->setText(tr("Delete"));
-	setBlockSignals(wasSignalsBlocked);
+
+	bool paraStyleBlocked = paraStyleCombo->blockSignals(true);
+	int  paraStyleIndex = paraStyleCombo->currentIndex();
+	paraStyleCombo->setDoc(m_Doc);
+	if (paraStyleIndex >= 0)
+		paraStyleCombo->setCurrentIndex(paraStyleIndex);
+	paraStyleCombo->blockSignals(paraStyleBlocked);
+
+	bool charStyleBlocked = charStyleCombo->blockSignals(true);
+	int  charStyleIndex = charStyleCombo->currentIndex();
+	charStyleCombo->setDoc(m_Doc);
+	if (charStyleIndex >= 0)
+		charStyleCombo->setCurrentIndex(charStyleIndex);
+	charStyleCombo->blockSignals(charStyleBlocked);
+
+	bool rangeBlocked = RangeBox->blockSignals(true);
+	int  rangeIndex = RangeBox->currentIndex();
+	RangeBox->clear();
+	RangeBox->addItem(tr("Document"));
+	RangeBox->addItem(tr("Section"));
+	RangeBox->addItem(tr("Story"));
+	RangeBox->addItem(tr("Page"));
+	RangeBox->addItem(tr("Frame"));
+	if (rangeIndex >= 0)
+		RangeBox->setCurrentIndex(rangeIndex);
+	RangeBox->blockSignals(rangeBlocked);
+
+    setBlockSignals(wasSignalsBlocked);
 }
 
 void NotesStylesEditor::setDoc(ScribusDoc *doc)
Modified: trunk/Scribus/scribus/ui/notesstyleseditor.h
URL: http://scribus.net/websvn/diff.php?repname=Scribus&rev=20490&path=/trunk/Scribus/scribus/ui/notesstyleseditor.h
==============================================================================
--- trunk/Scribus/scribus/ui/notesstyleseditor.h	(original)
+++ trunk/Scribus/scribus/ui/notesstyleseditor.h	Sat Oct 24 12:33:21 2015
@@ -15,6 +15,8 @@
 public:
 	explicit NotesStylesEditor(QWidget *parent = 0, const char *name = "notesStylesEditor");
 	~NotesStylesEditor();
+
+	virtual void changeEvent(QEvent *e);
 	void updateNSList();
 
 private:
    
    
More information about the scribus-commit
mailing list