X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiParagraph.h;h=408765bbe433c0472641b62ecd9ba28ad63e1f4a;hb=425d092204118ea6c24c28e85fdf03fcf2bb51a4;hp=18f1180ce8cc40a08a96a936dbf9e8e125772af6;hpb=c9ea6e6eef090b863fb54445010f24443b15eb23;p=lyx.git diff --git a/src/frontends/qt4/GuiParagraph.h b/src/frontends/qt4/GuiParagraph.h index 18f1180ce8..408765bbe4 100644 --- a/src/frontends/qt4/GuiParagraph.h +++ b/src/frontends/qt4/GuiParagraph.h @@ -6,6 +6,7 @@ * * \author Edwin Leuven * \author John Levon + * \author Abdelrazak Younes * * Full author contact details are available in file CREDITS. */ @@ -13,48 +14,88 @@ #ifndef GUIPARAGRAPH_H #define GUIPARAGRAPH_H -#include "GuiDialog.h" -#include "ControlParagraph.h" -#include "Layout.h" +#include "DialogView.h" +#include "GuiView.h" +#include "qt_helpers.h" #include "ui_ParagraphUi.h" +#include "Layout.h" +#include "ParagraphParameters.h" + +#include +#include +#include + #include namespace lyx { namespace frontend { -class GuiParagraphDialog : public GuiDialog, public Ui::ParagraphUi +class GuiParagraph + : public DialogView, public Ui::ParagraphUi { Q_OBJECT public: - GuiParagraphDialog(LyXView & lv); + GuiParagraph(GuiView & lv); + + /// Dialog inherited methods + //@{ + void applyView(); + void updateView(); + void dispatchParams(); + void enableView(bool enable); + bool isBufferDependent() const { return true; } + virtual FuncCode getLfun() const { return LFUN_PARAGRAPH_PARAMS_APPLY; } + void saveSession() const; + void restoreSession(); + //@} + +private: /// void checkAlignmentRadioButtons(); /// void alignmentToRadioButtons(LyXAlignment align = LYX_ALIGN_LAYOUT); /// - LyXAlignment getAlignmentFromDialog(); -private: + LyXAlignment getAlignmentFromDialog() const; /// - void closeEvent(QCloseEvent * e); + ParagraphParameters const & params() const; /// - typedef std::map RadioMap; - RadioMap radioMap; + bool haveMultiParSelection() const; + /// + bool canIndent() const; + /// + bool hasLabelwidth() const; + /// + LyXAlignment alignPossible() const; /// - typedef std::map AlignmentLabels; - AlignmentLabels labelMap; - + LyXAlignment alignDefault() const; + private Q_SLOTS: /// - void change_adaptor(); + void changed(); + /// + void on_synchronizedViewCB_toggled(); + /// + void on_restorePB_clicked(); /// - void enableLinespacingValue(int); - /// parent controller - ControlParagraph & controller() const; + void on_linespacing_activated(int); /// Apply changes - void applyView(); - /// update - void update_contents(); + void on_applyPB_clicked(); + /// Apply changes and close + void on_okPB_clicked(); + /// Close/Cancel dialog + void on_closePB_clicked(); + +private: + /// + typedef std::map RadioMap; + /// + RadioMap radioMap_; + + /// + QString alignDefaultLabel_; + /// + ParagraphParameters params_; }; } // namespace frontend