4 #include <terralib/qt/widgets/dataview/TabularViewer.h> 5 #include <terralib/qt/widgets/dataview/HLDelegateDecorator.h> 10 #include <QHBoxLayout> 11 #include <QToolButton> 19 std::set<std::string> idList;
20 QStringList iL = ids.split(
";");
21 QStringList::iterator it;
23 for(it=iL.begin(); it!=iL.end(); ++it)
24 idList.insert((*it).toUtf8().data());
36 QGroupBox* grpBox =
new QGroupBox(dlg);
37 QLabel* lbl =
new QLabel(grpBox);
38 ids->setParent(grpBox);
40 QAction* act =
new QAction(btn);
41 btn->setDefaultAction(act);
43 QHBoxLayout* h_lay =
new QHBoxLayout(grpBox);
44 h_lay->addWidget(lbl);
45 h_lay->addWidget(ids);
46 h_lay->addWidget(btn);
48 QString gName = d->getGroupName();
50 grpBox->setTitle(gName + QObject::tr(
" data configuration"));
51 lbl->setText(gName + QObject::tr(
" ids: "));
52 act->setText(QObject::tr(
"Update ")+gName);
53 act->setData(QVariant(grp));
55 dlg->connect(btn, SIGNAL(triggered(QAction*)), SLOT(addHighlight(QAction*)));
56 v->connect(dlg, SIGNAL(updateHighlight(
const int&,
const std::set<std::string>&)), SLOT(setHighlightObjects(
const int&,
const std::set<std::string>&)));
64 QGroupBox* qBox =
getGroupBox(dlg, v, qids, dynamic_cast<te::qt::widgets::HLDelegateDecorator*>(v->itemDelegate()), te::qt::widgets::TabularViewer::Query_Items);
65 QGroupBox* sBox =
getGroupBox(dlg, v, sids, dynamic_cast<te::qt::widgets::HLDelegateDecorator*>(v->itemDelegate()), 3);
67 QSpacerItem* spacer =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
69 QVBoxLayout* v_lay =
new QVBoxLayout;
71 v_lay->addWidget(qBox);
72 v_lay->addWidget(sBox);
73 v_lay->addItem(spacer);
75 QGridLayout* grd =
new QGridLayout(dlg);
76 grd->addLayout(v_lay, 0, 0, 1, 1);
98 int act = action->data().toInt();
100 QString txt = (act == te::qt::widgets::TabularViewer::Query_Items) ?
m_queried->text() :
m_starred->text();
HighlightedInfo(te::qt::widgets::TabularViewer *v, QWidget *parent=0)
QGroupBox * getGroupBox(HighlightedInfo *dlg, te::qt::widgets::TabularViewer *v, QLineEdit *ids, te::qt::widgets::HLDelegateDecorator *dec, int grp)
void updateHighlight(const int &, const std::set< std::string > &)
void addHighlight(QAction *action)
static te::dt::DateTime d(2010, 8, 9, 15, 58, 39)
std::set< std::string > getIdsList(const QString &ids)
TerraLib include files.
void makeDialog(HighlightedInfo *dlg, te::qt::widgets::TabularViewer *v, QLineEdit *qids, QLineEdit *sids)
void queryItems(const std::set< std::string > &)