#ifndef GUIDOCUMENT_H
#define GUIDOCUMENT_H
-#include <QDialog>
-
#include "BufferParams.h"
#include "BulletsModule.h"
#include "GuiDialog.h"
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 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();
///
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 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_;
};