40 #ifndef __OPENFLUID_UIWARESDEV_WARESSRCIMPORTDIALOG_HPP__
41 #define __OPENFLUID_UIWARESDEV_WARESSRCIMPORTDIALOG_HPP__
44 #include <QListWidget>
45 #include <QAbstractButton>
46 #include <QButtonGroup>
49 #include <openfluid/ware/TypeDefs.hpp>
50 #include <openfluid/config.hpp>
56 class WaresSrcImportDialog;
59 namespace openfluid {
namespace waresdev {
60 class WaresDevImportPackage;
61 class FluidHubWaresImportWorker;
65 namespace openfluid {
namespace ui {
namespace waresdev {
76 void onSourceChanged(QAbstractButton* ClickedButton);
78 void onPackagePathButtonClicked();
80 void onHubConnectButtonClicked();
82 void onHubLoginButtonClicked();
86 void onWaresListRefreshAsked();
91 Ui::WaresSrcImportDialog* ui;
93 bool m_IsConnectedToHub =
false;
94 bool m_IsLoggedInHub =
false;
96 QButtonGroup m_SourceBtGroup;
98 QString m_PackagePathLabelDefault =
"<i>No package selected</i>";
100 QList<QWidget*> m_HubLoginWidgets;
101 QList<QWidget*> m_HubLoginWidgetsAndButton;
102 QList<QWidget*> m_HubConnectionInfoWidgets;
105 QString m_HubButtonConnectLabel = tr(
"Connect");
106 QString m_HubButtonDisconnectLabel = tr(
"Disconnect");
107 QString m_HubButtonLoginLabel = tr(
"Log in");
108 QString m_HubButtonLogoutLabel = tr(
"Log out");
110 std::map<openfluid::ware::WareType, QListWidget*> m_ListWidgetsByWareType;
111 std::map<openfluid::ware::WareType, WaresImportFilterWidget*> m_FilterWidgetsByWareType;
113 std::map<QString, openfluid::ware::WareType> m_WareTypeConverter = {
122 QMap<openfluid::ware::WareType, QStringList> m_AlreadySelectedHubWares;
124 void updatePackageInfo();
127 const bool WareNotAuthorized);
129 void updatePackageWaresList();
131 void updateHubWaresList();
133 QStringList getSelectedWares();
135 std::map<openfluid::ware::WareType, QStringList> getSelectedWaresByType();