-/* This file is part of
- * ======================================================
+/**
+ * \file Qt2Base.C
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * LyX, The Document Processor
+ * \author Angus Leeming
*
- * Copyright 2000 The LyX Team.
- *
- * ======================================================
- *
- * \author Angus Leeming <a.leeming@ic.ac.uk>
+ * Full author contact details are available in file CREDITS
*/
#include <config.h>
#endif
#include <qdialog.h>
-#include <qapplication.h>
+#include <qapplication.h>
-#include "debug.h"
-#include "QtLyXView.h"
+#include "debug.h"
+#include "QtLyXView.h"
#include "Dialogs.h"
#include "Qt2Base.h"
#include "Qt2BC.h"
+#include "ControlButtons.h"
#include "support/LAssert.h"
-Qt2Base::Qt2Base(ControlButtons & c, QString const & t)
- : ViewBC<Qt2BC>(c), updating_(false), title_(t)
+
+Qt2Base::Qt2Base(QString const & t)
+ : ViewBase(), updating_(false), title_(t)
{}
+Qt2BC & Qt2Base::bc()
+{
+ return static_cast<Qt2BC &>(getController().bc());
+ // return dynamic_cast<Qt2BC &>(getController().bc());
+}
+
+
void Qt2Base::show()
{
if (!form()) {
return true;
}
-
+
void Qt2Base::changed()
{
if (updating_)
return;
-
+
if (isValid())
- bc().valid();
+ bc().valid();
else
bc().invalid();
}
void Qt2Base::slotWMHide()
{
- CancelButton();
+ getController().CancelButton();
}
void Qt2Base::slotApply()
{
- ApplyButton();
+ getController().ApplyButton();
}
void Qt2Base::slotOK()
{
- OKButton();
+ getController().OKButton();
}
void Qt2Base::slotClose()
{
- CancelButton();
+ getController().CancelButton();
}
void Qt2Base::slotRestore()
{
- RestoreButton();
+ getController().RestoreButton();
}