Clang: reduce warnings

This commit is contained in:
Adriaan de Groot 2017-09-13 08:03:18 -04:00
parent ec86922839
commit be2338ff08
6 changed files with 48 additions and 48 deletions

View File

@ -32,7 +32,7 @@ public:
bool runInChroot = false, bool runInChroot = false,
int secondsTimeout = 30, int secondsTimeout = 30,
QObject* parent = nullptr ); QObject* parent = nullptr );
virtual ~ProcessJob(); virtual ~ProcessJob() override;
QString prettyName() const override; QString prettyName() const override;
QString prettyStatusMessage() const override; QString prettyStatusMessage() const override;

View File

@ -34,7 +34,7 @@ namespace Calamares
{ {
PluginFactory::PluginFactory() PluginFactory::PluginFactory()
: d_ptr(new PluginFactoryPrivate) : d_ptr_p(new PluginFactoryPrivate)
{ {
Q_D(PluginFactory); Q_D(PluginFactory);
d->q_ptr = this; d->q_ptr = this;
@ -43,14 +43,14 @@ PluginFactory::PluginFactory()
} }
PluginFactory::PluginFactory(PluginFactoryPrivate &d) PluginFactory::PluginFactory(PluginFactoryPrivate &d)
: d_ptr(&d) : d_ptr_p(&d)
{ {
factorycleanup()->add(this); factorycleanup()->add(this);
} }
PluginFactory::~PluginFactory() PluginFactory::~PluginFactory()
{ {
delete d_ptr; delete d_ptr_p;
} }
void PluginFactory::doRegisterPlugin(const QString &keyword, const QMetaObject *metaObject, CreateInstanceFunction instanceFunction) void PluginFactory::doRegisterPlugin(const QString &keyword, const QMetaObject *metaObject, CreateInstanceFunction instanceFunction)
@ -97,7 +97,7 @@ QObject *PluginFactory::create(const char *iface, QWidget *parentWidget, QObject
{ {
Q_D(PluginFactory); Q_D(PluginFactory);
QObject *obj = 0; QObject *obj( nullptr );
const QList<PluginFactoryPrivate::Plugin> candidates(d->createInstanceHash.values(keyword)); const QList<PluginFactoryPrivate::Plugin> candidates(d->createInstanceHash.values(keyword));
// for !keyword.isEmpty() candidates.count() is 0 or 1 // for !keyword.isEmpty() candidates.count() is 0 or 1

View File

@ -199,7 +199,7 @@ namespace Calamares
class DLLEXPORT PluginFactory : public QObject class DLLEXPORT PluginFactory : public QObject
{ {
Q_OBJECT Q_OBJECT
Q_DECLARE_PRIVATE(PluginFactory) Q_DECLARE_PRIVATE( PluginFactory )
public: public:
/** /**
* This constructor creates a factory for a plugin. * This constructor creates a factory for a plugin.
@ -222,7 +222,7 @@ public:
* \returns A pointer to the created object is returned, or 0 if an error occurred. * \returns A pointer to the created object is returned, or 0 if an error occurred.
*/ */
template<typename T> template<typename T>
T *create(QObject *parent = 0); T* create( QObject* parent = nullptr );
/** /**
* Use this method to create an object. It will try to create an object which inherits * Use this method to create an object. It will try to create an object which inherits
@ -235,34 +235,35 @@ public:
* \returns A pointer to the created object is returned, or 0 if an error occurred. * \returns A pointer to the created object is returned, or 0 if an error occurred.
*/ */
template<typename T> template<typename T>
T *create(const QString &keyword, QObject *parent = 0); T* create( const QString& keyword, QObject* parent = nullptr );
Q_SIGNALS: Q_SIGNALS:
void objectCreated(QObject *object); void objectCreated( QObject* object );
protected: protected:
/** /**
* Function pointer type to a function that instantiates a plugin. * Function pointer type to a function that instantiates a plugin.
*/ */
typedef QObject *(*CreateInstanceFunction)(QWidget *, QObject *); typedef QObject* ( *CreateInstanceFunction )( QWidget*, QObject* );
/** /**
* This is used to detect the arguments need for the constructor of plugin classes. * This is used to detect the arguments need for the constructor of plugin classes.
* You can inherit it, if you want to add new classes and still keep support for the old ones. * You can inherit it, if you want to add new classes and still keep support for the old ones.
*/ */
template<class impl> template<class impl>
struct InheritanceChecker { struct InheritanceChecker
CreateInstanceFunction createInstanceFunction(QWidget *) {
CreateInstanceFunction createInstanceFunction( QWidget* )
{ {
return &createInstance<impl, QWidget>; return &createInstance<impl, QWidget>;
} }
CreateInstanceFunction createInstanceFunction(...) CreateInstanceFunction createInstanceFunction( ... )
{ {
return &createInstance<impl, QObject>; return &createInstance<impl, QObject>;
} }
}; };
explicit PluginFactory(PluginFactoryPrivate &dd); explicit PluginFactory( PluginFactoryPrivate& dd );
/** /**
* Registers a plugin with the factory. Call this function from the constructor of the * Registers a plugin with the factory. Call this function from the constructor of the
@ -292,14 +293,14 @@ protected:
* \endcode * \endcode
*/ */
template<class T> template<class T>
void registerPlugin(const QString &keyword = QString(), void registerPlugin( const QString& keyword = QString(),
CreateInstanceFunction instanceFunction CreateInstanceFunction instanceFunction
= InheritanceChecker<T>().createInstanceFunction(reinterpret_cast<T *>(0))) = InheritanceChecker<T>().createInstanceFunction( reinterpret_cast<T*>( 0 ) ) )
{ {
doRegisterPlugin(keyword, &T::staticMetaObject, instanceFunction); doRegisterPlugin( keyword, &T::staticMetaObject, instanceFunction );
} }
PluginFactoryPrivate *const d_ptr; PluginFactoryPrivate* const d_ptr_p;
/** /**
* This function is called when the factory asked to create an Object. * This function is called when the factory asked to create an Object.
@ -314,56 +315,55 @@ protected:
* \param keyword A string that uniquely identifies the plugin. If a KService is used this * \param keyword A string that uniquely identifies the plugin. If a KService is used this
* keyword is read from the X-KDE-PluginKeyword entry in the .desktop file. * keyword is read from the X-KDE-PluginKeyword entry in the .desktop file.
*/ */
virtual QObject *create(const char *iface, QWidget *parentWidget, QObject *parent, const QString &keyword); virtual QObject* create( const char* iface, QWidget* parentWidget, QObject* parent, const QString& keyword );
template<class impl, class ParentType> template<class impl, class ParentType>
static QObject *createInstance(QWidget *parentWidget, QObject *parent) static QObject* createInstance( QWidget* parentWidget, QObject* parent )
{ {
Q_UNUSED(parentWidget); Q_UNUSED( parentWidget );
ParentType *p = 0; ParentType* p( nullptr );
if (parent) { if ( parent )
p = qobject_cast<ParentType *>(parent); {
Q_ASSERT(p); p = qobject_cast<ParentType*>( parent );
Q_ASSERT( p );
} }
return new impl(p); return new impl( p );
} }
private: private:
void doRegisterPlugin(const QString &keyword, const QMetaObject *metaObject, CreateInstanceFunction instanceFunction); void doRegisterPlugin( const QString& keyword, const QMetaObject* metaObject, CreateInstanceFunction instanceFunction );
}; };
template<typename T> template<typename T>
inline T *PluginFactory::create(QObject *parent) inline T* PluginFactory::create( QObject* parent )
{ {
QObject *o = create(T::staticMetaObject.className(), QObject* o = create( T::staticMetaObject.className(),
parent && parent->isWidgetType() ? reinterpret_cast<QWidget *>(parent) : 0, parent && parent->isWidgetType() ? reinterpret_cast<QWidget*>( parent ) : nullptr,
parent, parent,
QString()); QString() );
T *t = qobject_cast<T *>(o); T* t = qobject_cast<T*>( o );
if (!t) { if ( !t )
delete o; delete o;
}
return t; return t;
} }
template<typename T> template<typename T>
inline T *PluginFactory::create(const QString &keyword, QObject *parent) inline T* PluginFactory::create( const QString& keyword, QObject* parent )
{ {
QObject *o = create(T::staticMetaObject.className(), QObject* o = create( T::staticMetaObject.className(),
parent && parent->isWidgetType() ? reinterpret_cast<QWidget *>(parent) : 0, parent && parent->isWidgetType() ? reinterpret_cast<QWidget*>( parent ) : nullptr,
parent, parent,
keyword); keyword );
T *t = qobject_cast<T *>(o); T* t = qobject_cast<T*>( o );
if (!t) { if ( !t )
delete o; delete o;
}
return t; return t;
} }
} }
Q_DECLARE_INTERFACE(Calamares::PluginFactory, CalamaresPluginFactory_iid) Q_DECLARE_INTERFACE( Calamares::PluginFactory, CalamaresPluginFactory_iid )
#endif // CALAMARESPLUGINFACTORY_H #endif // CALAMARESPLUGINFACTORY_H

View File

@ -42,7 +42,7 @@ protected:
private: private:
friend class Module; //so only the superclass can instantiate friend class Module; //so only the superclass can instantiate
explicit CppJobModule(); explicit CppJobModule();
virtual ~CppJobModule(); virtual ~CppJobModule() override;
QPluginLoader* m_loader; QPluginLoader* m_loader;
job_ptr m_job; job_ptr m_job;

View File

@ -40,7 +40,7 @@ protected:
private: private:
friend class Module; friend class Module;
explicit ProcessJobModule(); explicit ProcessJobModule();
virtual ~ProcessJobModule(); virtual ~ProcessJobModule() override;
QString m_command; QString m_command;
QString m_workingPath; QString m_workingPath;

View File

@ -43,7 +43,7 @@ protected:
private: private:
friend class Module; //so only the superclass can instantiate friend class Module; //so only the superclass can instantiate
explicit ViewModule(); explicit ViewModule();
virtual ~ViewModule(); virtual ~ViewModule() override;
QPluginLoader* m_loader; QPluginLoader* m_loader;
ViewStep* m_viewStep = nullptr; ViewStep* m_viewStep = nullptr;