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> 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 updatePackageInfo();
111 void updatePackageWaresList();
113 void updateWaresHubWaresList();
115 QStringList getSelectedWares();
117 std::map<openfluid::ware::WareType, QStringList> getSelectedWaresByType();
Definition: WaresHubImportWorker.hpp:56
Definition: MessageDialog.hpp:55
Definition: ApplicationException.hpp:47
Definition: WaresSrcImportDialog.hpp:67
Definition: AboutDialog.hpp:50
#define OPENFLUID_API
Definition: dllexport.hpp:86
Definition: WaresDevPackage.hpp:152