]> git.lyx.org Git - lyx.git/blobdiff - src/frontends/qt2/QIndex.C
better selection and scrolling behaviour
[lyx.git] / src / frontends / qt2 / QIndex.C
index efe20ed2f5bad7c7ac7d301531b00007901cd5ba..1ea3871e8dda7439b995e76426bbfa18eaf5dcc2 100644 (file)
@@ -1,37 +1,38 @@
 /**
  * \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));
 
@@ -40,15 +41,20 @@ void QIndex::build()
        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();
+}