26 #ifndef __TERRALIB_QT_WIDGETS_UTILS_INTERNAL_DOUBLELISTWIDGET_H
27 #define __TERRALIB_QT_WIDGETS_UTILS_INTERNAL_DOUBLELISTWIDGET_H
30 #include "../Config.h"
38 class QListWidgetItem;
40 namespace Ui {
class DoubleListWidgetForm; }
63 Ui::DoubleListWidgetForm* getForm()
const;
65 void setLeftLabel(
const QString& value);
67 void setRightLabel(
const QString& value);
69 void setInputValues(std::vector<std::string> values);
71 void setInputDataValues(std::vector<std::string> values, std::vector<int> ids);
73 void setOutputValues(std::vector<std::string> values);
75 void setOutputDataValues(std::vector<std::string> values, std::vector<int> ids);
77 void setFixedOutputValues(std::vector<std::string> values, std::string iconName);
79 std::vector<std::string> getOutputValues();
81 std::vector<int> getOutputDataValues();
83 void clearInputValues();
85 void clearOutputValues();
87 void setVisibledOrderButtons(
bool state);
91 void onAddToolButtonPressed();
93 void onAddAllToolButtonPressed();
95 void onRemoveToolButtonPressed();
97 void onRemoveAllToolButtonPressed();
99 void onLeftListItemSelectionChanged();
101 void onRightListItemSelectionChanged();
103 void onUpToolButtonPressed();
105 void onDownToolButtonPressed();
113 std::auto_ptr<Ui::DoubleListWidgetForm>
m_ui;
120 #endif // __TERRALIB_QT_WIDGETS_UTILS_INTERNAL_DOUBLELISTWIDGET_H