#ifndef GUIDOCUMENT_H
#define GUIDOCUMENT_H
-#include <QDialog>
-
#include "BufferParams.h"
#include "BulletsModule.h"
#include "GuiDialog.h"
class BufferParams;
class LayoutModuleList;
+class LyXModule;
class TextClass;
namespace frontend {
class ModuleSelectionManager;
class PreambleModule;
class LocalLayout;
+class FontModule;
///
typedef void const * BufferId;
void updateFontsize(std::string const &, std::string const &);
void updateFontlist();
void updateDefaultFormat();
+ void updateCiteStyles(std::vector<std::string> const &,
+ CiteEngineType const & sel = ENGINE_TYPE_AUTHORYEAR);
void updateEngineType(std::string const &, CiteEngineType const &);
void updatePagestyle(std::string const &, std::string const &);
bool isChildIncluded(std::string const &);
///
BufferParams const & params() const { return bp_; }
+public Q_SLOTS:
+ void onBufferViewChanged();//override
+
private Q_SLOTS:
void updateNumbering();
void change_adaptor();
void browseLayout();
void browseMaster();
void classChanged();
+ void classChanged_adaptor();
void languagePackageChanged(int);
void biblioChanged();
+ void citeEngineChanged(int);
void bibtexChanged(int);
void setAuthorYear(bool);
void setNumerical(bool);
UiWidget<Ui::TextLayoutUi> *textLayoutModule;
UiWidget<Ui::MasterChildUi> *masterChildModule;
- UiWidget<Ui::FontUi> *fontModule;
+ FontModule *fontModule;
UiWidget<Ui::PageLayoutUi> *pageLayoutModule;
UiWidget<Ui::MarginsUi> *marginsModule;
UiWidget<Ui::LanguageUi> *langModule;
GuiIdListModel modules_av_model_;
/// selected modules
GuiIdListModel modules_sel_model_;
- /// current buffer
- BufferId current_id_;
/// return false if validate_listings_params returns error
bool isValid();
std::string id;
QString description;
};
+ ///
+ static modInfoStruct modInfo(LyXModule const & mod);
/// List of available modules
std::list<modInfoStruct> const & getModuleInfo();
/// Modules in use in current buffer
std::list<std::string> includeonlys_;
///
bool biblioChanged_;
+ /// Track if a non-module document param changed
+ bool nonModuleChanged_;
};
private:
void validate();
void convert();
+ void hideConvert();
private Q_SLOTS:
void textChanged();
void validatePressed();
};
+class FontModule : public UiWidget<Ui::FontUi>
+{
+ Q_OBJECT
+public:
+ /// The roman font currently not selected by osFontsCB->isChecked()
+ QString font_roman;
+ /// The sans font currently not selected by osFontsCB->isChecked()
+ QString font_sans;
+ /// The typewriter font currently not selected by osFontsCB->isChecked()
+ QString font_typewriter;
+ /// The math font currently not selected by osFontsCB->isChecked()
+ QString font_math;
+ /// The sans font scale currently not selected by osFontsCB->isChecked()
+ int font_sf_scale;
+ /// The typewriter font scale currently not selected by osFontsCB->isChecked()
+ int font_tt_scale;
+};
+
+
} // namespace frontend
} // namespace lyx