~ubuntu-branches/debian/sid/kdevelop/sid

« back to all changes in this revision

Viewing changes to languages/plugins/custom-definesandincludes/definesandincludesmanager.h

  • Committer: Package Import Robot
  • Author(s): Lisandro Damián Nicanor Pérez Meyer, Pino Toscano, Sune Vuorela, Lisandro Damián Nicanor Pérez Meyer
  • Date: 2015-09-02 21:10:24 UTC
  • mfrom: (1.3.24)
  • Revision ID: package-import@ubuntu.com-20150902211024-ntruxcyb574f3xuk
Tags: 4:4.7.1-1
* Team upload.

[ Pino Toscano ]
* Change section of kdevelop-dev to libdevel.
* Add ${misc:Depends} in kdevelop-dbg and kdevelop-l10n.

[ Sune Vuorela ]
* Make KDevelop recommend kapptemplate to have more meaningful project
  templates available.

[ Lisandro Damián Nicanor Pérez Meyer ]
* New upstream release.
  - Bump kdevplatform-dev build dependency to 1.7.1.
* Remove kde-workspace from build dependencies. We no longer provide
  a KDE 4 based workspace.
  - Add libsoprano-dev as a build dependency, it was probably previously
    pulled in by kde-workspace.

Show diffs side-by-side

added added

removed removed

Lines of Context:
29
29
 
30
30
#include <language/interfaces/idefinesandincludesmanager.h>
31
31
 
32
 
#include "settingsmanager.h"
33
 
 
34
 
namespace KDevelop
35
 
{
 
32
#include "compilerprovider/settingsmanager.h"
 
33
 
 
34
class CompilerProvider;
 
35
 
36
36
/// @brief: Class for retrieving custom defines and includes.
37
 
class DefinesAndIncludesManager : public IPlugin, public IDefinesAndIncludesManager, public SettingsManager
 
37
class DefinesAndIncludesManager : public KDevelop::IPlugin, public KDevelop::IDefinesAndIncludesManager
38
38
{
39
39
    Q_OBJECT
40
40
    Q_INTERFACES( KDevelop::IDefinesAndIncludesManager )
41
 
public :
 
41
 
 
42
public:
42
43
    explicit DefinesAndIncludesManager( QObject* parent, const QVariantList& args = QVariantList() );
 
44
    // NOTE: Part of a fix for build failures on <GCC-4.7
 
45
    virtual ~DefinesAndIncludesManager() noexcept;
 
46
 
43
47
    ///@return list of all custom defines for @p item
44
 
    QHash<QString, QString> defines( ProjectBaseItem* item, Type type ) const override;
45
 
 
 
48
    KDevelop::Defines defines( KDevelop::ProjectBaseItem* item, Type type ) const override;
46
49
    ///@return list of all custom includes for @p item
47
 
    Path::List includes( ProjectBaseItem* item, Type type  ) const override;
 
50
    KDevelop::Path::List includes( KDevelop::ProjectBaseItem* item, Type type  ) const override;
48
51
 
49
52
    virtual void registerProvider( Provider* provider ) override;
50
 
 
51
53
    virtual bool unregisterProvider( Provider* provider ) override;
52
54
 
53
 
    // NOTE: Part of a fix for build failures on <GCC-4.7
54
 
    virtual ~DefinesAndIncludesManager() noexcept;
55
 
 
56
55
private:
57
56
    QVector<Provider*> m_providers;
 
57
    SettingsManager m_settings;
58
58
};
59
 
}
 
59
 
60
60
#endif // CUSTOMDEFINESANDINCLUDESMANAGER_H