Maemo: Make deploy step widget extensible.

This commit is contained in:
Christian Kandeler
2011-04-26 13:34:30 +02:00
parent 0822c900da
commit f15f5945c0
2 changed files with 42 additions and 23 deletions

View File

@@ -44,14 +44,21 @@ QT_END_NAMESPACE
namespace Qt4ProjectManager {
namespace Internal {
class AbstractLinuxDeviceDeployStep;
class AbstractMaemoDeployStep;
class MaemoDeployStepWidget : public ProjectExplorer::BuildStepConfigWidget
class MaemoDeployStepBaseWidget : public QWidget
{
Q_OBJECT
public:
MaemoDeployStepWidget(AbstractLinuxDeviceDeployStep *step);
~MaemoDeployStepWidget();
MaemoDeployStepBaseWidget(AbstractLinuxDeviceDeployStep *step);
~MaemoDeployStepBaseWidget();
void init();
QString summaryText() const;
signals:
void updateSummary();
private:
Q_SLOT void handleDeviceUpdate();
@@ -59,14 +66,24 @@ private:
Q_SLOT void showDeviceConfigurations();
Q_SLOT void handleStepToBeRemoved(int step);
virtual void init();
virtual QString summaryText() const;
virtual QString displayName() const;
Ui::MaemoDeployStepWidget *ui;
AbstractLinuxDeviceDeployStep *const m_step;
};
class MaemoDeployStepWidget : public ProjectExplorer::BuildStepConfigWidget
{
Q_OBJECT
public:
MaemoDeployStepWidget(AbstractMaemoDeployStep *step);
private:
virtual void init() { return m_baseWidget.init(); }
virtual QString summaryText() const { return m_baseWidget.summaryText(); }
virtual QString displayName() const { return QString(); }
MaemoDeployStepBaseWidget m_baseWidget;
};
} // namespace Internal
} // namespace Qt4ProjectManager