40 #ifndef __OPENFLUID_UIWARESDEV_WARESSRCIMPORTDIALOG_HPP__
41 #define __OPENFLUID_UIWARESDEV_WARESSRCIMPORTDIALOG_HPP__
45 #include <QListWidget>
46 #include <QAbstractButton>
47 #include <QButtonGroup>
50 #include <openfluid/ware/TypeDefs.hpp>
51 #include <openfluid/config.hpp>
55 class WaresSrcImportDialog;
58 namespace openfluid {
namespace waresdev {
59 class WaresDevImportPackage;
60 class WaresHubImportWorker;
64 namespace openfluid {
namespace ui {
namespace waresdev {
75 void onSourceChanged(QAbstractButton* ClickedButton);
77 void onPackagePathButtonClicked();
79 void onWareshubConnectButtonClicked();
86 Ui::WaresSrcImportDialog* ui;
88 QButtonGroup m_SourceBtGroup;
90 QString m_PackagePathLabelDefault =
"<i>No package selected</i>";
92 QList<QWidget*> m_WaresHubConnectionInfoWidgets;
94 QString m_WaresHubButtonDisconnectLabel = tr(
"Disconnect");
96 std::map<openfluid::ware::WareType, QListWidget*> m_ListWidgetsByWareType;
98 std::map<QString, openfluid::ware::WareType> m_WareTypeConverter = {
107 QMap<openfluid::ware::WareType, QStringList> m_AlreadySelectedWaresHubWares;
109 void setMessage(
const QString& Msg =
"");
111 void updatePackageInfo();
113 void updatePackageWaresList();
115 void updateWaresHubWaresList();
117 QStringList getSelectedWares();
119 std::map<openfluid::ware::WareType, QStringList> getSelectedWaresByType();
Definition: WaresSrcImportDialog.hpp:67
#define OPENFLUID_API
Definition: dllexport.hpp:87
Definition: WaresHubImportWorker.hpp:55
Definition: WaresDevPackage.hpp:156