#ifndef GUIDOCUMENT_H
#define GUIDOCUMENT_H
-#include <QDialog>
-
#include "BufferParams.h"
#include "BulletsModule.h"
#include "GuiDialog.h"
class ModuleSelectionManager;
class PreambleModule;
class LocalLayout;
+class FontModule;
///
typedef void const * BufferId;
void romanChanged(int);
void sansChanged(int);
void ttChanged(int);
+ void fontOsfToggled(bool state);
+ void fontScToggled(bool state);
void setIndent(int);
void enableIndent(bool);
void setSkip(int);
void browseLayout();
void browseMaster();
void classChanged();
+ void classChanged_adaptor();
void languagePackageChanged(int);
void biblioChanged();
void bibtexChanged(int);
void deleteBoxBackgroundColor();
void languageChanged(int);
void osFontsChanged(bool);
+ void mathFontChanged(int);
void branchesRename(docstring const &, docstring const &);
+ void allPackagesAuto();
+ void allPackagesAlways();
+ void allPackagesNot();
private:
/// validate listings parameters and return an error message, if any
QString validateListingsParameters();
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;
///
void setLayoutComboByIDString(std::string const & idString);
- /// available classes
- GuiIdListModel classes_model_;
/// available modules
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();
bool providesOSF(QString const & font) const;
/// does this font provide true Small Caps?
bool providesSC(QString const & font) const;
+ /** does this font provide OSF and Small Caps only via
+ * a single, undifferentiated expert option?
+ */
+ bool hasMonolithicExpertSet(QString const & font) const;
/// does this font provide size adjustment?
bool providesScale(QString const & font) const;
+ /// does this font provide an alternative without math?
+ bool providesNoMath(QString const & font) const;
///
void executeBranchRenaming() const;
///
///
void updateTexFonts();
///
+ void updateMathFonts(QString const & rm);
+ ///
void updateFontOptions();
///
bool ot1() const;
///
+ bool completeFontset() const;
+ ///
+ bool noMathFont() const;
+ ///
+ void allPackages(int);
+ ///
BufferParams bp_;
/// List of names of available modules
std::list<modInfoStruct> moduleNames_;
std::list<std::string> includeonlys_;
///
bool biblioChanged_;
+ /// Track if a non-module document param changed
+ bool nonModuleChanged_;
};
};
+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