]> git.lyx.org Git - features.git/commitdiff
make Controller a standalone class.
authorAndré Pönitz <poenitz@gmx.net>
Sat, 8 Sep 2007 21:16:54 +0000 (21:16 +0000)
committerAndré Pönitz <poenitz@gmx.net>
Sat, 8 Sep 2007 21:16:54 +0000 (21:16 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20161 a592a061-630c-0410-9148-cb99ea01b6c8

66 files changed:
src/frontends/controllers/ChangeLog
src/frontends/controllers/ControlBox.cpp
src/frontends/controllers/ControlBox.h
src/frontends/controllers/ControlBranch.cpp
src/frontends/controllers/ControlBranch.h
src/frontends/controllers/ControlChanges.cpp
src/frontends/controllers/ControlChanges.h
src/frontends/controllers/ControlCharacter.cpp
src/frontends/controllers/ControlCharacter.h
src/frontends/controllers/ControlCommand.cpp
src/frontends/controllers/ControlCommand.h
src/frontends/controllers/ControlDocument.cpp
src/frontends/controllers/ControlDocument.h
src/frontends/controllers/ControlERT.cpp
src/frontends/controllers/ControlERT.h
src/frontends/controllers/ControlEmbeddedFiles.cpp
src/frontends/controllers/ControlEmbeddedFiles.h
src/frontends/controllers/ControlErrorList.cpp
src/frontends/controllers/ControlErrorList.h
src/frontends/controllers/ControlExternal.cpp
src/frontends/controllers/ControlExternal.h
src/frontends/controllers/ControlFloat.cpp
src/frontends/controllers/ControlFloat.h
src/frontends/controllers/ControlGraphics.cpp
src/frontends/controllers/ControlGraphics.h
src/frontends/controllers/ControlInclude.cpp
src/frontends/controllers/ControlInclude.h
src/frontends/controllers/ControlListings.cpp
src/frontends/controllers/ControlListings.h
src/frontends/controllers/ControlLog.cpp
src/frontends/controllers/ControlLog.h
src/frontends/controllers/ControlMath.cpp
src/frontends/controllers/ControlMath.h
src/frontends/controllers/ControlNote.cpp
src/frontends/controllers/ControlNote.h
src/frontends/controllers/ControlParagraph.cpp
src/frontends/controllers/ControlParagraph.h
src/frontends/controllers/ControlPrefs.cpp
src/frontends/controllers/ControlPrefs.h
src/frontends/controllers/ControlPrint.cpp
src/frontends/controllers/ControlPrint.h
src/frontends/controllers/ControlSearch.cpp
src/frontends/controllers/ControlSearch.h
src/frontends/controllers/ControlSendto.cpp
src/frontends/controllers/ControlSendto.h
src/frontends/controllers/ControlShowFile.cpp
src/frontends/controllers/ControlShowFile.h
src/frontends/controllers/ControlSpellchecker.cpp
src/frontends/controllers/ControlSpellchecker.h
src/frontends/controllers/ControlTabular.cpp
src/frontends/controllers/ControlTabular.h
src/frontends/controllers/ControlTabularCreate.cpp
src/frontends/controllers/ControlTabularCreate.h
src/frontends/controllers/ControlTexinfo.cpp
src/frontends/controllers/ControlTexinfo.h
src/frontends/controllers/ControlThesaurus.cpp
src/frontends/controllers/ControlThesaurus.h
src/frontends/controllers/ControlVSpace.cpp
src/frontends/controllers/ControlVSpace.h
src/frontends/controllers/ControlViewSource.cpp
src/frontends/controllers/ControlViewSource.h
src/frontends/controllers/ControlWrap.cpp
src/frontends/controllers/ControlWrap.h
src/frontends/controllers/Dialog.cpp
src/frontends/controllers/Dialog.h
src/frontends/qt4/GuiAbout.cpp

index 9060c41502b53e2221d0f6907097d0eb86c3b017..52b590aac26ddd59f1672549d1a680302d2939dd 100644 (file)
 
 2004-01-25  Angus Leeming  <leeming@lyx.org>
 
-       * ControlSearch.[Ch]: derive from Dialog::Controller rather than
+       * ControlSearch.[Ch]: derive from Controller rather than
        the deprecated ControlDialogBD.
 
 2004-01-08  Alfredo Braunstein  <abraunst@lyx.org>
index fd7a29905e0c1376a5666ec2baaf979e81ba70b3..a468cca5c2f27ed8347f0e8cbe490b3db4e9a5ec 100644 (file)
@@ -23,7 +23,7 @@ namespace lyx {
 namespace frontend {
 
 ControlBox::ControlBox(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 85b92a00339128f828d7c64eb88809944d600193..e13d6917511a27b0fbc82f3f7eba7cb4cbfa109e 100644 (file)
@@ -22,7 +22,7 @@ class InsetBoxParams;
 
 namespace frontend {
 
-class ControlBox : public Dialog::Controller {
+class ControlBox : public Controller {
 public:
        ///
        ControlBox(Dialog &);
index e961723e1e2e66bfc8b80fff0fda971604f10350..a08b72ea8b2764acc87e9d611fc9a2f43b48615a 100644 (file)
@@ -27,7 +27,7 @@ namespace lyx {
 namespace frontend {
 
 ControlBranch::ControlBranch(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 33e470c85b999f9c43e994b3e0701b8686b1ebe9..78a537ec0160a135a699e516674328e8b7f09837 100644 (file)
@@ -23,7 +23,7 @@ class InsetBranchParams;
 
 namespace frontend {
 
-class ControlBranch : public Dialog::Controller {
+class ControlBranch : public Controller {
 public:
        ///
        ControlBranch(Dialog &);
index a39449870334348c9c27c92ecd06f894d92477b7..60141765405e533122888ada35aa7f0617d1db54 100644 (file)
@@ -31,7 +31,7 @@ namespace frontend {
 
 
 ControlChanges::ControlChanges(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index de5b6cf6ff992fc86a5215b42ff280b2f358ee38..8b600b3b8a2a36e07f68a9b2f875d8aee8b4eb3a 100644 (file)
@@ -23,7 +23,7 @@ namespace frontend {
 /**
  * A controller for the merge changes dialog.
  */
-class ControlChanges : public Dialog::Controller {
+class ControlChanges : public Controller {
 public:
        ///
        ControlChanges(Dialog &);
index fe9444be3932bff981b02ceeb88d2a4c60b22b49..d6e1f8f96653f2d27e42004fa74d08d7b4a764e9 100644 (file)
@@ -26,7 +26,7 @@ namespace lyx {
 namespace frontend {
 
 ControlCharacter::ControlCharacter(Dialog & parent)
-       : Dialog::Controller(parent),
+       : Controller(parent),
          font_(0), toggleall_(false), reset_lang_(false)
 {}
 
index b97dd690086e6c943369cfd992ad1968e9f60bbe..cfe5cd54fc7b4aad870a6a59f68e38f54f16114f 100644 (file)
@@ -23,7 +23,7 @@ class Color_color;
 
 namespace frontend {
 
-class ControlCharacter : public Dialog::Controller {
+class ControlCharacter : public Controller {
 public:
        ///
        ControlCharacter(Dialog &);
index df6c8a1f23e08c7e3b2bd8d13cb2edca90973743..5fe84f81613d3f477729cbdee3c3c6d424e0e929 100644 (file)
@@ -23,7 +23,7 @@ namespace frontend {
 
 ControlCommand::ControlCommand(Dialog & dialog, string const & command_name,
                               string const & lfun_name)
-       : Dialog::Controller(dialog), params_(command_name),
+       : Controller(dialog), params_(command_name),
          lfun_name_(lfun_name)
 {}
 
index 36ca7e92608319d8624c029c86eb036878a89449..0bd7ebb33acd98cf1fc564f6f6f287bcec632181 100644 (file)
@@ -22,7 +22,7 @@
 namespace lyx {
 namespace frontend {
 
-class ControlCommand : public Dialog::Controller {
+class ControlCommand : public Controller {
 public:
        /** LFUN_INSET_APPLY requires a name, "citation", "ref" etc so that
            it knows what to do with the rest of the contents.
index d2ef46d55bb71a732bea82795c3e10b0bbfb4373..77f502efaea1e52d3e0c6ac890e25c162aa34628 100644 (file)
@@ -50,7 +50,7 @@ char const * ControlDocument::fontfamilies_gui[5] = {
 
 
 ControlDocument::ControlDocument(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 2e725bfa0a9a3d8b68285a26e33824666efa7810..cd8f6fa1ec86854ab25111ed42c24da1b80378e5 100644 (file)
@@ -28,7 +28,7 @@ typedef void const * BufferId;
 
 /** A controller for Document dialogs.
  */
-class ControlDocument : public Dialog::Controller {
+class ControlDocument : public Controller {
 public:
        /// font family names for BufferParams::fontsDefaultFamily
        static char const * const fontfamilies[5];
index 48c92e1423a60c66a802e58aa8047a8cdf8bcc86..601a68af9ebe92432b2970c8bf2ddb00a145f6d2 100644 (file)
@@ -21,7 +21,7 @@ namespace lyx {
 namespace frontend {
 
 ControlERT::ControlERT(Dialog & parent)
-       : Dialog::Controller(parent), status_(InsetERT::Collapsed)
+       : Controller(parent), status_(InsetERT::Collapsed)
 {}
 
 
index b2b0d2869324220550635aa7786d8afdf42ccf35..7f3d5da7f0842538c65a88d289a1cfb3a92267b3 100644 (file)
@@ -20,7 +20,7 @@
 namespace lyx {
 namespace frontend {
 
-class ControlERT : public Dialog::Controller {
+class ControlERT : public Controller {
 public:
        ///
        ControlERT(Dialog &);
index 707a4609c6155300203e613b512cb149cd4f6d46..e73d28664212258fb033c8890dc93040958fe75a 100644 (file)
@@ -35,7 +35,7 @@ using support::FileFilterList;
 namespace frontend {
 
 ControlEmbeddedFiles::ControlEmbeddedFiles(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index d0f9eabd69765ebb458112b4b9566892cac5a889..79d0885a3bcb79fee6512356871871d4facd1baf 100644 (file)
@@ -19,7 +19,7 @@ namespace lyx {
 
 namespace frontend {
 
-class ControlEmbeddedFiles : public Dialog::Controller {
+class ControlEmbeddedFiles : public Controller {
 public:
        ///
        ControlEmbeddedFiles(Dialog &);
index 8686dab62c4e1efb7d2733725ff524c0b3cdcddf..431cd6dbb233a1ece3ad246d090dab81f921e844 100644 (file)
@@ -34,7 +34,7 @@ namespace lyx {
 namespace frontend {
 
 ControlErrorList::ControlErrorList(Dialog & d)
-       : Dialog::Controller(d)
+       : Controller(d)
 {}
 
 
index 3670ab6987fdc8d3ec269d42ed9d3731256195b6..a26eebdd9b766793d67abc8cf794a4341f782325 100644 (file)
@@ -20,7 +20,7 @@ namespace frontend {
 
 /** A controller for the ErrorList dialog.
  */
-class ControlErrorList : public Dialog::Controller {
+class ControlErrorList : public Controller {
 public:
        ///
        ControlErrorList(Dialog & parent);
index 2f7f4eab0d970a72c24bf12124ec1da8b854703a..06874eb2ee6e885904f0672dbab1d26d512a577e 100644 (file)
@@ -46,7 +46,7 @@ namespace frontend {
 
 
 ControlExternal::ControlExternal(Dialog & parent)
-       : Dialog::Controller(parent),
+       : Controller(parent),
          bb_changed_(false)
 {}
 
index a2afd568a4d11b0b5c42228b33c27f006422ac99..1c457f724e6f9e60c75b822e514863e80b9a5d8a 100644 (file)
@@ -38,7 +38,7 @@ class RotationDataType;
 
 namespace frontend {
 
-class ControlExternal : public Dialog::Controller {
+class ControlExternal : public Controller {
 public:
        ///
        ControlExternal(Dialog &);
index 036b7c454014abbf0296f8d02acdc8152438e7cd..a6799147a655a65ec0f066e597b0e9290c2641d9 100644 (file)
@@ -21,7 +21,7 @@ namespace lyx {
 namespace frontend {
 
 ControlFloat::ControlFloat(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index dcc7eecd732cd1a2a1a23e592b4571f951f768b0..1cb285afff40c9daa8e155456ab7619b9eded22c 100644 (file)
@@ -20,7 +20,7 @@ class InsetFloatParams;
 
 namespace frontend {
 
-class ControlFloat : public Dialog::Controller {
+class ControlFloat : public Controller {
 public:
        ///
        ControlFloat(Dialog &);
index 960e99b75e74556ac8632cd23c987549c630ba73..8f86c54db6caf5bc18142ecf9e7d5486aa7b7144 100644 (file)
@@ -54,7 +54,7 @@ namespace frontend {
 
 
 ControlGraphics::ControlGraphics(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index ea43f88d6c860b04dc5bb398c1c0464a5b35015f..6ea694111928e7ddeb9824caa1ff1b9f0f72bdcb 100644 (file)
@@ -33,7 +33,7 @@ class LyXView;
 
 /** A controller for Graphics dialogs.
  */
-class ControlGraphics : public Dialog::Controller {
+class ControlGraphics : public Controller {
 public:
        ///
        ControlGraphics(Dialog &);
index c42c98eded3e60e609664cc701085f59f0bc95a4..1b927587435e2dbe42a92d18d9c67827fd8d4cf6 100644 (file)
@@ -43,7 +43,7 @@ using support::onlyPath;
 namespace frontend {
 
 ControlInclude::ControlInclude(Dialog & parent)
-       : Dialog::Controller(parent), params_("include")
+       : Controller(parent), params_("include")
 {}
 
 
index 955321de185e83a8dbad9b341a039158218c6818..4b140d84ad5287a7e07b49faf92092b178fe2301 100644 (file)
@@ -25,7 +25,7 @@ namespace frontend {
 
 /** A controller for the Include file dialog.
  */
-class ControlInclude : public Dialog::Controller {
+class ControlInclude : public Controller {
 public:
        ///
        enum Type {
index dc4e56dd39609439df32c07bda108cf63b2ae464..3bdc3a8760b8ce1c824a78d8545191f0a1767c3b 100644 (file)
@@ -22,7 +22,7 @@ namespace lyx {
 namespace frontend {
 
 ControlListings::ControlListings(Dialog & parent)
-       : Dialog::Controller(parent), params_()
+       : Controller(parent), params_()
 {}
 
 
index 8e679eed94df01f474cf561cc6f8b148dbea57cb..9b2d051a080e03c7b5e4e27919712727a6057ea8 100644 (file)
@@ -21,7 +21,7 @@ class InsetListingsParams;
 
 namespace frontend {
 
-class ControlListings : public Dialog::Controller  {
+class ControlListings : public Controller  {
 public:
        ///
        ControlListings(Dialog &);
index d598cfe7a0883cc6fa94fa545c5a181dcf2b5f67..437cd969aa69a06ecc90cff498013c27bf43b773 100644 (file)
@@ -30,7 +30,7 @@ using support::FileName;
 namespace frontend {
 
 ControlLog::ControlLog(Dialog & parent)
-       : Dialog::Controller(parent),
+       : Controller(parent),
          type_(LatexLog)
 {}
 
index 0f4a8e0ad26fd26bd7472f86744e74c0a7f10bd5..de76eafdae568b9ea6189f26cfd56655c6446e15 100644 (file)
@@ -23,7 +23,7 @@ namespace frontend {
 /**
  * A controller for a read-only text browser.
  */
-class ControlLog : public Dialog::Controller {
+class ControlLog : public Controller {
 public:
        ///
        ControlLog(Dialog &);
index cd62f2548b42a7f65b92cde6bfa514eeeab885fb..5beb07624f8734ab416323636bf3743da8876a0d 100644 (file)
@@ -30,7 +30,7 @@ using support::subst;
 namespace frontend {
 
 ControlMath::ControlMath(Dialog & dialog)
-       : Dialog::Controller(dialog)
+       : Controller(dialog)
 {
        // FIXME: Ideally, those unicode codepoints would be defined
        // in "lib/symbols". Unfortunately, some of those are already
index b4318e4017f5bc5edb08133b7786438c266dd6d8..68e3fb0ed7f519e43b2d123a5d1a0e3c39ca080a 100644 (file)
@@ -32,7 +32,7 @@ struct MathSymbol {
        Font::FONT_FAMILY fontfamily;
 };
 
-class ControlMath : public Dialog::Controller {
+class ControlMath : public Controller {
 public:
        ControlMath(Dialog &);
 
index fb264bee50c0722e709f9d3956bff7cea1711b73..de25bf67df8dee7f5606a3656609f2b7145e98b3 100644 (file)
@@ -22,7 +22,7 @@ namespace lyx {
 namespace frontend {
 
 ControlNote::ControlNote(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 78bca29f900c58dc1636e5015f86663ceeb1d3c7..966873467f2fe8bc522e4f285af757ee7dc17c9e 100644 (file)
@@ -22,7 +22,7 @@ class InsetNoteParams;
 
 namespace frontend {
 
-class ControlNote : public Dialog::Controller {
+class ControlNote : public Controller {
 public:
        ///
        ControlNote(Dialog &);
index b2e262d0e9ab8ef40392f1de49061d566e1af0ce..1e56a707f97ea3020998188e18abae6082abcef8 100644 (file)
@@ -31,7 +31,7 @@ namespace lyx {
 namespace frontend {
 
 ControlParagraph::ControlParagraph(Dialog & parent)
-       : Dialog::Controller(parent), ininset_(false)
+       : Controller(parent), ininset_(false)
 {}
 
 
index 3dda1ede545b1ee43df5330fa395001eb8448f55..f7bdac472b2c543a28808afe4ce032cff362bc1c 100644 (file)
@@ -21,7 +21,7 @@ class ParagraphParameters;
 
 namespace frontend {
 
-class ControlParagraph : public Dialog::Controller {
+class ControlParagraph : public Controller {
 public:
        ///
        ControlParagraph(Dialog &);
index 7a20255e351b38bdcfe64f1274711d58e907614d..59f236dd6130ee6799dffdf20fbb3ec8d6d57fb6 100644 (file)
@@ -37,7 +37,7 @@ namespace frontend {
 
 
 ControlPrefs::ControlPrefs(Dialog & parent)
-       : Dialog::Controller(parent),
+       : Controller(parent),
          update_screen_font_(false)
 {}
 
index 205fa0be3f05b1e21cc762c45fc584dcc0380f36..e2730c5cdfac21aeb86e66a4457966ad2edc5fb6 100644 (file)
@@ -27,7 +27,7 @@ class Color_color;
 
 namespace frontend {
 
-class ControlPrefs : public Dialog::Controller {
+class ControlPrefs : public Controller {
 public:
        ControlPrefs(Dialog &);
        ///
index 21236906ee135091c404b454bc2121de8a893f0b..fc775a5758135c7cfd58bc51937a01a1e374481e 100644 (file)
@@ -35,7 +35,7 @@ namespace frontend {
 
 
 ControlPrint::ControlPrint(Dialog & parent)
-       : Dialog::Controller(parent),
+       : Controller(parent),
          params_(0)
 {}
 
index f6023ae0df40c11c73ce16ae234a531a2c6965b9..143ef1bcd056c41c209705bba101a6ce5ddc9e8e 100644 (file)
@@ -27,7 +27,7 @@ namespace frontend {
 
 /** A controller for Print dialogs.
  */
-class ControlPrint : public Dialog::Controller {
+class ControlPrint : public Controller {
 public:
        ///
        ControlPrint(Dialog &);
index a9189c1415a60ce8e554abfe769857dce24bdf83..19a56d9ae9a16dbc8091323cc0a506cb426bcb55 100644 (file)
@@ -19,7 +19,7 @@ namespace lyx {
 namespace frontend {
 
 ControlSearch::ControlSearch(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 5758dd5ae9fb03e57a3a6b5324e57af703bbbf1e..dffd46774600be594e94d3b65d3ad702b3ed32e6 100644 (file)
@@ -19,7 +19,7 @@ namespace frontend {
 
 /** A controller for Search dialogs.
  */
-class ControlSearch : public Dialog::Controller {
+class ControlSearch : public Controller {
 public:
        ControlSearch(Dialog &);
 
index a3c952767a941eaabbc4b874dea4ad36c9ed3c05..d8bbbb714bfd85ed2b98f1e348406ad147f7fc4b 100644 (file)
@@ -32,7 +32,7 @@ namespace frontend {
 
 
 ControlSendto::ControlSendto(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index d49c902ae3268da1ba005b43dee60d392c527b36..870034933f3a16a12b6f4a14c3b35f0eef84db30 100644 (file)
@@ -24,7 +24,7 @@ namespace frontend {
 
 /** A controller for the Custom Export dialogs.
  */
-class ControlSendto : public Dialog::Controller {
+class ControlSendto : public Controller {
 public:
        ///
        ControlSendto(Dialog &);
index 7cec00aa9ad24d3cc9fe145f2078706925d0f8e5..0bd0ebedc7ae2718ec688014fafda9ca8bfc826f 100644 (file)
@@ -25,7 +25,7 @@ namespace frontend {
 
 
 ControlShowFile::ControlShowFile(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 8aae5a3fd98dbf5e981a2e24f02874ce95c601f0..4f160b3dbc1e4cfebdf11eec61ba9254fa135f46 100644 (file)
@@ -21,7 +21,7 @@ namespace frontend {
 
 /** A controller for the ShowFile dialog. */
 
-class ControlShowFile : public Dialog::Controller {
+class ControlShowFile : public Controller {
 public:
        ///
        ControlShowFile(Dialog &);
index ba459536ad4605a8c47a76896c39fa576f594bcf..4594a111ca75c88e2cc2a43354bb8dcdcfddca1c 100644 (file)
@@ -59,7 +59,7 @@ namespace frontend {
 
 
 ControlSpellchecker::ControlSpellchecker(Dialog & parent)
-       : Dialog::Controller(parent), exitEarly_(false),
+       : Controller(parent), exitEarly_(false),
          oldval_(0), newvalue_(0), count_(0)
 {
 }
index 6b19f66175d8fa2affecba4ff1630aed6080bd4f..d3caa3a9d0f770e8402770129ed3b02e9ba464e9 100644 (file)
@@ -24,7 +24,7 @@ namespace frontend {
 
 /** A controller for Spellchecker dialogs.
  */
-class ControlSpellchecker : public Dialog::Controller {
+class ControlSpellchecker : public Controller {
 public:
        enum State {
                SPELL_PROGRESSED, //< update progress bar
index 6ae68801d2b0add67f79b09c64db7367cf8a78e9..c8d81507f0b2b7c272933fd33cd95cd61e6f7004 100644 (file)
@@ -24,7 +24,7 @@ namespace lyx {
 namespace frontend {
 
 ControlTabular::ControlTabular(Dialog & parent)
-       : Dialog::Controller(parent), active_cell_(Tabular::npos)
+       : Controller(parent), active_cell_(Tabular::npos)
 {}
 
 
index 54da9d0898365fd36ebb4152abb9c3e86d49ff7b..670d7e25b9f60dd6636b3c43fc7ae020772a5ba5 100644 (file)
@@ -22,7 +22,7 @@
 namespace lyx {
 namespace frontend {
 
-class ControlTabular : public Dialog::Controller {
+class ControlTabular : public Controller {
 public:
 
        ControlTabular(Dialog &);
index 0d8747b538ad5afbfed90f507812d9662f55959b..5e7320927e47a92c6a4e66e6f9bca600ae1ad7ea 100644 (file)
@@ -22,7 +22,7 @@ namespace lyx {
 namespace frontend {
 
 ControlTabularCreate::ControlTabularCreate(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index c1da77bf168cac9bc99d14091e5a55ab6b2d9eb4..fde42ec9d8c21a74217170a69699c23aaead4179 100644 (file)
@@ -20,7 +20,7 @@ namespace frontend {
 
 /** A controller for the TabularCreate Dialog.
  */
-class ControlTabularCreate : public Dialog::Controller {
+class ControlTabularCreate : public Controller {
 public:
        ///
        ControlTabularCreate(Dialog &);
index c3d58a62937a471b2484c646c09539843af95037..44c5e82861cf12aa60e3b2cbdb9aef1831f0796b 100644 (file)
@@ -62,7 +62,7 @@ void getTexFileList(ControlTexinfo::texFileSuffix type,
 
 
 ControlTexinfo::ControlTexinfo(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 7bb40282e42b6bad9a34942ac439093052dbfe59..f0165a09a3dfbd5e16db3c028c33d7987b0a070e 100644 (file)
@@ -21,7 +21,7 @@ namespace frontend {
 
 /** A controller for Texinfo dialogs. */
 
-class ControlTexinfo : public Dialog::Controller {
+class ControlTexinfo : public Controller {
 public:
        ///
        ControlTexinfo(Dialog &);
index b2f706e5d2912199d57978ad7b9cc6db5cae6eef..44bd0693abbe7088a43bc029b5dfdca5e57959b8 100644 (file)
@@ -21,7 +21,7 @@ namespace lyx {
 namespace frontend {
 
 ControlThesaurus::ControlThesaurus(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index ba2440a0324a7129316ffe6ec1b6d924b8e50e35..9bbd936446ff0fa9d1b72d56f11b3a45b1ff313f 100644 (file)
@@ -21,7 +21,7 @@ namespace frontend {
 
 /** A controller for Thesaurus dialogs.
  */
-class ControlThesaurus : public Dialog::Controller {
+class ControlThesaurus : public Controller {
 public:
        ///
        ControlThesaurus(Dialog &);
index e642fedd05a70bcddc4fcb9541a7342fe5e4fe8f..a487da11e69fddc69cbd0802ad2046abe24c48b1 100644 (file)
@@ -24,7 +24,7 @@ namespace lyx {
 namespace frontend {
 
 ControlVSpace::ControlVSpace(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index 5dd5cf31657dcb672ae0e464ba4e3c726e653020..104a3ad304f37e268a0666419880363f47544364 100644 (file)
@@ -19,7 +19,7 @@
 namespace lyx {
 namespace frontend {
 
-class ControlVSpace : public Dialog::Controller {
+class ControlVSpace : public Controller {
 public:
        ///
        ControlVSpace(Dialog &);
index ededb0d98e3116eb604d5b6b82ee4bc81b03bef0..c09cb8579459a262ecc0129f4928eb743b9a80e2 100644 (file)
@@ -28,7 +28,7 @@ namespace lyx {
 namespace frontend {
 
 ControlViewSource::ControlViewSource(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index c2a3a2b642f28d0796ba882238953bf029dfaf6e..19b5839d59c863ff4f6f77450f86de9c7ee18f28 100644 (file)
@@ -22,7 +22,7 @@ namespace frontend {
 /**
  * A controller for a read-only text browser.
  */
-class ControlViewSource : public Dialog::Controller {
+class ControlViewSource : public Controller {
 public:
        ///
        ControlViewSource(Dialog &);
index 8efbb16b87190add98c7ae6046784461d4f4302a..ddc9e03fbeee7453669717ce0923a73436566f47 100644 (file)
@@ -21,7 +21,7 @@ namespace lyx {
 namespace frontend {
 
 ControlWrap::ControlWrap(Dialog & parent)
-       : Dialog::Controller(parent)
+       : Controller(parent)
 {}
 
 
index e21b2dba0711c14ead8e21fdb71955fe8ca42c3f..9460f5fa34aed54eb13bd6c53a2a39db7216efea 100644 (file)
@@ -21,7 +21,7 @@ class InsetWrapParams;
 
 namespace frontend {
 
-class ControlWrap : public Dialog::Controller  {
+class ControlWrap : public Controller  {
 public:
        ///
        ControlWrap(Dialog &);
index 1c836378240a84f412598ffe7726045b9b840542..71fd5224d7454e478ea168a54aac9e357b6cf384 100644 (file)
@@ -26,16 +26,14 @@ namespace lyx {
 namespace frontend {
 
 Dialog::Dialog(LyXView & lv, string const & name)
-       : is_closing_(false), kernel_(lv), name_(name)
+       : is_closing_(false), kernel_(lv), name_(name), controller_(0)
 {}
 
 
 Dialog::~Dialog()
-{}
-
-
-void Dialog::setButtonsValid(bool /*valid*/)
-{}
+{
+       delete controller_;
+}
 
 
 void Dialog::show(string const & data)
@@ -120,30 +118,31 @@ void Dialog::redraw()
 }
 
 
-void Dialog::setController(Controller * i)
+void Dialog::setController(Controller * controller)
 {
-       BOOST_ASSERT(i && !controller_ptr_.get());
-       controller_ptr_.reset(i);
+       BOOST_ASSERT(controller);
+       BOOST_ASSERT(!controller_);
+       controller_ = controller;
 }
 
 
-Dialog::Controller::Controller(Dialog & parent)
+Controller::Controller(Dialog & parent)
        : parent_(parent)
 {}
 
 
-bool Dialog::Controller::canApply() const
+bool Controller::canApply() const
 {
-       FuncRequest const fr(getLfun(), dialog().name_);
+       FuncRequest const fr(getLfun(), dialog().name());
        FuncStatus const fs(getStatus(fr));
        return fs.enabled();
 }
 
 
-Dialog::Controller & Dialog::controller() const
+Controller & Dialog::controller() const
 {
-       BOOST_ASSERT(controller_ptr_.get());
-       return *controller_ptr_.get();
+       BOOST_ASSERT(controller_);
+       return *controller_;
 }
 
 
index 2d508bce648f0ae7ae593d36b250ce7e6d79a204..e2ce1d4d0481dfb11264ac7077896b3c66bfe511 100644 (file)
 
 #include "support/docstring.h"
 
-#include <boost/utility.hpp>
-#include <boost/scoped_ptr.hpp>
-
 namespace lyx {
 namespace frontend {
 
 class LyXView;
 
+/** Different dialogs will have different Controllers and Views.
+ *  deriving from these base classes.
+ */
+//@{
+class Controller;
+//@}
+
 /** \c Dialog collects the different parts of a Model-Controller-View
  *  split of a generic dialog together.
  */
-class Dialog /*: boost::noncopyable*/ {
+class Dialog 
+{
 public:
        /// \param lv is the access point for the dialog to the LyX kernel.
        /// \param name is the identifier given to the dialog by its parent
@@ -84,13 +89,6 @@ public:
        Kernel & kernel() { return kernel_; }
        Kernel const & kernel() const { return kernel_; }
 
-       /** Different dialogs will have different Controllers and Views.
-        *  deriving from these base classes.
-        */
-       //@{
-       class Controller;
-       //@}
-
        /** \name Dialog Specialization
         *  Methods to set the Controller and View and so specialise
         *  to a particular dialog.
@@ -109,7 +107,7 @@ public:
 
        /** \c Button controller part
         */
-       virtual void setButtonsValid(bool valid);
+       virtual void setButtonsValid(bool /*valid*/) {}
 
 
        /** \c View part
@@ -151,6 +149,13 @@ public:
        void setViewTitle(docstring const &);
        /// gets the title of the dialog (window caption)
        docstring const & getViewTitle() const;
+       ///
+       std::string name() const { return name_; }
+
+private:
+       /// intentionally unimplemented, therefore uncopiable
+       Dialog(Dialog const &);
+       void operator=(Dialog const &);
 
 protected:
        void apply();
@@ -161,16 +166,17 @@ protected:
         *  itself to the kernel.
         */
        std::string name_;
-       boost::scoped_ptr<Controller> controller_ptr_;
+       Controller * controller_;
 
        docstring title_;
 };
 
 
-/** \c Dialog::Controller is an abstract base class for the Controller
+/** \c Controller is an abstract base class for the Controller
  *  of a Model-Controller-View split of a generic dialog.
  */
-class Dialog::Controller : boost::noncopyable {
+class Controller 
+{
 public:
        /// \param parent Dialog owning this Controller.
        Controller(Dialog & parent);
@@ -257,6 +263,11 @@ protected:
        Kernel const & kernel() const { return parent_.kernel(); }
        //@}
 
+private:
+       /// intentionally unimplemented, therefore uncopiable
+       Controller(Controller const &);
+       void operator=(Controller const &);
+
 private:
        Dialog & parent_;
 };
index 99cb733ddc47af6069ec86656a7dd89ea1209f75..158457a483e367bbb93d0caa1738af75d2fa13e0 100644 (file)
@@ -95,10 +95,10 @@ static QString version()
 }
 
 
-class ControlAbout : public Dialog::Controller
+class ControlAbout : public Controller
 {
 public:
-       ControlAbout(Dialog & parent) : Dialog::Controller(parent) {}
+       ControlAbout(Dialog & parent) : Controller(parent) {}
        bool initialiseParams(std::string const &) { return true; }
        void clearParams() {}
        void dispatchParams() {}