27 #include "ui_DoubleListWidgetForm.h" 
   31 #include <QtGui/QIcon> 
   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);
 
   55   connect(
m_ui->m_leftListWidget, SIGNAL(itemPressed(QListWidgetItem*)), 
this, SLOT(
onLeftListPressed(QListWidgetItem*)));
 
   56   connect(
m_ui->m_rightListWidget, SIGNAL(itemPressed(QListWidgetItem*)), 
this, SLOT(
onRightListPressed(QListWidgetItem*)));
 
   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);
 
  245     m_ui->m_addToolButton->setEnabled(
true);
 
  246     m_ui->m_addAllToolButton->setEnabled(
true);
 
  254     m_ui->m_removeToolButton->setEnabled(
true);
 
  255     m_ui->m_removeAllToolButton->setEnabled(
true);
 
void onAddAllToolButtonPressed()
 
void setLeftLabel(std::string value)
 
void setFixedOutputValues(std::vector< std::string > values, std::string iconName)
 
void onLeftListPressed(QListWidgetItem *item)
 
DoubleListWidget(QWidget *parent=0, Qt::WindowFlags f=0)
 
std::auto_ptr< Ui::DoubleListWidgetForm > m_ui
 
std::vector< std::string > getOutputValues()
 
void onRemoveAllToolButtonPressed()
 
void onRightListPressed(QListWidgetItem *item)
 
void onRemoveToolButtonPressed()
 
void setInputValues(std::vector< std::string > values)
 
void setOutputValues(std::vector< std::string > values)
 
void setRightLabel(std::string value)
 
Ui::DoubleListWidgetForm * getForm() const 
 
void onAddToolButtonPressed()