40 #ifndef __OPENFLUID_UIWARESDEV_WARESSRCIMPORTDIALOG_HPP__
41 #define __OPENFLUID_UIWARESDEV_WARESSRCIMPORTDIALOG_HPP__
44 #include <QListWidget>
45 #include <QAbstractButton>
46 #include <QButtonGroup>
49 #include <QPushButton>
52 #include <openfluid/ware/TypeDefs.hpp>
53 #include <openfluid/config.hpp>
60 class WaresSrcImportDialog;
64 namespace openfluid {
namespace ui {
namespace waresdev {
67 class WaresDevImportPackage;
68 class WaresImportWorker;
79 void onSourceChanged(QAbstractButton* ClickedButton);
81 void onPackagePathButtonClicked();
83 void onWaresListRefreshAsked();
85 void updateWareSelectionCount();
89 std::map<openfluid::ware::WareType, QListWidget*> m_ListWidgetsByWareType;
91 std::map<openfluid::ware::WareType, std::map<openfluid::ware::WareID_t, QListWidgetItem*>> m_MapWidgetHub;
92 std::map<openfluid::ware::WareType, std::map<openfluid::ware::WareID_t, QListWidgetItem*>> m_MapWidgetPackage;
94 Ui::WaresSrcImportDialog* ui;
96 QButtonGroup m_SourceBtGroup;
98 QString m_PackagePathLabelDefault =
"<i>No package selected</i>";
101 std::map<openfluid::ware::WareType, WaresImportFilterWidget*> m_FilterWidgetsByWareType;
103 std::map<QString, openfluid::ware::WareType> m_WareTypeConverter = {
110 QMap<openfluid::ware::WareType, QStringList> m_AlreadySelectedHubWares;
112 void updatePackageInfo();
114 void updatePackageWaresList();
116 void setItemChangedConnection(
bool Connect);
118 void toggleCheckSelectedWares(
const QStringList& SelectedWares,
bool Check);
120 QStringList getSelectedWares();
122 std::map<openfluid::ware::WareType, QStringList> getSelectedWaresByType();
127 const bool WareNotAuthorized);
Definition: AbstractSrcImportDialog.hpp:68
Definition: WaresDevPackage.hpp:152
Definition: WaresSrcImportDialog.hpp:72
void customHideWidget(QWidget *Widget)
void onHubConnectButtonClicked()
QLineEdit * usernameLineEdit()
QPushButton * hubLoginButton()
void updateHubElementsList()
QLineEdit * passwordLineEdit()
WaresSrcImportDialog(QWidget *Parent)
QLabel * hubUsernameLabel()
QLineEdit * hubUrlLineEdit()
QPushButton * hubConnectButton()
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: AboutDialog.hpp:51
WareType
Definition: TypeDefs.hpp:61
Definition: ApplicationException.hpp:47