4 * This file is part of LyX, the document processor.
5 * Licence details can be found in the file COPYING.
9 * \author Abdelrazak Younes
11 * Full author contact details are available in file CREDITS.
14 #ifndef GUIPARAGRAPH_H
15 #define GUIPARAGRAPH_H
17 #include "DialogView.h"
19 #include "qt_helpers.h"
20 #include "ui_ParagraphUi.h"
23 #include "ParagraphParameters.h"
28 #include <QGridLayout>
36 : public DialogView
, public Ui::ParagraphUi
40 GuiParagraph(GuiView
& lv
);
42 /// Dialog inherited methods
46 void dispatchParams();
47 void enableView(bool enable
);
48 bool isBufferDependent() const { return true; }
49 virtual FuncCode
getLfun() const { return LFUN_PARAGRAPH_PARAMS_APPLY
; }
50 void saveSession() const;
51 void restoreSession();
56 void checkAlignmentRadioButtons();
58 void alignmentToRadioButtons(LyXAlignment align
= LYX_ALIGN_LAYOUT
);
60 LyXAlignment
getAlignmentFromDialog() const;
62 ParagraphParameters
const & params() const;
64 bool haveMultiParSelection() const;
66 bool canIndent() const;
68 bool hasLabelwidth() const;
70 LyXAlignment
alignPossible() const;
72 LyXAlignment
alignDefault() const;
78 void on_synchronizedViewCB_toggled();
80 void on_restorePB_clicked();
82 void on_linespacing_activated(int);
84 void on_applyPB_clicked();
85 /// Apply changes and close
86 void on_okPB_clicked();
87 /// Close/Cancel dialog
88 void on_closePB_clicked();
92 typedef std::map
<LyXAlignment
, QRadioButton
*> RadioMap
;
97 QString alignDefaultLabel_
;
99 ParagraphParameters params_
;
102 } // namespace frontend
105 #endif // QPARAGRAPH_H