/**
* \file QTocDialog.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 <debug.h>
-#include "QTocDialog.h"
-#include "Dialogs.h"
+
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
#include "QToc.h"
+#include "QTocDialog.h"
#include <qlistview.h>
+#include <qpushbutton.h>
+
-QTocDialog::QTocDialog(QToc * form, QWidget * parent, const char * name, bool modal, WFlags fl)
- : QTocDialogBase(parent, name, modal, fl),
+QTocDialog::QTocDialog(QToc * form)
+ : QTocDialogBase(0, 0, false, 0),
form_(form)
{
+ connect(closePB, SIGNAL(clicked()),
+ form, SLOT(slotClose()));
}
-
+
QTocDialog::~QTocDialog()
{
}
-
-void QTocDialog::activate_adaptor(int index)
-{
- switch (index) {
- case 0:
- //form_->set_type(Buffer::TOC_TOC);
- break;
- case 1:
- //form_->set_type(Buffer::TOC_LOF);
- break;
- case 2:
- //form_->set_type(Buffer::TOC_LOT);
- break;
- case 3:
- //form_->set_type(Buffer::TOC_LOA);
- break;
- default:
- lyxerr[Debug::GUI] << "Unknown TOC combo selection." << std::endl;
- break;
- }
-}
-
-void QTocDialog::close_adaptor()
+
+void QTocDialog::activate_adaptor(int)
{
- form_->close();
- hide();
+ form_->updateToc(form_->depth_);
}
void QTocDialog::depth_adaptor(int depth)
{
- //form_->set_depth(depth);
+ form_->set_depth(depth);
}
void QTocDialog::select_adaptor(QListViewItem * item)
{
- //form_->select(item->text(0));
+ form_->select(item->text(0).latin1());
}
form_->update();
}
-
+
void QTocDialog::closeEvent(QCloseEvent * e)
{
- form_->close();
+ form_->slotWMHide();
e->accept();
}