- Add some descriptive text when there is no framework detected for a device
- Mark all virtuals that override with the override keyword - Fix local debugging by passing the directory where the ld loader is located
This commit is contained in:
		@@ -372,8 +372,11 @@ Item {
 | 
			
		||||
                                        visible: machineType === DeviceMachineType.Emulator
 | 
			
		||||
                                    }
 | 
			
		||||
                                    ListItem.SingleValue {
 | 
			
		||||
                                        property string connTxt: machineType == DeviceMachineType.Emulator ?
 | 
			
		||||
                                                                     i18n.tr("Please start the emulator to detect the framework version") :
 | 
			
		||||
                                                                     i18n.tr("Please attach the device to detect the framework version")
 | 
			
		||||
                                        text: i18n.tr("Framework version")
 | 
			
		||||
                                        value: frameworkVersion
 | 
			
		||||
                                        value: frameworkVersion.length === 0 ? connTxt : frameworkVersion
 | 
			
		||||
                                    }
 | 
			
		||||
                                    ListItem.Standard {
 | 
			
		||||
                                        //show this listitem only when device is not connected
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@
 | 
			
		||||
#include <ubuntu/ubuntucmakecache.h>
 | 
			
		||||
#include <ubuntu/ubuntuprojecthelper.h>
 | 
			
		||||
#include <ubuntu/ubuntuclicktool.h>
 | 
			
		||||
#include <ubuntu/clicktoolchain.h>
 | 
			
		||||
 | 
			
		||||
#include <qtsupport/baseqtversion.h>
 | 
			
		||||
#include <qtsupport/qtkitinformation.h>
 | 
			
		||||
@@ -621,6 +622,21 @@ bool UbuntuLocalRunConfiguration::isConfigured() const
 | 
			
		||||
QStringList UbuntuLocalRunConfiguration::soLibSearchPaths() const
 | 
			
		||||
{
 | 
			
		||||
    QStringList paths;
 | 
			
		||||
 | 
			
		||||
    //lets tell GDB explicitely WHERE to look for debug syms
 | 
			
		||||
    //otherwise it might try to resolve some symlinks that are broken from the hosts point of view
 | 
			
		||||
    ProjectExplorer::ToolChain *tc = ProjectExplorer::ToolChainKitInformation::toolChain(target()->kit());
 | 
			
		||||
    ClickToolChain *uTc = nullptr;
 | 
			
		||||
 | 
			
		||||
    if (tc && tc->type() == QLatin1String(Constants::UBUNTU_CLICK_TOOLCHAIN_ID))
 | 
			
		||||
        uTc = static_cast<ClickToolChain *>(tc);
 | 
			
		||||
 | 
			
		||||
    if (uTc) {
 | 
			
		||||
        paths << QString::fromLatin1("%1/lib/%2")
 | 
			
		||||
                 .arg(UbuntuClickTool::targetBasePath(uTc->clickTarget()))
 | 
			
		||||
                 .arg(uTc->gnutriplet());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    CMakeProjectManager::CMakeProject *cmakeProj
 | 
			
		||||
            = qobject_cast<CMakeProjectManager::CMakeProject *>(target()->project());
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -58,16 +58,14 @@ public:
 | 
			
		||||
    bool aboutToStart (QString *errorMessage);
 | 
			
		||||
 | 
			
		||||
    QString appId() const;
 | 
			
		||||
    void addToBaseEnvironment(Utils::Environment &env) const;
 | 
			
		||||
 | 
			
		||||
    // AbstractRemoteLinuxRunConfiguration interface
 | 
			
		||||
    virtual QString localExecutableFilePath() const override;
 | 
			
		||||
    virtual QString remoteExecutableFilePath() const override;
 | 
			
		||||
    virtual QStringList arguments() const override;
 | 
			
		||||
    virtual Utils::Environment environment() const override;
 | 
			
		||||
    virtual QString workingDirectory() const;
 | 
			
		||||
 | 
			
		||||
    // LocalApplicationRunConfiguration interface
 | 
			
		||||
    virtual void addToBaseEnvironment(Utils::Environment &env) const;
 | 
			
		||||
    virtual QString workingDirectory() const override;
 | 
			
		||||
 | 
			
		||||
    // RunConfiguration interface
 | 
			
		||||
    virtual bool isConfigured () const override;
 | 
			
		||||
 
 | 
			
		||||
@@ -17,10 +17,10 @@ public:
 | 
			
		||||
    typedef QSharedPointer<UbuntuDeviceSignalOperation> Ptr;
 | 
			
		||||
 | 
			
		||||
    // DeviceProcessSignalOperation interface
 | 
			
		||||
    virtual void killProcess(int pid);
 | 
			
		||||
    virtual void killProcess(const QString &filePath);
 | 
			
		||||
    virtual void interruptProcess(int pid);
 | 
			
		||||
    virtual void interruptProcess(const QString &filePath);
 | 
			
		||||
    virtual void killProcess(int pid) override;
 | 
			
		||||
    virtual void killProcess(const QString &filePath) override;
 | 
			
		||||
    virtual void interruptProcess(int pid) override;
 | 
			
		||||
    virtual void interruptProcess(const QString &filePath) override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    void sendSignal (int pid, int signal);
 | 
			
		||||
 
 | 
			
		||||
@@ -23,7 +23,7 @@ public:
 | 
			
		||||
    // BuildStep interface
 | 
			
		||||
    virtual void run(QFutureInterface<bool> &fi) override;
 | 
			
		||||
 | 
			
		||||
    ProjectExplorer::BuildStepConfigWidget *createConfigWidget();
 | 
			
		||||
    ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
 | 
			
		||||
    bool initInternal(QString *error = 0) override;
 | 
			
		||||
 | 
			
		||||
    RemoteLinux::AbstractRemoteLinuxDeployService *deployService() const override;
 | 
			
		||||
 
 | 
			
		||||
@@ -36,14 +36,14 @@ class UbuntuAbstractGuiEditor : public Core::IEditor
 | 
			
		||||
public:
 | 
			
		||||
    UbuntuAbstractGuiEditor(const Core::Context &context);
 | 
			
		||||
 | 
			
		||||
    QWidget *toolBar();
 | 
			
		||||
    QWidget *toolBar() override;
 | 
			
		||||
    UbuntuAbstractGuiEditorWidget *editorWidget() const;
 | 
			
		||||
    Core::IDocument *document();
 | 
			
		||||
    Core::IDocument *document() override;
 | 
			
		||||
    TextEditor::TextEditorWidget *textEditor() const;
 | 
			
		||||
 | 
			
		||||
    int currentLine() const;
 | 
			
		||||
    int currentColumn() const;
 | 
			
		||||
    void gotoLine(int line, int column = 0) { textEditor()->gotoLine(line, column); }
 | 
			
		||||
    int currentLine() const override;
 | 
			
		||||
    int currentColumn() const override;
 | 
			
		||||
    void gotoLine(int line, int column = 0, bool centerLine = true) override { textEditor()->gotoLine(line, column, centerLine); }
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    virtual UbuntuAbstractGuiEditorWidget * createGuiEditor () = 0;
 | 
			
		||||
 
 | 
			
		||||
@@ -32,7 +32,7 @@ class UbuntuAbstractGuiEditorDocument : public TextEditor::TextDocument
 | 
			
		||||
{
 | 
			
		||||
public:
 | 
			
		||||
    UbuntuAbstractGuiEditorDocument(const QString &mimeType, UbuntuAbstractGuiEditorWidget *editorWidget);
 | 
			
		||||
    bool save(QString *errorString, const QString &fileName = QString(), bool autoSave = false);
 | 
			
		||||
    bool save(QString *errorString, const QString &fileName = QString(), bool autoSave = false) override;
 | 
			
		||||
 | 
			
		||||
    QString defaultPath() const override;
 | 
			
		||||
    QString suggestedFileName() const override;
 | 
			
		||||
 
 | 
			
		||||
@@ -61,10 +61,10 @@ public:
 | 
			
		||||
 | 
			
		||||
protected:
 | 
			
		||||
    virtual void updateAfterFileLoad() override;
 | 
			
		||||
    virtual bool syncToWidgets();
 | 
			
		||||
    virtual bool syncToWidgets() override;
 | 
			
		||||
    bool syncToWidgets(UbuntuClickManifest *source);
 | 
			
		||||
    virtual void syncToSource();
 | 
			
		||||
    virtual QWidget *createMainWidget();
 | 
			
		||||
    virtual void syncToSource() override;
 | 
			
		||||
    virtual QWidget *createMainWidget() override;
 | 
			
		||||
 | 
			
		||||
protected slots:
 | 
			
		||||
    void on_pushButton_addpolicy_clicked();    
 | 
			
		||||
 
 | 
			
		||||
@@ -93,11 +93,11 @@ public:
 | 
			
		||||
    UbuntuDevice::ConstPtr device ( const int index );
 | 
			
		||||
 | 
			
		||||
    // QAbstractItemModel interface
 | 
			
		||||
    virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
 | 
			
		||||
    virtual bool setData(const QModelIndex &index, const QVariant &value, int role);
 | 
			
		||||
    virtual QVariant data(const QModelIndex &index, int role) const;
 | 
			
		||||
    virtual QHash<int, QByteArray> roleNames() const;
 | 
			
		||||
    virtual Qt::ItemFlags flags(const QModelIndex &index) const;
 | 
			
		||||
    virtual int rowCount(const QModelIndex &parent = QModelIndex()) const override;
 | 
			
		||||
    virtual bool setData(const QModelIndex &index, const QVariant &value, int role) override;
 | 
			
		||||
    virtual QVariant data(const QModelIndex &index, int role) const override;
 | 
			
		||||
    virtual QHash<int, QByteArray> roleNames() const override;
 | 
			
		||||
    virtual Qt::ItemFlags flags(const QModelIndex &index) const override;
 | 
			
		||||
 | 
			
		||||
    bool cancellable() const;
 | 
			
		||||
    QString state() const;
 | 
			
		||||
 
 | 
			
		||||
@@ -11,7 +11,7 @@ class UbuntuManifestEditorFactory : public Core::IEditorFactory
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
public:
 | 
			
		||||
    explicit UbuntuManifestEditorFactory();
 | 
			
		||||
    Core::IEditor *createEditor();
 | 
			
		||||
    Core::IEditor *createEditor() override;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class UbuntuApparmorEditorFactory : public Core::IEditorFactory
 | 
			
		||||
@@ -19,7 +19,7 @@ class UbuntuApparmorEditorFactory : public Core::IEditorFactory
 | 
			
		||||
    Q_OBJECT
 | 
			
		||||
public:
 | 
			
		||||
    explicit UbuntuApparmorEditorFactory();
 | 
			
		||||
    Core::IEditor *createEditor();
 | 
			
		||||
    Core::IEditor *createEditor() override;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace Internal
 | 
			
		||||
 
 | 
			
		||||
@@ -18,9 +18,9 @@ public:
 | 
			
		||||
    void setPackageDir(const QString &packageDir);
 | 
			
		||||
 | 
			
		||||
    // BuildStep interface
 | 
			
		||||
    virtual bool init();
 | 
			
		||||
    virtual void run(QFutureInterface<bool> &fi);
 | 
			
		||||
    virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget();
 | 
			
		||||
    virtual bool init() override;
 | 
			
		||||
    virtual void run(QFutureInterface<bool> &fi) override;
 | 
			
		||||
    virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    QString m_packageDir;
 | 
			
		||||
 
 | 
			
		||||
@@ -37,7 +37,7 @@ public:
 | 
			
		||||
 | 
			
		||||
    // UbuntuAbstractGuiEditor interface
 | 
			
		||||
protected:
 | 
			
		||||
    virtual UbuntuAbstractGuiEditorWidget *createGuiEditor();
 | 
			
		||||
    virtual UbuntuAbstractGuiEditorWidget *createGuiEditor() override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    UbuntuManifestEditorWidget *m_editorWidget;
 | 
			
		||||
 
 | 
			
		||||
@@ -49,10 +49,10 @@ public:
 | 
			
		||||
protected:
 | 
			
		||||
    virtual void updateAfterFileLoad() override;
 | 
			
		||||
    virtual void aboutToOpen(const QString &fileName, const QString &realFileName) override;
 | 
			
		||||
    bool syncToWidgets ();
 | 
			
		||||
    bool syncToWidgets () override;
 | 
			
		||||
    bool syncToWidgets (UbuntuClickManifest *source);
 | 
			
		||||
    void syncToSource  ();
 | 
			
		||||
    QWidget *createMainWidget();
 | 
			
		||||
    void syncToSource  () override;
 | 
			
		||||
    QWidget *createMainWidget() override;
 | 
			
		||||
    void addMissingFieldsToManifest(QString fileName);
 | 
			
		||||
 | 
			
		||||
protected slots:
 | 
			
		||||
 
 | 
			
		||||
@@ -16,9 +16,9 @@ public:
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    // IOutputParser interface
 | 
			
		||||
    virtual void stdOutput(const QString &line);
 | 
			
		||||
    virtual void stdError(const QString &line);
 | 
			
		||||
    virtual bool hasFatalErrors() const;
 | 
			
		||||
    virtual void stdOutput(const QString &line) override;
 | 
			
		||||
    virtual void stdError(const QString &line) override;
 | 
			
		||||
    virtual bool hasFatalErrors() const override;
 | 
			
		||||
 | 
			
		||||
    void setTreatAllErrorsAsWarnings ( const bool set );
 | 
			
		||||
 | 
			
		||||
@@ -29,7 +29,7 @@ private slots:
 | 
			
		||||
    void onParsedNewTopLevelItem (ClickRunChecksParser::DataItem* item);
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    virtual void doFlush();
 | 
			
		||||
    virtual void doFlush() override;
 | 
			
		||||
    void emitTasks (const ClickRunChecksParser::DataItem *item, int level = 0);
 | 
			
		||||
    bool isError (const ClickRunChecksParser::DataItem *item);
 | 
			
		||||
    ClickRunChecksParser m_subParser;
 | 
			
		||||
@@ -45,9 +45,9 @@ class UbuntuClickReviewTaskHandler : public ProjectExplorer::ITaskHandler
 | 
			
		||||
 | 
			
		||||
    // ITaskHandler interface
 | 
			
		||||
public:
 | 
			
		||||
    virtual bool canHandle(const ProjectExplorer::Task &task) const;
 | 
			
		||||
    virtual void handle(const ProjectExplorer::Task &task);
 | 
			
		||||
    virtual QAction *createAction(QObject *parent) const;
 | 
			
		||||
    virtual bool canHandle(const ProjectExplorer::Task &task) const override;
 | 
			
		||||
    virtual void handle(const ProjectExplorer::Task &task) override;
 | 
			
		||||
    virtual QAction *createAction(QObject *parent) const override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    QUrl getUrl (const ProjectExplorer::Task &task) const;
 | 
			
		||||
 
 | 
			
		||||
@@ -57,8 +57,8 @@ public:
 | 
			
		||||
    UbuntuQmlUpdateTranslationTemplateStep(ProjectExplorer::BuildStepList *bsl, UbuntuQmlUpdateTranslationTemplateStep *bs);
 | 
			
		||||
 | 
			
		||||
    // BuildStep interface
 | 
			
		||||
    virtual bool init();
 | 
			
		||||
    virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget();
 | 
			
		||||
    virtual bool init() override;
 | 
			
		||||
    virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
 | 
			
		||||
 | 
			
		||||
    QString makeCommand(ProjectExplorer::ToolChain *tc, const Utils::Environment &env) const;
 | 
			
		||||
};
 | 
			
		||||
@@ -71,9 +71,9 @@ public:
 | 
			
		||||
    UbuntuQmlBuildTranslationStep(ProjectExplorer::BuildStepList *bsl, UbuntuQmlBuildTranslationStep *bs);
 | 
			
		||||
 | 
			
		||||
    // BuildStep interface
 | 
			
		||||
    virtual bool init();
 | 
			
		||||
    virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget();
 | 
			
		||||
    void run(QFutureInterface<bool> &fi);
 | 
			
		||||
    virtual bool init() override;
 | 
			
		||||
    virtual ProjectExplorer::BuildStepConfigWidget *createConfigWidget() override;
 | 
			
		||||
    void run(QFutureInterface<bool> &fi) override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    QString m_translationDir;
 | 
			
		||||
 
 | 
			
		||||
@@ -92,13 +92,13 @@ public:
 | 
			
		||||
    ~UbuntuValidationResultModel();
 | 
			
		||||
 | 
			
		||||
    // QAbstractItemModel interface
 | 
			
		||||
    virtual QModelIndex index(int row, int column, const QModelIndex &parent) const;
 | 
			
		||||
    virtual QModelIndex parent(const QModelIndex &child) const;
 | 
			
		||||
    virtual int rowCount(const QModelIndex &parent) const;
 | 
			
		||||
    virtual int columnCount(const QModelIndex &parent) const;
 | 
			
		||||
    virtual QVariant data(const QModelIndex &index, int role) const;
 | 
			
		||||
    virtual Qt::ItemFlags flags(const QModelIndex &index) const;
 | 
			
		||||
    virtual QHash<int, QByteArray> roleNames() const;
 | 
			
		||||
    virtual QModelIndex index(int row, int column, const QModelIndex &parent) const override;
 | 
			
		||||
    virtual QModelIndex parent(const QModelIndex &child) const override;
 | 
			
		||||
    virtual int rowCount(const QModelIndex &parent) const override;
 | 
			
		||||
    virtual int columnCount(const QModelIndex &parent) const override;
 | 
			
		||||
    virtual QVariant data(const QModelIndex &index, int role) const override;
 | 
			
		||||
    virtual Qt::ItemFlags flags(const QModelIndex &index) const override;
 | 
			
		||||
    virtual QHash<int, QByteArray> roleNames() const override;
 | 
			
		||||
 | 
			
		||||
    QModelIndex findFirstErrorItem () const;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -32,11 +32,11 @@ class UbuntuWelcomePage : public Core::IWelcomePage
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    // IWelcomePage interface
 | 
			
		||||
    virtual QUrl pageLocation() const;
 | 
			
		||||
    virtual QString title() const;
 | 
			
		||||
    virtual int priority() const;
 | 
			
		||||
    virtual void facilitateQml(QQmlEngine *engine);
 | 
			
		||||
    virtual Core::Id id() const;
 | 
			
		||||
    virtual QUrl pageLocation() const override;
 | 
			
		||||
    virtual QString title() const override;
 | 
			
		||||
    virtual int priority() const override;
 | 
			
		||||
    virtual void facilitateQml(QQmlEngine *engine) override;
 | 
			
		||||
    virtual Core::Id id() const override;
 | 
			
		||||
 | 
			
		||||
public slots:
 | 
			
		||||
    void newProject();
 | 
			
		||||
 
 | 
			
		||||
@@ -50,8 +50,8 @@ public:
 | 
			
		||||
 | 
			
		||||
    // QWizardPage interface
 | 
			
		||||
public:
 | 
			
		||||
    virtual void initializePage();
 | 
			
		||||
    virtual bool isComplete() const;
 | 
			
		||||
    virtual void initializePage() override;
 | 
			
		||||
    virtual bool isComplete() const override;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
class UbuntuProjectDetailsPage : public QWizardPage
 | 
			
		||||
@@ -62,8 +62,8 @@ public:
 | 
			
		||||
 | 
			
		||||
    // QWizardPage interface
 | 
			
		||||
public:
 | 
			
		||||
    virtual void initializePage();
 | 
			
		||||
    virtual bool isComplete() const;
 | 
			
		||||
    virtual void initializePage() override;
 | 
			
		||||
    virtual bool isComplete() const override;
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    bool m_initialized;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user