From 044d958788a84c20a3f5721854e329cb7d12766e Mon Sep 17 00:00:00 2001 From: Bo Peng Date: Sat, 1 Sep 2007 20:48:51 +0000 Subject: [PATCH] Embedding dialog: use two buttons (will have more) for the actions git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19981 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/frontends/qt4/GuiEmbeddedFiles.cpp | 53 +++---------------------- src/frontends/qt4/GuiEmbeddedFiles.h | 10 ++--- src/frontends/qt4/ui/EmbeddedFilesUi.ui | 32 +++++++++++---- 3 files changed, 33 insertions(+), 62 deletions(-) diff --git a/src/frontends/qt4/GuiEmbeddedFiles.cpp b/src/frontends/qt4/GuiEmbeddedFiles.cpp index 3b6c8a7682..8e50c89bf1 100644 --- a/src/frontends/qt4/GuiEmbeddedFiles.cpp +++ b/src/frontends/qt4/GuiEmbeddedFiles.cpp @@ -55,14 +55,6 @@ GuiEmbeddedFilesDialog::GuiEmbeddedFilesDialog(GuiEmbeddedFiles * form) } filesLW->setCurrentRow(0); // - actionCB->addItem("No action"); - actionCB->addItem("Add file"); - actionCB->addItem("Extract file"); - actionCB->addItem("Extract all"); - actionCB->addItem("Embed all"); - actionCB->addItem("Embed layout file"); - actionCB->addItem("View file"); - actionCB->addItem("Edit file"); update(); } @@ -115,33 +107,10 @@ void GuiEmbeddedFilesDialog::update() statusGB->setEnabled(enabled); filesLW->setEnabled(enabled); fullpathLE->setEnabled(enabled); - actionCB->setEnabled(enabled); - actionPB->setEnabled(enabled); } -void GuiEmbeddedFilesDialog::on_actionPB_clicked() -{ - // FIXME. - - // ACTION - QString action = actionCB->currentText(); - if (action == "Add file") { - addFile(); - } else if (action == "Extract file") { - extractFile(); - } else if (action == "Extract all") { - extractAll(); - } else if (action == "Embed all") { - } else if (action == "Embed layout file") { - } else if (action == "View file") { - } else if (action == "Edit file") { - } else { - } -} - - -void GuiEmbeddedFilesDialog::addFile() +void GuiEmbeddedFilesDialog::on_addPB_clicked() { docstring const file = form_->browseFile(); if (!file.empty()) { @@ -151,25 +120,13 @@ void GuiEmbeddedFilesDialog::addFile() } -bool GuiEmbeddedFilesDialog::extractFile() +void GuiEmbeddedFilesDialog::on_extractPB_clicked() { EmbeddedFiles const & files = form_->embeddedFiles(); QList selection = filesLW->selectedItems(); - form_->extract(files[filesLW->row(*selection.begin())]); -} - - -bool GuiEmbeddedFilesDialog::extractAll() -{ - EmbeddedFiles const & files = form_->embeddedFiles(); - files.extractAll(); -} - - -void GuiEmbeddedFilesDialog::on_actionCB_stateChanged(int idx) -{ - // valid action, enable action button - actionPB->setEnabled(idx != 0); + for (QList::iterator it = selection.begin(); + it != selection.end(); ++it) + form_->extract(files[filesLW->row(*it)]); } diff --git a/src/frontends/qt4/GuiEmbeddedFiles.h b/src/frontends/qt4/GuiEmbeddedFiles.h index d91ed43faa..edbebb0007 100644 --- a/src/frontends/qt4/GuiEmbeddedFiles.h +++ b/src/frontends/qt4/GuiEmbeddedFiles.h @@ -34,19 +34,15 @@ public Q_SLOTS: /// void update(); /// - void on_actionPB_clicked(); - /// - void on_actionCB_stateChanged(int); - /// void on_enableCB_toggled(bool enable); /// void on_autoRB_clicked(); void on_embeddedRB_clicked(); void on_externalRB_clicked(); /// - void addFile(); - bool extractFile(); - bool extractAll(); + void on_addPB_clicked(); + // + void on_extractPB_clicked(); private: void set_embedding_status(EmbeddedFile::STATUS); /// diff --git a/src/frontends/qt4/ui/EmbeddedFilesUi.ui b/src/frontends/qt4/ui/EmbeddedFilesUi.ui index 3dfd884ee5..9c0bb8d5fa 100644 --- a/src/frontends/qt4/ui/EmbeddedFilesUi.ui +++ b/src/frontends/qt4/ui/EmbeddedFilesUi.ui @@ -109,22 +109,40 @@ 6 - + - Actions to perform + Add embedded file - - -1 + + ... + + + ../../../../lib/images/file-open.png + + + + 20 + 20 + - + - Extract this file to disk + Extract selected file. - Action! + ... + + + ../../../../lib/images/depth-increment.png + + + + 20 + 20 + -- 2.39.2