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"
KDE 4.5 API Reference