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:152
Definition: AboutDialog.hpp:50
Definition: ApplicationException.hpp:47