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 addItems(QList<QListWidgetItem*> list);
67 void addItems(
const std::vector<int>& ids);
69 void removeItems(QList<QListWidgetItem*> list);
71 void removeItems(
const std::vector<int>& ids);
73 void setLeftLabel(
const QString& value);
75 void setRightLabel(
const QString& value);
77 void setInputValues(
const std::vector<std::string>& values);
79 void setInputDataValues(
const std::vector<std::string>& values,
const std::vector<int>& ids);
81 void addOutputValues(
const std::vector<std::string>& values);
83 void setOutputValues(
const std::vector<std::string>& values);
85 void setOutputDataValues(
const std::vector<std::string>& values,
const std::vector<int>& ids);
87 void setFixedOutputValues(
const std::vector<std::string>& values,
const std::string& iconName);
89 void setFixedOutputDataValues(
const std::vector<std::string>& values,
const std::vector<int>& ids,
const std::string& iconName);
91 std::vector<std::string> getOutputValues();
93 std::vector<int> getOutputDataValues();
95 void clearInputValues();
97 void clearOutputValues();
99 void setVisibledOrderButtons(
bool state);
103 QListWidgetItem* getItemFromId(
const int &
id);
107 void onAddToolButtonPressed();
109 void onAddAllToolButtonPressed();
111 void onRemoveToolButtonPressed();
113 void onRemoveAllToolButtonPressed();
115 void onLeftListItemSelectionChanged();
117 void onRightListItemSelectionChanged();
119 void onUpToolButtonPressed();
121 void onDownToolButtonPressed();
127 void itemAdded(std::vector<int> ids);
129 void itemRemoved(std::vector<int> ids);
133 std::unique_ptr<Ui::DoubleListWidgetForm>
m_ui;
140 #endif // __TERRALIB_QT_WIDGETS_UTILS_INTERNAL_DOUBLELISTWIDGET_H