#include #include #include #include #include using namespace Wt; using namespace std; int main() { WStandardItem *item; item = new WStandardItem(); item->setFlags(ItemIsUserCheckable|ItemIsTristate); item->setCheckState(Wt::Unchecked); cout << ((item->data(CheckStateRole).type() == typeid(CheckState))?"ture":"false" )<< endl; cout << " type = " << item->data(CheckStateRole).type().name() << endl; delete item; item = new WStandardItem(); item->setFlags(ItemIsUserCheckable|ItemIsTristate); item->setData(Unchecked,CheckStateRole); cout << " type = " << item->data(CheckStateRole).type().name() << endl; delete item; item = new WStandardItem(); item->setFlags(ItemIsUserCheckable|ItemIsTristate); item->setCheckState(PartiallyChecked); cout << " type = " << item->data(CheckStateRole).type().name() << endl; delete item; item = new WStandardItem(); item->setFlags(ItemIsUserCheckable|ItemIsTristate); item->setCheckState(Checked); cout << " type = " << item->data(CheckStateRole).type().name() << endl; delete item; item = new WStandardItem(); item->setFlags(ItemIsUserCheckable|ItemIsTristate); item->setCheckState(Unchecked); item->setCheckState(PartiallyChecked); item->setCheckState(Unchecked); cout << " type = " << item->data(CheckStateRole).type().name() << endl; delete item; item = new WStandardItem(); item->setFlags(ItemIsUserCheckable|ItemIsTristate); item->setCheckState(Unchecked); item->setCheckState(Checked); item->setCheckState(Unchecked); cout << " type = " << item->data(CheckStateRole).type().name() << endl; }