From: Bo Peng Date: Tue, 30 Oct 2007 02:59:24 +0000 (+0000) Subject: Document->Settings: add currently embedded files X-Git-Tag: 1.6.10~7603 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=eabe6081c95da2527c96234c00395fa5c497ab1b;p=lyx.git Document->Settings: add currently embedded files git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21284 a592a061-630c-0410-9148-cb99ea01b6c8 --- 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()),