27 #include "../../../common/Translator.h"
28 #include "ui_ListWidgetForm.h"
33 #include <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,
TE_TR(
"Add Value"),
TE_TR(
"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);
#define TE_TR(message)
It marks a string in order to get translated.