]> git.lyx.org Git - features.git/commitdiff
Add initial embedding files panel in the Document->Settings dialog
authorBo Peng <bpeng@lyx.org>
Mon, 29 Oct 2007 04:07:38 +0000 (04:07 +0000)
committerBo Peng <bpeng@lyx.org>
Mon, 29 Oct 2007 04:07:38 +0000 (04:07 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@21251 a592a061-630c-0410-9148-cb99ea01b6c8

development/scons/scons_manifest.py
src/frontends/qt4/GuiDocument.cpp
src/frontends/qt4/GuiDocument.h
src/frontends/qt4/Makefile.am
src/frontends/qt4/ui/EmbeddedFilesUi.ui [new file with mode: 0644]

index 720234f5f52c1129a59c4ce78af328f2894f4628..5306c82cac81b0b69e62a11889a3d9fc28dbba03 100644 (file)
@@ -933,6 +933,7 @@ src_frontends_qt4_ui_files = Split('''
     DocumentUi.ui
     ERTUi.ui
     ErrorListUi.ui
+    EmbeddedFilesUi.ui
     ExternalUi.ui
     FloatPlacementUi.ui
     FloatUi.ui
index 48629ccc6f089231ef2b764b657fb934ac69e538..8ed57911933c87db545e7cb9d4b170b2cc65613c 100644 (file)
@@ -623,6 +623,18 @@ GuiDocument::GuiDocument(LyXView & lv)
        connect(bulletsModule, SIGNAL(changed()),
                this, SLOT(change_adaptor()));
 
+       // embedded files
+       embeddedFilesModule = new UiWidget<Ui::EmbeddedFilesUi>;
+       connect(embeddedFilesModule, SIGNAL(changed()),
+               this, SLOT(change_adaptor()));
+       
+       connect(embeddedFilesModule->bundleCB, SIGNAL(toggled(bool)),
+               this, SLOT(change_adaptor()));
+       connect(embeddedFilesModule->addPB, SIGNAL(clicked()),
+               this, SLOT(change_adaptor()));
+       connect(embeddedFilesModule->removePB, SIGNAL(clicked()),
+               this, SLOT(change_adaptor()));
+
        // PDF support
        pdfSupportModule = new UiWidget<Ui::PDFSupportUi>;
 
@@ -679,6 +691,7 @@ GuiDocument::GuiDocument(LyXView & lv)
        docPS->addPanel(floatModule, _("Float Placement"));
        docPS->addPanel(bulletsModule, _("Bullets"));
        docPS->addPanel(branchesModule, _("Branches"));
+       docPS->addPanel(embeddedFilesModule, _("Embedded Files"));
        docPS->addPanel(preambleModule, _("LaTeX Preamble"));
        docPS->setCurrentPanel(_("Document Class"));
 // FIXME: hack to work around resizing bug in Qt >= 4.2
@@ -1258,6 +1271,9 @@ void GuiDocument::apply(BufferParams & params)
        else
                pdf.pagemode.clear();
        pdf.quoted_options = fromqstr(pdfSupportModule->optionsLE->text());
+
+       // Embedded files
+       // FIXME
 }
 
 
index 0c13da6801b780a5ab42948d3c549ea8a8bd0ccd..424fc33e4f2289627c54926935c83c4e424cff4f 100644 (file)
@@ -23,6 +23,7 @@
 #include "support/types.h"
 
 #include "ui_DocumentUi.h"
+#include "ui_EmbeddedFilesUi.h"
 #include "ui_FontUi.h"
 #include "ui_TextLayoutUi.h"
 #include "ui_MathsUi.h"
@@ -122,6 +123,7 @@ private:
        UiWidget<Ui::MathsUi> *mathsModule;
        UiWidget<Ui::LaTeXUi> *latexModule;
        UiWidget<Ui::PDFSupportUi> *pdfSupportModule;
+       UiWidget<Ui::EmbeddedFilesUi> *embeddedFilesModule;
        PreambleModule *preambleModule;
        
        GuiBranches *branchesModule;
index b54681a41a83bf75cbf39c7305163f8b93b521ce..a58738f78717d5c3ef1b072e23b7511a74b5e4ed 100644 (file)
@@ -242,6 +242,7 @@ UIFILES = \
        ErrorListUi.ui \
        ERTUi.ui \
        ExternalUi.ui \
+       EmbeddedFilesUi.ui \
        FloatPlacementUi.ui \
        FloatUi.ui \
        FontUi.ui \
diff --git a/src/frontends/qt4/ui/EmbeddedFilesUi.ui b/src/frontends/qt4/ui/EmbeddedFilesUi.ui
new file mode 100644 (file)
index 0000000..afbf0cf
--- /dev/null
@@ -0,0 +1,84 @@
+<ui version="4.0" >
+ <class>EmbeddedFilesUi</class>
+ <widget class="QWidget" name="EmbeddedFilesUi" >
+  <property name="geometry" >
+   <rect>
+    <x>0</x>
+    <y>0</y>
+    <width>409</width>
+    <height>346</height>
+   </rect>
+  </property>
+  <property name="windowTitle" >
+   <string>EmbeddedFiles</string>
+  </property>
+  <layout class="QGridLayout" >
+   <property name="margin" >
+    <number>9</number>
+   </property>
+   <property name="spacing" >
+    <number>6</number>
+   </property>
+   <item row="6" column="1" >
+    <spacer>
+     <property name="orientation" >
+      <enum>Qt::Vertical</enum>
+     </property>
+     <property name="sizeHint" >
+      <size>
+       <width>20</width>
+       <height>40</height>
+      </size>
+     </property>
+    </spacer>
+   </item>
+   <item row="5" column="1" >
+    <widget class="QPushButton" name="removePB" >
+     <property name="text" >
+      <string>Remove</string>
+     </property>
+    </widget>
+   </item>
+   <item row="4" column="1" >
+    <widget class="QPushButton" name="addPB" >
+     <property name="text" >
+      <string>Add</string>
+     </property>
+    </widget>
+   </item>
+   <item rowspan="3" row="4" column="0" >
+    <widget class="QListWidget" name="extraLW" />
+   </item>
+   <item row="3" column="0" >
+    <widget class="QLabel" name="extraLBL" >
+     <property name="text" >
+      <string>Extra embedded files:</string>
+     </property>
+    </widget>
+   </item>
+   <item row="2" column="0" >
+    <widget class="QListWidget" name="filesLW" />
+   </item>
+   <item row="0" column="0" >
+    <widget class="QCheckBox" name="bundleCB" >
+     <property name="text" >
+      <string>Save this document in bundled format</string>
+     </property>
+    </widget>
+   </item>
+   <item row="1" column="0" >
+    <widget class="QLabel" name="filesLBL" >
+     <property name="text" >
+      <string>Embedded files:</string>
+     </property>
+    </widget>
+   </item>
+  </layout>
+ </widget>
+ <layoutdefault spacing="6" margin="11" />
+ <includes>
+  <include location="local" >qt_helpers.h</include>
+ </includes>
+ <resources/>
+ <connections/>
+</ui>