tizengbskitinformation.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #ifndef TIZENGBSKITINFORMATION_H
  2. #define TIZENGBSKITINFORMATION_H
  3. #include <projectexplorer/kitinformation.h>
  4. #include <projectexplorer/kitconfigwidget.h>
  5. QT_BEGIN_NAMESPACE
  6. class QLabel;
  7. class QPushButton;
  8. QT_END_NAMESPACE
  9. namespace Tizen {
  10. namespace Internal {
  11. class TizenGbsKitInformationWidget : public ProjectExplorer::KitConfigWidget
  12. {
  13. Q_OBJECT
  14. public:
  15. TizenGbsKitInformationWidget(ProjectExplorer::Kit *kit,
  16. const ProjectExplorer::KitInformation *ki);
  17. ~TizenGbsKitInformationWidget();
  18. QString displayName() const;
  19. QString toolTip() const;
  20. void makeReadOnly();
  21. void refresh();
  22. bool visibleInKit();
  23. QWidget *mainWidget() const;
  24. QWidget *buttonWidget() const;
  25. private slots:
  26. void showDialog();
  27. private:
  28. QLabel *m_label;
  29. QPushButton *m_button;
  30. };
  31. class TizenGbsKitInformation : public ProjectExplorer::KitInformation
  32. {
  33. Q_OBJECT
  34. public:
  35. TizenGbsKitInformation();
  36. QVariant defaultValue(ProjectExplorer::Kit *kit) const;
  37. QList<ProjectExplorer::Task> validate(const ProjectExplorer::Kit *) const;
  38. ItemList toUserOutput(const ProjectExplorer::Kit *kit) const;
  39. ProjectExplorer::KitConfigWidget *createConfigWidget(ProjectExplorer::Kit *kit) const;
  40. static Utils::FileName gbsPath(const ProjectExplorer::Kit *kit);
  41. static Utils::FileName autoDetect(ProjectExplorer::Kit *kit);
  42. static QString gbsProfile(ProjectExplorer::Kit *kit);
  43. static QString gbsArchitecture(ProjectExplorer::Kit *kit);
  44. static Utils::FileName gbsBuildroot(ProjectExplorer::Kit *kit);
  45. static Utils::FileName gbsConfigFile(ProjectExplorer::Kit *kit);
  46. static QString gbsAdditionalParameters(ProjectExplorer::Kit *kit);
  47. static Core::Id id();
  48. private:
  49. friend class TizenGbsKitInformationWidget;
  50. static void setGbsPath(ProjectExplorer::Kit *kit, Utils::FileName gbsPath);
  51. static void setGbsProfile(ProjectExplorer::Kit *kit, QString profileName);
  52. static void setGbsArchitecture(ProjectExplorer::Kit *kit, QString architecture);
  53. static void setGbsBuildroot(ProjectExplorer::Kit *kit, QString buildroot);
  54. static void setGbsConfigFile(ProjectExplorer::Kit *kit, QString configFilePath);
  55. static void setGbsAdditionalParameters(ProjectExplorer::Kit *kit, QString additionalParameters);
  56. };
  57. } //namespace Internal
  58. } //namespace Tizen
  59. #endif // TIZENGBSKITINFORMATION_H