/**
* \file QIndex.C
- * Copyright 2001 the LyX Team
- * Read the file COPYING
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
*
- * \author John Levon <moz@compsoc.man.ac.uk>
+ * \author John Levon
+ *
+ * Full author contact details are available in file CREDITS
*/
#include <config.h>
-#include "QIndexDialog.h"
-#include "ControlIndex.h"
-#include "QtLyXView.h"
-#include "BufferView.h"
+#ifdef __GNUG__
+#pragma implementation
+#endif
-#include "Dialogs.h"
-#include "Qt2BC.h"
-#include "QIndex.h"
+#include "ControlIndex.h"
#include "gettext.h"
-#include "buffer.h"
-#include "lyxfunc.h"
+#include "QIndexDialog.h"
+#include "QIndex.h"
+#include "Qt2BC.h"
#include <qlineedit.h>
#include <qpushbutton.h>
typedef Qt2CB<ControlIndex, Qt2DB<QIndexDialog> > base_class;
-
-QIndex::QIndex(ControlIndex & c)
- : base_class(c, _("Index"))
+
+
+QIndex::QIndex()
+ : base_class(_("Index"))
{
}
-void QIndex::build()
+void QIndex::build_dialog()
{
dialog_.reset(new QIndexDialog(this));
bc().addReadOnly(dialog_->keywordED);
}
-
-void QIndex::update()
+
+void QIndex::update_contents()
{
dialog_->keywordED->setText(controller().params().getContents().c_str());
- reset();
}
-
+
void QIndex::apply()
{
controller().params().setContents(dialog_->keywordED->text().latin1());
}
+
+
+bool QIndex::isValid()
+{
+ return !dialog_->keywordED->text().isEmpty();
+}