27 #include "../../../common/Translator.h"
28 #include "ui_ListWidgetForm.h"
32 #include <QtGui/QIcon>
33 #include <QtGui/QInputDialog>
38 m_ui(new Ui::ListWidgetForm)
43 m_ui->m_addToolButton->setIcon(QIcon::fromTheme(
""));
44 m_ui->m_removeToolButton->setIcon(QIcon::fromTheme(
""));
45 m_ui->m_editToolButton->setIcon(QIcon::fromTheme(
""));
46 m_ui->m_upToolButton->setIcon(QIcon::fromTheme(
""));
47 m_ui->m_downToolButton->setIcon(QIcon::fromTheme(
""));
50 m_ui->m_listWidget->setSelectionMode(QAbstractItemView::SingleSelection);
58 connect(
m_ui->m_listWidget, SIGNAL(itemPressed(QListWidgetItem*)),
this, SLOT(
onListPressed(QListWidgetItem*)));
73 m_ui->m_label->setText(value.c_str());
78 std::vector<std::string> vec;
80 int count = m_ui->m_listWidget->count();
82 for(
int i = 0; i < count; ++i)
84 vec.push_back(m_ui->m_listWidget->item(i)->text().toLatin1().data());
96 if(ok && !text.isEmpty())
98 m_ui->m_listWidget->addItem(text);
104 if(m_ui->m_listWidget->currentItem())
106 int row = m_ui->m_listWidget->row(m_ui->m_listWidget->currentItem());
108 QListWidgetItem* item = m_ui->m_listWidget->takeItem(row);
116 if(m_ui->m_listWidget->currentItem())
120 QString text = QInputDialog::getText(
this,
TR_QT_WIDGETS(
"Add Value"),
TR_QT_WIDGETS(
"Value:"), QLineEdit::Normal, m_ui->m_listWidget->currentItem()->text(), &ok);
122 if(ok && !text.isEmpty())
124 m_ui->m_listWidget->currentItem()->setText(text);
131 if(m_ui->m_listWidget->currentItem())
133 int row = m_ui->m_listWidget->row(m_ui->m_listWidget->currentItem());
137 QListWidgetItem* item = m_ui->m_listWidget->takeItem(row);
139 m_ui->m_listWidget->insertItem(row - 1, item);
141 m_ui->m_listWidget->setCurrentItem(item);
148 if(m_ui->m_listWidget->currentItem())
150 int row = m_ui->m_listWidget->row(m_ui->m_listWidget->currentItem());
152 int count = m_ui->m_listWidget->count();
156 QListWidgetItem* item = m_ui->m_listWidget->takeItem(row);
158 m_ui->m_listWidget->insertItem(row + 1, item);
160 m_ui->m_listWidget->setCurrentItem(item);
std::auto_ptr< Ui::ListWidgetForm > m_ui
Ui::ListWidgetForm * getForm() const
void onUpToolButtonPressed()
void onRemoveToolButtonPressed()
void setLabel(std::string value)
void onListPressed(QListWidgetItem *item)
#define TR_QT_WIDGETS(message)
It marks a string in order to get translated. This is a special mark used in the TerraLib Qt Widgets ...
ListWidget(QWidget *parent=0, Qt::WindowFlags f=0)
void onEditToolButtonPressed()
void onAddToolButtonPressed()
void onDownToolButtonPressed()
std::vector< std::string > getValues()