• Skip to content
  • Skip to link menu
KDE 4.5 API Reference
  • KDE API Reference
  • kdeedu
  • Sitemap
  • Contact Us
 

parley

thresholdoptions.cpp

Go to the documentation of this file.
00001 /***************************************************************************
00002 
00003                       threshold options for Parley
00004 
00005     -----------------------------------------------------------------------
00006 
00007     begin         : Tue Apr 5 2005
00008 
00009     copyright     : (C) 2005-2007 Peter Hedlund <peter.hedlund@kdemail.net>
00010                     (C) 2007 Frederik Gladhorn <frederik.gladhorn@kdemail.net>
00011 
00012     -----------------------------------------------------------------------
00013 
00014  ***************************************************************************/
00015 
00016 /***************************************************************************
00017  *                                                                         *
00018  *   This program is free software; you can redistribute it and/or modify  *
00019  *   it under the terms of the GNU General Public License as published by  *
00020  *   the Free Software Foundation; either version 2 of the License, or     *
00021  *   (at your option) any later version.                                   *
00022  *                                                                         *
00023  ***************************************************************************/
00024 
00025 #include "thresholdoptions.h"
00026 
00027 #include "practiceold/testentrymanager.h"
00028 #include "prefs.h"
00029 
00030 #include <keduvocdocument.h>
00031 #include <keduvocwordtype.h>
00032 
00033 ThresholdOptions::ThresholdOptions(KEduVocDocument* doc, QWidget* parent) : QWidget(parent)
00034 {
00035     setupUi(this);
00036     m_doc = doc;
00037 
00038 /*
00039     connect(kcfg_WordTypesInPracticeEnabled, SIGNAL(toggled(bool)), PracticeWordTypesTreeWidget, SLOT(setEnabled(bool)));
00040 
00041     PracticeWordTypesTreeWidget->setEnabled(Prefs::wordTypesInPracticeEnabled());
00042 
00044     QStringList activeWordTypes = Prefs::wordTypesInPractice();
00045     QStringList activeSubWordTypes = Prefs::subWordTypesInPractice();
00046 
00047     QTreeWidgetItem* typeItem;
00048     QTreeWidgetItem* subTypeItem;
00049     foreach ( const QString &typeName, m_doc->wordTypes().typeNameList() ) {
00050         typeItem = new QTreeWidgetItem(PracticeWordTypesTreeWidget);
00051         typeItem->setText(0, typeName);
00052         if ( activeWordTypes.contains( typeName ) ) {
00053             typeItem->setCheckState(0, Qt::Checked);
00054         } else {
00055             typeItem->setCheckState(0, Qt::Unchecked);
00056         }
00057         typeItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable);
00058         PracticeWordTypesTreeWidget->addTopLevelItem( typeItem );
00059         // subtypes
00060         foreach ( const QString &subTypeName, m_doc->wordTypes().subTypeNameList(typeName) ) {
00061             subTypeItem = new QTreeWidgetItem(typeItem);
00062             subTypeItem->setText(0, subTypeName);
00063             if ( activeSubWordTypes.contains( subTypeName ) ) {
00064                 subTypeItem->setCheckState(0, Qt::Checked);
00065             } else {
00066                 subTypeItem->setCheckState(0, Qt::Unchecked);
00067             }
00068             subTypeItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable);
00069             typeItem->addChild(subTypeItem);
00070         }
00071     }
00072     connect(PracticeWordTypesTreeWidget, SIGNAL(  itemChanged ( QTreeWidgetItem *, int)), SLOT( wordTypeItemChanged ( QTreeWidgetItem *, int )));
00073 */
00074 }
00075 
00076 
00077 void ThresholdOptions::updateWidgets()
00078 {
00079 }
00080 
00081 
00082 bool ThresholdOptions::isDefault()
00083 {
00084     return true;
00086 }
00087 
00088 
00089 void ThresholdOptions::updateSettings()
00090 {
00091 /*
00092     QStringList activeWordTypes;
00093     QStringList activeSubWordTypes;
00094     QTreeWidgetItem* parentItem = PracticeWordTypesTreeWidget->invisibleRootItem();
00095     for ( int i = 0; i < parentItem->childCount(); i++ ) {
00096         QTreeWidgetItem* typeItem = parentItem->child(i);
00097         if ( typeItem->checkState(0) == Qt::Checked ) {
00098             activeWordTypes.append(typeItem->text(0));
00099             // subtypes
00100             for ( int j = 0; j < typeItem->childCount(); j++ ) {
00101                 QTreeWidgetItem* subTypeItem = typeItem->child(j);
00102                 if ( subTypeItem->checkState(0) == Qt::Checked ) {
00103                     activeSubWordTypes.append(subTypeItem->text(0));
00104                 }
00105             }
00106         }
00107     }
00108     Prefs::setWordTypesInPractice(activeWordTypes);
00109     Prefs::setSubWordTypesInPractice(activeSubWordTypes);*/
00110 }
00111 
00112 bool ThresholdOptions::hasChanged()
00113 {
00114     return false;
00115 }
00116 
00117 void ThresholdOptions::wordTypeItemChanged ( QTreeWidgetItem * item, int column )
00118 {
00119 //     // if it's a parent item, also change the check state of the children
00120 //     if ( item->parent() == 0 ) {
00121 //         for(int i = 0; i<item->childCount(); i++) {
00122 //             item->child(i)->setCheckState(0, item->checkState(0));
00123 //         }
00124 //     }
00125 }
00126 
00127 
00128 #include "thresholdoptions.moc"

parley

Skip menu "parley"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdeedu

Skip menu "kdeedu"
  •     lib
  • kalzium
  • kanagram
  • kig
  •   lib
  • klettres
  • kstars
  • libkdeedu
  •   keduvocdocument
  • marble
  • parley
  •   stepcore
Generated for kdeedu by doxygen 1.5.9-20090814
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal