From eabe6081c95da2527c96234c00395fa5c497ab1b Mon Sep 17 00:00:00 2001 From: Bo Peng Date: Tue, 30 Oct 2007 02:59:24 +0000 Subject: [PATCH] Document->Settings: add currently embedded files git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21284 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiDocument.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/frontends/qt4/GuiDocument.cpp b/src/frontends/qt4/GuiDocument.cpp index 8ed5791193..fc46e8ab72 100644 --- a/src/frontends/qt4/GuiDocument.cpp +++ b/src/frontends/qt4/GuiDocument.cpp @@ -18,6 +18,7 @@ #include "Buffer.h" #include "BufferParams.h" #include "BufferView.h" +#include "EmbeddedFiles.h" #include "Encoding.h" #include "FloatPlacement.h" #include "frontend_helpers.h" @@ -628,6 +629,28 @@ GuiDocument::GuiDocument(LyXView & lv) connect(embeddedFilesModule, SIGNAL(changed()), this, SLOT(change_adaptor())); + // add current embedded files + EmbeddedFiles & files = buffer().embeddedFiles(); + files.update(); + EmbeddedFiles::EmbeddedFileList::iterator fit = files.begin(); + EmbeddedFiles::EmbeddedFileList::iterator fit_end = files.end(); + for (; fit != fit_end; ++fit) { + QString label = toqstr(fit->relFilename(buffer().filePath())); + if (fit->refCount() > 1) + label += " (" + QString::number(fit->refCount()) + ")"; + QListWidgetItem * item = new QListWidgetItem(label); + Qt::ItemFlags flag = Qt::ItemIsSelectable; + if (!buffer().isReadonly()) + flag |= Qt::ItemIsUserCheckable; + item->setFlags(flag); + if(fit->embedded()) + item->setCheckState(Qt::Checked); + else + item->setCheckState(Qt::Unchecked); + // index of the currently used ParConstIterator + embeddedFilesModule->filesLW->addItem(item); + } + connect(embeddedFilesModule->bundleCB, SIGNAL(toggled(bool)), this, SLOT(change_adaptor())); connect(embeddedFilesModule->addPB, SIGNAL(clicked()), -- 2.39.5