#define PARAGRAPHPARAMETERS_H
#include "layout.h"
-#include "ShareContainer.h"
+#include "lyxlength.h"
+#include "Spacing.h"
#include "support/types.h"
+#include "support/docstring.h"
#include <iosfwd>
#include <string>
+
+namespace lyx {
+
class BufferView;
class LyXLength;
class LyXLex;
class Paragraph;
-class ParameterStruct;
class Spacing;
-class VSpace;
+
///
class ParagraphParameters {
///
bool sameLayout(ParagraphParameters const &) const;
///
- VSpace const & spaceTop() const;
- ///
- void spaceTop(VSpace const &);
- ///
- VSpace const & spaceBottom() const;
- ///
- void spaceBottom(VSpace const &);
- ///
Spacing const & spacing() const;
///
void spacing(Spacing const &);
///
void align(LyXAlignment);
///
- typedef lyx::depth_type depth_type;
- ///
depth_type depth() const;
///
void depth(depth_type);
///
void appendix(bool);
///
- std::string const & labelString() const;
+ docstring const & labelString() const;
///
- void labelString(std::string const &);
+ void labelString(docstring const &);
///
- std::string const & labelWidthString() const;
+ docstring const & labelWidthString() const;
///
- void labelWidthString(std::string const &);
+ void labelWidthString(docstring const &);
///
LyXLength const & leftIndent() const;
///
/// write out the parameters to a stream
void write(std::ostream & os) const;
+ //friend bool operator==(ParameterStruct const & ps1,
+ //ParameterStruct const & ps2);
+
private:
///
- void set_from_struct(ParameterStruct const &);
+ Spacing spacing_;
///
- boost::shared_ptr<ParameterStruct> param;
+ bool noindent_;
///
- static ShareContainer<ParameterStruct> container;
+ bool start_of_appendix_;
+ ///
+ bool appendix_;
+ ///
+ LyXAlignment align_;
+ ///
+ depth_type depth_;
+ ///
+ docstring labelstring_;
+ ///
+ docstring labelwidthstring_;
+ ///
+ LyXLength leftindent_;
};
+
/** Generate a string \param data from \param par's ParagraphParameters.
The function also generates some additional info needed by the
Paragraph dialog.
*/
void params2string(Paragraph const & par, std::string & data);
-/** Given \param data, an encoding of the ParagraphParameters generated
- in the Paragraph dialog, this function sets the current paragraph
- appropriately.
- */
-void setParagraphParams(BufferView & bv, std::string const & data);
+
+} // namespace lyx
#endif