]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt4/GuiInclude.cpp
Complete the removal of the embedding stuff. Maybe. It's hard to be sure we got every...
[lyx.git] / src / frontends / qt4 / GuiInclude.cpp
index 8165a7e9af15c6d3151f0c6e6b816c658b69fcd0..08da8668bf5d29d3c1558bba7f70b87ded202200 100644 (file)
@@ -26,6 +26,7 @@
 #include "support/os.h"
 #include "support/lstrings.h"
 #include "support/FileFilterList.h"
+#include "support/FileName.h"
 #include "support/filetools.h"
 
 #include "insets/InsetListingsParams.h"
@@ -33,7 +34,6 @@
 
 #include <QPushButton>
 #include <QCheckBox>
-#include <QCloseEvent>
 #include <QLineEdit>
 
 #include <utility>
@@ -47,10 +47,9 @@ namespace frontend {
 
 
 GuiInclude::GuiInclude(GuiView & lv)
-       : GuiCommand(lv, "include")
+       : GuiCommand(lv, "include", qt_("Child Document"))
 {
        setupUi(this);
-       setViewTitle(_("Child Document"));
 
        connect(okPB, SIGNAL(clicked()), this, SLOT(slotOK()));
        connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose()));
@@ -60,7 +59,6 @@ GuiInclude::GuiInclude(GuiView & lv)
                this, SLOT(change_adaptor()));
        connect(editPB, SIGNAL(clicked()), this, SLOT(edit()));
        connect(browsePB, SIGNAL(clicked()), this, SLOT(browse()));
-       connect(embedCB, SIGNAL(toggled(bool)), this, SLOT(change_adaptor()));
        connect(typeCO, SIGNAL(activated(int)), this, SLOT(change_adaptor()));
        connect(typeCO, SIGNAL(activated(int)), this, SLOT(typeChanged(int)));
        connect(previewCB, SIGNAL(clicked()), this, SLOT(change_adaptor()));
@@ -128,13 +126,6 @@ void GuiInclude::set_listings_msg()
 }
 
 
-void GuiInclude::closeEvent(QCloseEvent * e)
-{
-       slotClose();
-       e->accept();
-}
-
-
 void GuiInclude::typeChanged(int v)
 {
        switch (v) {
@@ -179,7 +170,6 @@ void GuiInclude::typeChanged(int v)
 void GuiInclude::updateContents()
 {
        filenameED->setText(toqstr(params_["filename"]));
-       embedCB->setCheckState(params_["embed"].empty() ?  Qt::Unchecked : Qt::Checked);
 
        visiblespaceCB->setChecked(false);
        visiblespaceCB->setEnabled(false);
@@ -249,7 +239,6 @@ void GuiInclude::updateContents()
 void GuiInclude::applyView()
 {
        params_["filename"] = from_utf8(internal_path(fromqstr(filenameED->text())));
-       params_["embed"] = embedCB->checkState() == Qt::Checked ? _("true") : _("false");
        params_.preview(previewCB->isChecked());
 
        int const item = typeCO->currentIndex();
@@ -292,9 +281,9 @@ void GuiInclude::browse()
        else
                type = LISTINGS;
 
-       docstring const & name = browse(qstring_to_ucs4(filenameED->text()), type);
-       if (!name.empty())
-               filenameED->setText(toqstr(name));
+       QString name = browse(filenameED->text(), type);
+       if (!name.isEmpty())
+               filenameED->setText(name);
 }
 
 
@@ -314,9 +303,9 @@ bool GuiInclude::isValid()
 }
 
 
-docstring GuiInclude::browse(docstring const & in_name, Type in_type) const
+QString GuiInclude::browse(QString const & in_name, Type in_type) const
 {
-       docstring const title = _("Select document to include");
+       QString const title = qt_("Select document to include");
 
        // input TeX, verbatim, or LyX file ?
        FileFilterList filters;
@@ -330,10 +319,10 @@ docstring GuiInclude::browse(docstring const & in_name, Type in_type) const
                break;
        }
 
-       docstring const docpath = from_utf8(onlyPath(buffer().absFileName()));
+       QString const docpath = toqstr(support::onlyPath(buffer().absFileName()));
 
        return browseRelFile(in_name, docpath, title, filters, false, 
-               _("Documents|#o#O"), from_utf8(lyxrc.document_path));
+               qt_("Documents|#o#O"), toqstr(lyxrc.document_path));
 }
 
 
@@ -345,7 +334,7 @@ void GuiInclude::edit(string const & file)
        else
                // tex file or other text file in verbatim mode
                formats.edit(buffer(), 
-                       makeAbsPath(file, onlyPath(buffer().absFileName())),
+                       makeAbsPath(file, support::onlyPath(buffer().absFileName())),
                        "text");
 }