]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiSendto.cpp
Fix the tab ordering of GuiDocument components.
[lyx.git] / src / frontends / qt4 / GuiSendto.cpp
index 18694b28e28cb4f304f3d015e2716093ff678b98..8bb8242a5b91aace0f9cb8e1cabde9a6afad718a 100644 (file)
 #include "qt_helpers.h"
 
 #include "Buffer.h"
+#include "BufferParams.h"
 #include "Format.h"
 #include "FuncRequest.h"
 
-#include "support/qstring_helpers.h"
 #include "support/filetools.h"
+#include "support/gettext.h"
+#include "support/qstring_helpers.h"
+
+#include <algorithm>
 
 #include <QLineEdit>
 #include <QListWidget>
@@ -49,7 +53,7 @@ GuiSendTo::GuiSendTo(GuiView & lv)
                this, SLOT(changed_adaptor()));
        connect(formatLW, SIGNAL(itemSelectionChanged()),
                this, SLOT(changed_adaptor()));
-       connect(commandCO, SIGNAL(textChanged(QString)),
+       connect(commandCO, SIGNAL(editTextChanged(QString)),
                this, SLOT(changed_adaptor()));
 
        bc().setPolicy(ButtonPolicy::OkApplyCancelPolicy);
@@ -65,9 +69,18 @@ void GuiSendTo::changed_adaptor()
 }
 
 
+namespace {
+bool formatSorter(Format const * lhs, Format const * rhs) {
+       return _(lhs->prettyname()) < _(rhs->prettyname());
+}
+} // end namespace
+
+
 void GuiSendTo::updateContents()
 {
-       all_formats_ = buffer().exportableFormats(false);
+       all_formats_ = buffer().params().exportableFormats(false);
+       
+       sort(all_formats_.begin(), all_formats_.end(), formatSorter);
 
        // Save the current selection if any
        Format const * current_format = 0;