27 #include "ui_DoubleListWidgetForm.h"
36 m_ui(new
Ui::DoubleListWidgetForm)
41 m_ui->m_addToolButton->setIcon(QIcon::fromTheme(
"go-next"));
42 m_ui->m_addAllToolButton->setIcon(QIcon::fromTheme(
"go-last"));
43 m_ui->m_removeToolButton->setIcon(QIcon::fromTheme(
"go-previous"));
44 m_ui->m_removeAllToolButton->setIcon(QIcon::fromTheme(
"go-first"));
47 m_ui->m_leftListWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
48 m_ui->m_rightListWidget->setSelectionMode(QAbstractItemView::ExtendedSelection);
70 m_ui->m_leftListWidget->clear();
72 if(values.empty() ==
false)
73 m_ui->m_addAllToolButton->setEnabled(
true);
75 m_ui->m_addAllToolButton->setEnabled(
false);
77 for(
size_t i = 0; i < values.size(); ++i)
79 m_ui->m_leftListWidget->addItem(values[i].c_str());
85 m_ui->m_rightListWidget->clear();
87 if(values.empty() ==
false)
88 m_ui->m_removeAllToolButton->setEnabled(
true);
90 m_ui->m_removeAllToolButton->setEnabled(
false);
92 for(
size_t i = 0; i < values.size(); ++i)
94 m_ui->m_rightListWidget->addItem(values[i].c_str());
100 for(
size_t i = 0; i < values.size(); ++i)
102 QListWidgetItem* item =
new QListWidgetItem(m_ui->m_rightListWidget);
103 item->setText(values[i].c_str());
104 item->setFlags(Qt::ItemIsEnabled);
105 item->setIcon(QIcon::fromTheme(iconName.c_str()));
111 m_ui->m_leftItemsLabel->setText(value.c_str());
116 m_ui->m_rightItemsLabel->setText(value.c_str());
121 std::vector<std::string> vec;
123 int count = m_ui->m_rightListWidget->count();
125 for(
int i = 0; i < count; ++i)
127 vec.push_back(m_ui->m_rightListWidget->item(i)->text().toLatin1().data());
135 m_ui->m_leftListWidget->clear();
140 m_ui->m_rightListWidget->clear();
145 QList<QListWidgetItem*> list = m_ui->m_leftListWidget->selectedItems();
147 if(list.empty() ==
false)
148 m_ui->m_removeAllToolButton->setEnabled(
true);
150 for(
int i = 0; i < list.size(); ++i)
152 int row = m_ui->m_leftListWidget->row(list[i]);
154 QListWidgetItem* item = m_ui->m_leftListWidget->takeItem(row);
156 m_ui->m_rightListWidget->addItem(item);
159 if(m_ui->m_leftListWidget->count() == 0)
161 m_ui->m_addToolButton->setEnabled(
false);
162 m_ui->m_addAllToolButton->setEnabled(
false);
170 m_ui->m_leftListWidget->selectAll();
172 QList<QListWidgetItem*> list = m_ui->m_leftListWidget->selectedItems();
174 if(list.empty() ==
false)
175 m_ui->m_removeAllToolButton->setEnabled(
true);
177 for(
int i = 0; i < list.size(); ++i)
179 int row = m_ui->m_leftListWidget->row(list[i]);
181 QListWidgetItem* item = m_ui->m_leftListWidget->takeItem(row);
183 m_ui->m_rightListWidget->addItem(item);
186 m_ui->m_addToolButton->setEnabled(
false);
187 m_ui->m_addAllToolButton->setEnabled(
false);
194 QList<QListWidgetItem*> list = m_ui->m_rightListWidget->selectedItems();
196 if(list.empty() ==
false)
197 m_ui->m_addAllToolButton->setEnabled(
true);
199 for(
int i = 0; i < list.size(); ++i)
201 int row = m_ui->m_rightListWidget->row(list[i]);
203 QListWidgetItem* item = m_ui->m_rightListWidget->takeItem(row);
205 m_ui->m_leftListWidget->addItem(item);
208 if(m_ui->m_rightListWidget->count() == 0)
210 m_ui->m_removeToolButton->setEnabled(
false);
211 m_ui->m_removeAllToolButton->setEnabled(
false);
219 m_ui->m_rightListWidget->selectAll();
221 QList<QListWidgetItem*> list = m_ui->m_rightListWidget->selectedItems();
223 if(list.empty() ==
false)
224 m_ui->m_addAllToolButton->setEnabled(
true);
226 for(
int i = 0; i < list.size(); ++i)
228 int row = m_ui->m_rightListWidget->row(list[i]);
230 QListWidgetItem* item = m_ui->m_rightListWidget->takeItem(row);
232 m_ui->m_leftListWidget->addItem(item);
235 m_ui->m_removeToolButton->setEnabled(
false);
236 m_ui->m_removeAllToolButton->setEnabled(
false);
243 if(m_ui->m_leftListWidget->selectedItems().size() > 0)
245 m_ui->m_addToolButton->setEnabled(
true);
246 m_ui->m_addAllToolButton->setEnabled(
true);
250 m_ui->m_addToolButton->setEnabled(
false);
256 if(m_ui->m_rightListWidget->selectedItems().size() > 0)
258 m_ui->m_removeToolButton->setEnabled(
true);
259 m_ui->m_removeAllToolButton->setEnabled(
true);
263 m_ui->m_removeToolButton->setEnabled(
false);