Improve code style, Wrap code for better readability

This commit is contained in:
Simon De Backer
2020-08-16 14:21:55 +02:00
parent a83ee76f39
commit 4ed33109f4
6 changed files with 293 additions and 155 deletions

View File

@@ -25,13 +25,15 @@ class QWidget;
/**
@brief The ECHStrategy class
Abstract class for manage copy of directory or element from a collection to another
Abstract class for manage copy of directory
or element from a collection to another
*/
class ECHStrategy
{
public:
ECHStrategy(ElementsLocation &source, ElementsLocation &destination);
virtual ~ECHStrategy();
public:
ECHStrategy(ElementsLocation &source,
ElementsLocation &destination);
virtual ~ECHStrategy();
virtual ElementsLocation copy() =0;
ElementsLocation m_source, m_destination;
@@ -39,43 +41,62 @@ class ECHStrategy
/**
@brief The ECHSFileToFile class
Manage the copy of directory or element from a file system collection to another file system collection
Manage the copy of directory or element from a file system collection
to another file system collection
*/
class ECHSFileToFile : public ECHStrategy
{
public:
ECHSFileToFile (ElementsLocation &source, ElementsLocation &destination);
public:
ECHSFileToFile (ElementsLocation &source,
ElementsLocation &destination);
ElementsLocation copy() override;
private:
ElementsLocation copyDirectory(ElementsLocation &source, ElementsLocation &destination, const QString& rename = QString());
ElementsLocation copyElement(ElementsLocation &source, ElementsLocation &destination, const QString& rename = QString());
private:
ElementsLocation copyDirectory(
ElementsLocation &source,
ElementsLocation &destination,
const QString& rename = QString());
ElementsLocation copyElement(
ElementsLocation &source,
ElementsLocation &destination,
const QString& rename = QString());
};
/**
@brief The ECHSXmlToFile class
Manage the copy of a directory or element from an xml collection to a file.
Manage the copy of a directory or element from an xml collection
to a file.
*/
class ECHSXmlToFile : public ECHStrategy
{
public:
ECHSXmlToFile (ElementsLocation &source, ElementsLocation &destination);
ECHSXmlToFile (ElementsLocation &source,
ElementsLocation &destination);
ElementsLocation copy() override;
private:
ElementsLocation copyDirectory(ElementsLocation &source, ElementsLocation &destination, const QString& rename = QString());
ElementsLocation copyElement(ElementsLocation &source, ElementsLocation &destination, const QString& rename = QString());
ElementsLocation copyDirectory(
ElementsLocation &source,
ElementsLocation &destination,
const QString& rename = QString());
ElementsLocation copyElement(
ElementsLocation &source,
ElementsLocation &destination,
const QString& rename = QString());
};
/**
@brief The ECHSToXml class
Manage the copy of a directory or element from a collection (no matter if the source is a file system collection or an xml collection)
Manage the copy of a directory or element from a collection
(no matter if the source is a file system collection
or an xml collection)
to an xml collection
*/
class ECHSToXml : public ECHStrategy
{
public:
ECHSToXml (ElementsLocation &source, ElementsLocation &destination);
ECHSToXml (ElementsLocation &source,
ElementsLocation &destination);
ElementsLocation copy() override;
};
@@ -86,17 +107,22 @@ class ECHSToXml : public ECHStrategy
*/
class ElementCollectionHandler
{
public:
ElementCollectionHandler();
~ElementCollectionHandler();
public:
ElementCollectionHandler();
~ElementCollectionHandler();
ElementsLocation copy(ElementsLocation &source, ElementsLocation &destination);
ElementsLocation createDir(ElementsLocation &parent, const QString &name, const NamesList &name_list);
bool importFromProject (QETProject *project, ElementsLocation &location);
bool setNames(ElementsLocation &location, const NamesList &name_list);
ElementsLocation copy(ElementsLocation &source,
ElementsLocation &destination);
ElementsLocation createDir(ElementsLocation &parent,
const QString &name,
const NamesList &name_list);
bool importFromProject (QETProject *project,
ElementsLocation &location);
bool setNames(ElementsLocation &location,
const NamesList &name_list);
private:
ECHStrategy *m_strategy = nullptr;
private:
ECHStrategy *m_strategy = nullptr;
};
#endif // ELEMENTCOLLECTIONHANDLER_H