]> git.lyx.org Git - features.git/commitdiff
use GuiApplication::languageModel() in GuiDocument.cpp
authorAbdelrazak Younes <younes@lyx.org>
Thu, 8 May 2008 09:18:45 +0000 (09:18 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Thu, 8 May 2008 09:18:45 +0000 (09:18 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24680 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt4/GuiDocument.cpp
src/frontends/qt4/GuiDocument.h
src/frontends/qt4/GuiPrefs.h

index 815912207c1079f19ecea0fc9a232ebf0906976f..3a90e3d33044c6c0d6e9510b15dc26a347b0b02f 100644 (file)
 
 #include "GuiDocument.h"
 
+#include "GuiApplication.h"
+#include "GuiBranches.h"
+#include "LaTeXHighlighter.h"
+#include "LengthCombo.h"
+#include "PanelStack.h"
+#include "Validator.h"
+
 #include "LayoutFile.h"
 #include "BranchList.h"
 #include "buffer_funcs.h"
 #include "Encoding.h"
 #include "FloatPlacement.h"
 #include "FuncRequest.h"
-#include "support/gettext.h"
-#include "GuiBranches.h"
 #include "Language.h"
 #include "LaTeXFeatures.h"
-#include "LaTeXHighlighter.h"
 #include "Layout.h"
-#include "LengthCombo.h"
 #include "LyXRC.h" // defaultUnit
 #include "ModuleList.h"
 #include "OutputParams.h"
-#include "PanelStack.h"
 #include "PDFOptions.h"
 #include "qt_helpers.h"
 #include "Spacing.h"
-#include "Validator.h"
 
 #include "insets/InsetListingsParams.h"
 
 #include "support/debug.h"
 #include "support/FileName.h"
 #include "support/filetools.h"
+#include "support/gettext.h"
 #include "support/lstrings.h"
 
 #include "frontends/alert.h"
@@ -785,13 +787,7 @@ GuiDocument::GuiDocument(GuiView & lv)
        connect(langModule->quoteStyleCO, SIGNAL(activated(int)),
                this, SLOT(change_adaptor()));
        // language & quotes
-
-       Languages::const_iterator lit = languages.begin();
-       Languages::const_iterator lend = languages.end();
-       for (; lit != lend; ++lit) {
-               lang_.append(toqstr(lit->second.lang()));
-               langModule->languageCO->addItem(qt_(lit->second.display()));
-       }
+       langModule->languageCO->setModel(guiApp->languageModel());
 
        // Always put the default encoding in the first position.
        // It is special because the displayed text is translated.
@@ -1508,8 +1504,9 @@ void GuiDocument::apply(BufferParams & params)
        }
        params.quotes_language = lga;
 
-       int const pos = langModule->languageCO->currentIndex();
-       params.language = lyx::languages.getLanguage(fromqstr(lang_[pos]));
+       QString const lang = langModule->languageCO->itemData(
+               langModule->languageCO->currentIndex()).toString();
+       params.language = lyx::languages.getLanguage(fromqstr(lang));
 
        // numbering
        if (params.documentClass().hasTocLevels()) {
@@ -1732,15 +1729,6 @@ void GuiDocument::apply(BufferParams & params)
 }
 
 
-static int findPos(QStringList const & vec, QString const & val)
-{
-       for (int i = 0; i != vec.size(); ++i)
-               if (vec[i] == val)
-                       return i;
-       return 0;
-}
-
-
 void GuiDocument::updateParams()
 {
        updateParams(bp_);
@@ -1793,7 +1781,8 @@ void GuiDocument::updateParams(BufferParams const & params)
                params.use_bibtopic);
 
        // language & quotes
-       int const pos = findPos(lang_, toqstr(params.language->lang()));
+       int const pos = langModule->languageCO->findData(toqstr(
+               params.language->lang()));
        langModule->languageCO->setCurrentIndex(pos);
 
        langModule->quoteStyleCO->setCurrentIndex(
index fa0ac26a81fc9917909d3fc00140b0c6b435464f..9cd42926a1e26d1abe2994387e0448477991a8df 100644 (file)
@@ -159,9 +159,6 @@ private:
 
        GuiSelectionManager * selectionManager;
 
-       ///
-       QStringList lang_;
-
        /// Available modules
        GuiIdListModel * availableModel() { return &modules_av_model_; }
        /// Selected modules
index 43a9e16863d12dc7cb1c9a61d43d81c4cc78ebd7..c50530def5e05f706b78029ddfb58fdf9e041a68 100644 (file)
@@ -331,9 +331,6 @@ public:
 
        void apply(LyXRC & rc) const;
        void update(LyXRC const & rc);
-
-private:
-       QStringList lang_;
 };