/**
* \file QThesaurusDialog.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 <vector>
-#include "LString.h"
-
-#include "ControlThesaurus.h"
+#ifdef __GNUG__
+#pragma implementation
+#endif
+
+#include "LString.h"
+
+#include "ControlThesaurus.h"
#include "QThesaurusDialog.h"
-#include "Dialogs.h"
#include "QThesaurus.h"
#include <qpushbutton.h>
#include <qlistview.h>
-#include <qlineedit.h>
+#include <qlineedit.h>
+
+#include <vector>
+
QThesaurusDialog::QThesaurusDialog(QThesaurus * form)
: QThesaurusDialogBase(0, 0, false, 0),
form, SLOT(slotClose()));
}
-
+
void QThesaurusDialog::change_adaptor()
{
form_->changed();
}
-
+
void QThesaurusDialog::closeEvent(QCloseEvent * e)
{
form_->slotWMHide();
updateLists();
}
-
+
void QThesaurusDialog::replaceClicked()
{
form_->replace();
}
-
+
void QThesaurusDialog::selectionChanged(QListViewItem * item)
{
if (form_->readOnly())
return;
-
+
string const entry(item->text(0).latin1());
replaceED->setText(entry.c_str());
replacePB->setEnabled(true);
form_->changed();
}
-
+
void QThesaurusDialog::selectionClicked(QListViewItem * item)
{
entryED->setText(item->text(0));
updateLists();
}
-
+
void QThesaurusDialog::updateLists()
{
meaningsLV->clear();
-
+
std::vector<string> matches;
meaningsLV->setUpdatesEnabled(false);
-
+
Thesaurus::Meanings meanings = form_->controller().getMeanings(entryED->text().latin1());
-
+
for (Thesaurus::Meanings::const_iterator cit = meanings.begin();
cit != meanings.end(); ++cit) {
QListViewItem * i = new QListViewItem(meaningsLV);
i2->setOpen(true);
}
}
-
+
meaningsLV->setUpdatesEnabled(true);
meaningsLV->update();
}