hi, all
this is the test code based on wt-2.99.1 and Ubuntu, it does not contain the
#include files for clarity:

class Test : public WApplication {

    public:

        Test(const WEnvironment& env);

    private:

        WStandardItemModel *model;
        void cerr(WModelIndex tl, WModelIndex rb);
};

Test::Test(const WEnvironment& env)
  :WApplication(env) {

    WStackedWidget *ex = new WStackedWidget(root());

    Ext::TableView *tv = new Ext::TableView(ex);
    tv->resize(WLength(1000), WLength(100));
    model = new WStandardItemModel(2, 3, this);
    model->setHeaderData(0, boost::any(WString("test")));
    model->setHeaderData(1, boost::any(WString("test")));
    model->setHeaderData(2, boost::any(WString("result")));
    model->setData(0, 0, boost::any(WString("item")));
    model->setData(0, 1, boost::any(WString("item")));
    model->setData(1, 0, boost::any(WString("item")));
    model->setData(1, 1, boost::any(WString("item")));
    tv->setModel(model);

    Ext::ComboBox *iso = new Ext::ComboBox();
    iso->addItem("yes");
    iso->addItem("no");

    tv->setEditor(0, iso);
    tv->setEditor(1, iso);

    model->dataChanged().connect(SLOT(this, Test::cerr));
}

void Test::cerr(WModelIndex tl, WModelIndex rb) {
    std::cerr << "data changed signal emits..." << std::endl;
    if(tl.column() != 2)
      model->setData(0, 2, boost::any(WString("changed..")));
}

Regards
zhimin
------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables 
unlimited royalty-free distribution of the report engine 
for externally facing server and web deployment. 
http://p.sf.net/sfu/businessobjects
_______________________________________________
witty-interest mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/witty-interest

Reply via email to