26 #ifndef __TERRALIB_QT_WIDGETS_UTILS_INTERNAL_DOUBLEINPUTLISTWIDGET_H    27 #define __TERRALIB_QT_WIDGETS_UTILS_INTERNAL_DOUBLEINPUTLISTWIDGET_H    30 #include "../Config.h"    38 class QListWidgetItem;
    40 namespace Ui { 
class DoubleInputListWidgetForm; }
    63           Ui::DoubleInputListWidgetForm* getForm() 
const;
    65           void setFirstLayerLabel(
const QString& value);
    67           void setSecondLayerLabel(
const QString& value);
    69           void setOutputLabel(
const QString& value);
    71           void setFirstInputValues(
const std::vector<std::string>& values);
    73           void setSecondInputValues(
const std::vector<std::string>& values);
    75           void setOutputValues(
const std::vector<std::string>& values,
    78           std::vector<std::string> getOutputValues();
    80           std::vector<int> getOutputDataValues();
    82           void clearInputValues();
    84           void clearOutputValues();
    86           void setVisibledOrderButtons(
bool state);
    90           void onAddToolButtonPressed();
    92           void onAddAllToolButtonPressed();
    94           void onRemoveToolButtonPressed();
    96           void onRemoveAllToolButtonPressed();
    98           void onFirstInputListItemSelectionChanged();
   100           void onSecondInputListItemSelectionChanged();
   102           void onOutputListItemSelectionChanged();
   104           void onUpToolButtonPressed();
   106           void onDownToolButtonPressed();
   114           std::unique_ptr<Ui::DoubleInputListWidgetForm> 
m_ui;
   121 #endif  // TERRALIB_QT_WIDGETS_UTILS_INTERNAL_DOUBLEINPUTLISTWIDGET_H