31 #include "klfflowlistwidget_p.h" 51 "index "<<i<<
" out of bounds [0,"<<pWidgets.
size()<<
"] !",
53 return pWidgets[i]->property(
"klfflowlistwidget_str").toString();
58 "index "<<i<<
" out of bounds [0,"<<pWidgets.
size()<<
"] !",
60 return pWidgets[i]->property(
"klfflowlistwidget_data");
67 for (k = 0; k < pWidgets.
size(); ++k) {
76 for (k = 0; k < pWidgets.
size(); ++k) {
85 while (pWidgets.
size()) {
90 "datalist is larger than strings; some datas will be ignored.", ; ) ;
93 for (k = 0; k < strings.
size(); ++k) {
105 i = simple_wrapped_item_index(i);
107 "index "<<i<<
" out of bounds [0,"<<pWidgets.
size()-1<<
"] !",
117 klfDbg(
"at pos="<<i<<
", s="<<s<<
", data="<<data) ;
119 i = simple_wrapped_item_index(i);
121 "index "<<i<<
" out of bounds [0,"<<(pWidgets.
size()-1)+1<<
"] !",
124 KLFFlowListItemWidget *w =
new KLFFlowListItemWidget(
this);
125 QLabel *l =
new QLabel(s,
this);
128 w->setProperty(
"klfflowlistwidget_str",
QVariant(s));
129 w->setProperty(
"klfflowlistwidget_data", data);
131 connect(w, SIGNAL(closeClicked()),
this, SLOT(itemClosed()));
133 pLayout->
addWidget(w, 0, 0, Qt::AlignVCenter);
138 void KLFFlowListWidget::itemClosed()
140 KLFFlowListItemWidget *w = qobject_cast<KLFFlowListItemWidget*>(sender());
143 klfDbg(
"removing item "<<w<<
" ...") ;
A Layout that places widgets left to right, top to bottom.
virtual void addWidget(QWidget *w, int hstretch=0, int vstretch=0, Qt::Alignment align=0)
Base declarations for klatexformula and some utilities.
#define klfDbg(streamableItems)
print debug stream items
#define KLF_DEBUG_BLOCK(msg)
Utility to debug the execution of a block.
Leave all extra space at end of line.
#define KLF_ASSERT_NOT_NULL(ptr, msg, failaction)
Asserting Non-NULL pointers (NON-FATAL)
int removeAll(const T &value)
void insert(int i, const T &value)
#define KLF_ASSERT_CONDITION(expr, msg, failaction)
Asserting Conditions (NON-FATAL)