]> git.lyx.org Git - features.git/commitdiff
next one
authorAndré Pönitz <poenitz@gmx.net>
Sat, 6 Oct 2007 14:13:25 +0000 (14:13 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Sat, 6 Oct 2007 14:13:25 +0000 (14:13 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20783 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/controllers/ControlErrorList.cpp [deleted file]
src/frontends/controllers/ControlErrorList.h [deleted file]
src/frontends/controllers/Makefile.am
src/frontends/qt4/Dialogs.cpp
src/frontends/qt4/GuiErrorList.cpp
src/frontends/qt4/GuiErrorList.h

diff --git a/src/frontends/controllers/ControlErrorList.cpp b/src/frontends/controllers/ControlErrorList.cpp
deleted file mode 100644 (file)
index 63c3d42..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-/**
- * \file ControlErrorList.cpp
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
- *
- * \author Alfredo Braunstein
- *
- * Full author contact details are available in file CREDITS.
- */
-
-#include <config.h>
-
-#include "ControlErrorList.h"
-#include "Buffer.h"
-#include "BufferView.h"
-#include "debug.h"
-#include "gettext.h"
-#include "Text.h"
-#include "ParIterator.h"
-
-// FIXME: those two headers are needed because of the
-// WorkArea::redraw() call below.
-#include "frontends/LyXView.h"
-#include "frontends/WorkArea.h"
-
-#include "support/lstrings.h"
-
-using lyx::support::bformat;
-
-using std::endl;
-using std::string;
-
-namespace lyx {
-namespace frontend {
-
-ControlErrorList::ControlErrorList(Dialog & d)
-       : Controller(d)
-{}
-
-
-void ControlErrorList::clearParams()
-{}
-
-
-ErrorList const & ControlErrorList::errorList() const
-{
-       return bufferview()->buffer().errorList(error_type_);
-}
-
-
-bool ControlErrorList::initialiseParams(string const & error_type)
-{
-       error_type_ = error_type;
-       Buffer const & buf = bufferview()->buffer();
-       // FIXME UNICODE
-       docstring const title = bformat(_("%1$s Errors (%2$s)"),
-                                    _(error_type),
-                                    lyx::from_utf8(buf.fileName()));
-       name_ = lyx::to_utf8(title);
-       return true;
-}
-
-
-string const & ControlErrorList::name()
-{
-       return name_;
-}
-
-
-void ControlErrorList::goTo(int item)
-{
-       ErrorItem const & err = errorList()[item];
-
-       if (err.par_id == -1)
-               return;
-
-       Buffer & buf = buffer();
-       ParIterator pit = buf.getParFromID(err.par_id);
-
-       if (pit == buf.par_iterator_end()) {
-               lyxerr << "par id " << err.par_id << " not found" << endl;
-               return;
-       }
-
-       // Now make the selection.
-       // This should be implemented using an LFUN. (Angus)
-       // if pos_end is 0, this means it is end-of-paragraph
-       pos_type const end = err.pos_end ? std::min(err.pos_end, pit->size())
-                                        : pit->size();
-       pos_type const start = std::min(err.pos_start, end);
-       pos_type const range = end - start;
-       DocIterator const dit = makeDocIterator(pit, start);
-       bufferview()->putSelectionAt(dit, range, false);
-       // FIXME: If we used an LFUN, we would not need those two lines:
-       bufferview()->update();
-       lyxview().currentWorkArea()->redraw();
-}
-
-} // namespace frontend
-} // namespace lyx
diff --git a/src/frontends/controllers/ControlErrorList.h b/src/frontends/controllers/ControlErrorList.h
deleted file mode 100644 (file)
index a26eebd..0000000
+++ /dev/null
@@ -1,52 +0,0 @@
-// -*- C++ -*-
-/**
- * \file ControlErrorList.h
- * This file is part of LyX, the document processor.
- * Licence details can be found in the file COPYING.
- *
- * \author Alfredo Braunstein
- *
- * Full author contact details are available in file CREDITS.
- */
-
-#ifndef CONTROLERRORLIST_H
-#define CONTROLERRORLIST_H
-
-#include "ErrorList.h"
-#include "Dialog.h"
-
-namespace lyx {
-namespace frontend {
-
-/** A controller for the ErrorList dialog.
- */
-class ControlErrorList : public Controller {
-public:
-       ///
-       ControlErrorList(Dialog & parent);
-       ///
-       virtual bool isBufferDependent() const { return true; }
-       ///
-       virtual bool initialiseParams(std::string const & data);
-       ///
-       virtual void clearParams();
-       ///
-       virtual void dispatchParams() {}
-
-       /// goto this error in the parent bv
-       void goTo(int item);
-       /// return the parent document name
-       std::string const & name();
-       ///
-       ErrorList const & errorList() const;
-private:
-       ///
-       std::string error_type_;
-       ///
-       std::string name_;
-};
-
-} // namespace frontend
-} // namespace lyx
-
-#endif // CONTROLERRORLIST_H
index a39c75c591f67a7e74820f26f4f8a580f2fb9ad6..fa546c6d06bbd30707885c08f952d689e436c5b9 100644 (file)
@@ -13,7 +13,6 @@ SOURCEFILES = \
        ControlCommandBuffer.cpp \
        ControlDocument.cpp \
        ControlEmbeddedFiles.cpp \
-       ControlErrorList.cpp \
        ControlExternal.cpp \
        ControlGraphics.cpp \
        ControlViewSource.cpp \
@@ -33,7 +32,6 @@ HEADERFILES = \
        ControlCommand.h \
        ControlCommandBuffer.h \
        ControlDocument.h \
-       ControlErrorList.h \
        ControlEmbeddedFiles.h \
        ControlExternal.h \
        ControlGraphics.h \
index 640ee2d51e6c9c21f8affdea66d24a0fd289922a..c912b6ad9bbbed5d8f1e2e2b08c849b06279c984 100644 (file)
@@ -20,7 +20,6 @@
 #include "GuiDelimiter.h"
 #include "GuiDocument.h"
 #include "GuiEmbeddedFiles.h"
-#include "GuiErrorList.h"
 #include "GuiExternal.h"
 #include "GuiGraphics.h"
 #include "GuiIndex.h"
@@ -167,7 +166,7 @@ Dialog * Dialogs::build(string const & name)
                dialog = new DockView<ControlEmbeddedFiles, GuiEmbeddedFilesDialog>(
                        guiview, name, Qt::RightDockWidgetArea);
        } else if (name == "errorlist") {
-               dialog = new GuiErrorListDialog(lyxview_);
+               dialog = createGuiErrorList(lyxview_);
        } else if (name == "ert") {
                dialog = createGuiERT(lyxview_);
        } else if (name == "external") {
index 245987e4da15bf9887a4747ef0b7eb2ee5d76170..a0d824deeb9a91285f8636f9dc92bc7141f208de 100644 (file)
 #include <config.h>
 
 #include "GuiErrorList.h"
-#include "ControlErrorList.h"
+
+#include "Buffer.h"
+#include "BufferView.h"
+#include "debug.h"
+#include "gettext.h"
+#include "Text.h"
+#include "ParIterator.h"
 
 #include "qt_helpers.h"
 
+// FIXME: those two headers are needed because of the
+// WorkArea::redraw() call below.
+#include "frontends/LyXView.h"
+#include "frontends/WorkArea.h"
+
+#include "support/lstrings.h"
+
 #include <QListWidget>
 #include <QTextBrowser>
 #include <QPushButton>
 #include <QCloseEvent>
 
+using std::endl;
+using std::string;
+
 
 namespace lyx {
 namespace frontend {
 
+using support::bformat;
 
-GuiErrorListDialog::GuiErrorListDialog(LyXView & lv)
-       : GuiDialog(lv, "errorlist")
+GuiErrorList::GuiErrorList(LyXView & lv)
+       : GuiDialog(lv, "errorlist"), Controller(this)
 {
        setupUi(this);
-       setController(new ControlErrorList(*this));
+       setController(this, false);
 
        connect(closePB, SIGNAL(clicked()),
                this, SLOT(slotClose()));
@@ -43,26 +60,14 @@ GuiErrorListDialog::GuiErrorListDialog(LyXView & lv)
 }
 
 
-ControlErrorList & GuiErrorListDialog::controller()
-{
-       return static_cast<ControlErrorList &>(GuiDialog::controller());
-}
-
-
-void GuiErrorListDialog::select_adaptor(QListWidgetItem * item)
-{
-       select(item);
-}
-
-
-void GuiErrorListDialog::closeEvent(QCloseEvent * e)
+void GuiErrorList::closeEvent(QCloseEvent * e)
 {
        slotClose();
        e->accept();
 }
 
 
-void GuiErrorListDialog::showEvent(QShowEvent *e)
+void GuiErrorList::showEvent(QShowEvent * e)
 {
        errorsLW->setCurrentRow(0);
        select(errorsLW->item(0));
@@ -70,26 +75,75 @@ void GuiErrorListDialog::showEvent(QShowEvent *e)
 }
 
 
-void GuiErrorListDialog::select(QListWidgetItem * wi)
+void GuiErrorList::select(QListWidgetItem * wi)
 {
        int const item = errorsLW->row(wi);
-       controller().goTo(item);
-       descriptionTB->setPlainText(toqstr(controller().errorList()[item].description));
+       goTo(item);
+       descriptionTB->setPlainText(toqstr(errorList()[item].description));
 }
 
 
-void GuiErrorListDialog::updateContents()
+void GuiErrorList::updateContents()
 {
-       setViewTitle(from_utf8(controller().name()));
+       setViewTitle(name_);
        errorsLW->clear();
        descriptionTB->setPlainText(QString());
 
-       ErrorList::const_iterator it = controller().errorList().begin();
-       ErrorList::const_iterator end = controller().errorList().end();
+       ErrorList::const_iterator it = errorList().begin();
+       ErrorList::const_iterator end = errorList().end();
        for (; it != end; ++it)
                errorsLW->addItem(toqstr(it->error));
 }
 
+
+ErrorList const & GuiErrorList::errorList() const
+{
+       return bufferview()->buffer().errorList(error_type_);
+}
+
+
+bool GuiErrorList::initialiseParams(string const & error_type)
+{
+       error_type_ = error_type;
+       Buffer const & buf = bufferview()->buffer();
+       name_ = bformat(_("%1$s Errors (%2$s)"), _(error_type),
+                                    from_utf8(buf.fileName()));
+       return true;
+}
+
+
+void GuiErrorList::goTo(int item)
+{
+       ErrorItem const & err = errorList()[item];
+
+       if (err.par_id == -1)
+               return;
+
+       Buffer & buf = buffer();
+       ParIterator pit = buf.getParFromID(err.par_id);
+
+       if (pit == buf.par_iterator_end()) {
+               lyxerr << "par id " << err.par_id << " not found" << endl;
+               return;
+       }
+
+       // Now make the selection.
+       // This should be implemented using an LFUN. (Angus)
+       // if pos_end is 0, this means it is end-of-paragraph
+       pos_type const end = err.pos_end ? std::min(err.pos_end, pit->size())
+                                        : pit->size();
+       pos_type const start = std::min(err.pos_start, end);
+       pos_type const range = end - start;
+       DocIterator const dit = makeDocIterator(pit, start);
+       bufferview()->putSelectionAt(dit, range, false);
+       // FIXME: If we used an LFUN, we would not need those two lines:
+       bufferview()->update();
+       lyxview().currentWorkArea()->redraw();
+}
+
+
+Dialog * createGuiErrorList(LyXView & lv) { return new GuiErrorList(lv); }
+
 } // namespace frontend
 } // namespace lyx
 
index e0a7eb3f9403a22f72463219e2ea9e5f187dc47d..31210a4aeb1425434d2d68edcba838e4c7aecaaf 100644 (file)
@@ -13,7 +13,7 @@
 #define GUIERRORLIST_H
 
 #include "GuiDialog.h"
-#include "ControlErrorList.h"
+#include "ErrorList.h"
 #include "ui_ErrorListUi.h"
 
 class QListWidgetItem;
@@ -21,25 +21,44 @@ class QListWidgetItem;
 namespace lyx {
 namespace frontend {
 
-class GuiErrorListDialog : public GuiDialog, public Ui::ErrorListUi
+class GuiErrorList : public GuiDialog, public Ui::ErrorListUi, public Controller
 {
        Q_OBJECT
 
 public:
-       GuiErrorListDialog(LyXView & lv);
+       GuiErrorList(LyXView & lv);
 
 public Q_SLOTS:
-       void select_adaptor(QListWidgetItem *);
+       /// select an entry
+       void select(QListWidgetItem *);
 
 private:
+       ///
        void closeEvent(QCloseEvent *);
+       ///
        void showEvent(QShowEvent *);
        /// parent controller
-       ControlErrorList & controller();
-       /// select an entry
-       void select(QListWidgetItem *);
+       Controller & controller() { return *this; }
        /// update contents
        void updateContents();
+       ///
+       bool isBufferDependent() const { return true; }
+       ///
+       bool initialiseParams(std::string const & data);
+       ///
+       void clearParams() {}
+       ///
+       void dispatchParams() {}
+
+       /// goto this error in the parent bv
+       void goTo(int item);
+       ///
+       ErrorList const & errorList() const;
+private:
+       ///
+       std::string error_type_;
+       /// the parent document name
+       docstring name_;
 };
 
 } // namespace frontend