--- a/src/qtgui/rclmain_w.cpp
+++ b/src/qtgui/rclmain_w.cpp
@@ -1,5 +1,5 @@
 #ifndef lint
-static char rcsid[] = "@(#$Id: rclmain_w.cpp,v 1.1 2006-09-22 07:41:35 dockes Exp $ (C) 2005 J.F.Dockes";
+static char rcsid[] = "@(#$Id: rclmain_w.cpp,v 1.2 2006-10-11 14:16:26 dockes Exp $ (C) 2005 J.F.Dockes";
 #endif
 /*
  *   This program is free software; you can redistribute it and/or modify
@@ -17,6 +17,7 @@
  *   Free Software Foundation, Inc.,
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
+#include "autoconfig.h"
 
 #include <stdlib.h>
 #include <sys/types.h>
@@ -126,6 +127,14 @@
 	    this, SLOT(showAdvSearchDialog()));
     connect(toolsSort_parametersAction, SIGNAL(activated()), 
 	    this, SLOT(showSortDialog()));
+    toolsSpellAction->setIconSet(createIconSet("spell.png"));
+#ifdef RCL_USE_ASPELL
+    connect(toolsSpellAction, SIGNAL(activated()), 
+	    this, SLOT(showSpellDialog()));
+#else
+    toolsSpellAction->setEnabled(FALSE);
+#endif
+
     connect(preferencesQuery_PrefsAction, SIGNAL(activated()), 
 	    this, SLOT(showUIPrefs()));
 
@@ -379,6 +388,21 @@
 
 }
 
+void RclMain::showSpellDialog()
+{
+    if (spellform == 0) {
+	spellform = new SpellW(0, tr("Spell expansion"), 
+				    WStyle_Customize | WStyle_NormalBorder | 
+				    WStyle_Title | WStyle_SysMenu);
+	spellform->show();
+    } else {
+	// Close and reopen, in hope that makes us visible...
+	spellform->close();
+        spellform->show();
+    }
+
+}
+
 void RclMain::showUIPrefs()
 {
     if (uiprefs == 0) {