summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/svx/GenericCheckDialog.hxx23
-rw-r--r--sd/source/ui/inc/tools/GraphicSizeCheck.hxx13
-rw-r--r--sd/source/ui/tools/GraphicSizeCheck.cxx8
-rw-r--r--sw/source/core/inc/GraphicSizeCheck.hxx13
4 files changed, 56 insertions, 1 deletions
diff --git a/include/svx/GenericCheckDialog.hxx b/include/svx/GenericCheckDialog.hxx
index ef2a41159737..9878ea9fab2a 100644
--- a/include/svx/GenericCheckDialog.hxx
+++ b/include/svx/GenericCheckDialog.hxx
@@ -16,20 +16,34 @@
namespace svx
{
+/**
+ * Interface for the data of a check, which must be extended by the
+ * check itself, to show the data in the GenericCheckDialog.
+ */
class CheckData
{
public:
virtual ~CheckData() {}
+ /// check entry text
virtual OUString getText() = 0;
+ /// true, if we can show the "Mark" button
virtual bool canMarkObject() = 0;
+ /// executed, when the "Mark" button is hit
virtual void markObject() = 0;
+ /// true, if we can show the "Properties" button
virtual bool hasProperties() = 0;
+ /// executed, when the "Properties" button is hit
virtual void runProperties() = 0;
};
+/**
+ * Check data collection contains all the checks in one data structure,
+ * and also serves to define additional attributes that are used by the
+ * GenericCheckDialog (the title of the check dialog).
+ */
class CheckDataCollection
{
protected:
@@ -43,6 +57,10 @@ public:
virtual OUString getTitle() = 0;
};
+/**
+ * A UI piece to show check result text and other widgets, which are
+ * relevant for the check (various buttons to act on the check result).
+ */
class GenericCheckEntry final
{
private:
@@ -63,13 +81,16 @@ public:
DECL_LINK(PropertiesButtonClicked, weld::Button&, void);
};
+/**
+ * This is a generic dialog, which is used to display results of a
+ * document checks, like for example image size check.
+ */
class SVX_DLLPUBLIC GenericCheckDialog final : public weld::GenericDialogController
{
private:
std::vector<std::unique_ptr<GenericCheckEntry>> m_aCheckEntries;
CheckDataCollection& m_rCheckDataCollection;
- // Controls
std::unique_ptr<weld::Box> m_xCheckBox;
public:
diff --git a/sd/source/ui/inc/tools/GraphicSizeCheck.hxx b/sd/source/ui/inc/tools/GraphicSizeCheck.hxx
index 9da3d569bd3a..1b0c4ff39559 100644
--- a/sd/source/ui/inc/tools/GraphicSizeCheck.hxx
+++ b/sd/source/ui/inc/tools/GraphicSizeCheck.hxx
@@ -17,6 +17,10 @@
namespace sd
{
+/**
+ * Class resposible to check if a graphic object violates the size
+ * constraints and store the results.
+ */
class GraphicSizeViolation final
{
private:
@@ -45,6 +49,10 @@ public:
sal_Int32 getDPIY() { return m_nDPIY; }
};
+/**
+ * Run the graphic size checks for all the graphic objects in the DOM
+ * and store a list of violations.
+ */
class GraphicSizeCheck final
{
private:
@@ -65,6 +73,7 @@ public:
}
};
+/** The UI part of the GraphicSizeViolation used by GenericCheckDialog */
class GraphicSizeCheckGUIEntry : public svx::CheckData
{
private:
@@ -90,6 +99,10 @@ public:
void runProperties() override;
};
+/**
+ * The UI part presenting the graphic size check results, which is
+ * used by GenericCheckDialog
+ */
class GraphicSizeCheckGUIResult : public svx::CheckDataCollection
{
public:
diff --git a/sd/source/ui/tools/GraphicSizeCheck.cxx b/sd/source/ui/tools/GraphicSizeCheck.cxx
index 14bfcf3353b9..14a5b02d4484 100644
--- a/sd/source/ui/tools/GraphicSizeCheck.cxx
+++ b/sd/source/ui/tools/GraphicSizeCheck.cxx
@@ -24,6 +24,10 @@ namespace sd
{
namespace
{
+/**
+ * Intefece for the visitor class, which handles each visited SdrObject
+ * in the DOM.
+ */
class ModelTraverseHandler
{
public:
@@ -32,6 +36,10 @@ public:
virtual void handleSdrObject(SdrObject* pObject) = 0;
};
+/**
+ * Traverses the DOM and calls a handler for each object (SdrObject) it
+ * encounters.
+ */
class ModelTraverser
{
private:
diff --git a/sw/source/core/inc/GraphicSizeCheck.hxx b/sw/source/core/inc/GraphicSizeCheck.hxx
index f708b0a5f4dc..d5ae42084566 100644
--- a/sw/source/core/inc/GraphicSizeCheck.hxx
+++ b/sw/source/core/inc/GraphicSizeCheck.hxx
@@ -16,6 +16,10 @@
namespace sw
{
+/**
+ * Class resposible to check if a graphic object violates the size
+ * constraints and store the results.
+ */
class GraphicSizeViolation final
{
private:
@@ -42,6 +46,10 @@ public:
sal_Int32 getDPIY() { return m_nDPIY; }
};
+/**
+ * Run the graphic size checks for all the graphic objects in the DOM
+ * and store a list of violations.
+ */
class GraphicSizeCheck final
{
private:
@@ -62,6 +70,7 @@ public:
}
};
+/** The UI part of the GraphicSizeViolation used by GenericCheckDialog */
class GraphicSizeCheckGUIEntry : public svx::CheckData
{
private:
@@ -86,6 +95,10 @@ public:
void runProperties() override;
};
+/**
+ * The UI part presenting the graphic size check results, which is
+ * used by GenericCheckDialog
+ */
class GraphicSizeCheckGUIResult : public svx::CheckDataCollection
{
public: