cosmetics

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@24844 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
André Pönitz 2008-05-19 20:52:24 +00:00
parent 8bb1c2fc78
commit de6483b8ab
2 changed files with 231 additions and 230 deletions

View File

@ -322,8 +322,8 @@ static void setComboxFont(QComboBox * cb, string const & family,
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefPlaintext::PrefPlaintext(QWidget * parent) PrefPlaintext::PrefPlaintext(GuiPreferences * form)
: PrefModule(qt_(catOutput), qt_("Plain text"), 0, parent) : PrefModule(qt_(catOutput), qt_("Plain text"), form)
{ {
setupUi(this); setupUi(this);
connect(plaintextLinelengthSB, SIGNAL(valueChanged(int)), connect(plaintextLinelengthSB, SIGNAL(valueChanged(int)),
@ -353,8 +353,8 @@ void PrefPlaintext::update(LyXRC const & rc)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefDate::PrefDate(QWidget * parent) PrefDate::PrefDate(GuiPreferences * form)
: PrefModule(qt_(catOutput), qt_("Date format"), 0, parent) : PrefModule(qt_(catOutput), qt_("Date format"), form)
{ {
setupUi(this); setupUi(this);
connect(DateED, SIGNAL(textChanged(QString)), connect(DateED, SIGNAL(textChanged(QString)),
@ -380,8 +380,8 @@ void PrefDate::update(LyXRC const & rc)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefInput::PrefInput(GuiPreferences * form, QWidget * parent) PrefInput::PrefInput(GuiPreferences * form)
: PrefModule(qt_(catEditing), qt_("Keyboard/Mouse"), form, parent) : PrefModule(qt_(catEditing), qt_("Keyboard/Mouse"), form)
{ {
setupUi(this); setupUi(this);
@ -416,9 +416,9 @@ void PrefInput::update(LyXRC const & rc)
} }
QString PrefInput::testKeymap(QString keymap) QString PrefInput::testKeymap(QString const & keymap)
{ {
return form_->browsekbmap(toqstr(internal_path(fromqstr(keymap)))); return form_->browsekbmap(internalPath(keymap));
} }
@ -455,8 +455,8 @@ void PrefInput::on_keymapCB_toggled(bool keymap)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefCompletion::PrefCompletion(GuiPreferences * form, QWidget * parent) PrefCompletion::PrefCompletion(GuiPreferences * form)
: PrefModule(qt_(catEditing), qt_("Input Completion"), form, parent) : PrefModule(qt_(catEditing), qt_("Input Completion"), form)
{ {
setupUi(this); setupUi(this);
@ -517,8 +517,8 @@ void PrefCompletion::update(LyXRC const & rc)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefLatex::PrefLatex(GuiPreferences * form, QWidget * parent) PrefLatex::PrefLatex(GuiPreferences * form)
: PrefModule(qt_(catOutput), qt_("LaTeX"), form, parent) : PrefModule(qt_(catOutput), qt_("LaTeX"), form)
{ {
setupUi(this); setupUi(this);
connect(latexEncodingED, SIGNAL(textChanged(QString)), connect(latexEncodingED, SIGNAL(textChanged(QString)),
@ -584,8 +584,8 @@ void PrefLatex::update(LyXRC const & rc)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefScreenFonts::PrefScreenFonts(GuiPreferences * form, QWidget * parent) PrefScreenFonts::PrefScreenFonts(GuiPreferences * form)
: PrefModule(qt_(catLookAndFeel), qt_("Screen fonts"), form, parent) : PrefModule(qt_(catLookAndFeel), qt_("Screen fonts"), form)
{ {
setupUi(this); setupUi(this);
@ -758,8 +758,8 @@ struct ColorSorter
} // namespace anon } // namespace anon
PrefColors::PrefColors(GuiPreferences * form, QWidget * parent) PrefColors::PrefColors(GuiPreferences * form)
: PrefModule(qt_(catLookAndFeel), qt_("Colors"), form, parent) : PrefModule(qt_(catLookAndFeel), qt_("Colors"), form)
{ {
setupUi(this); setupUi(this);
@ -807,7 +807,7 @@ void PrefColors::apply(LyXRC & /*rc*/) const
{ {
for (unsigned int i = 0; i < lcolors_.size(); ++i) for (unsigned int i = 0; i < lcolors_.size(); ++i)
if (curcolors_[i] != newcolors_[i]) if (curcolors_[i] != newcolors_[i])
form_->setColor(lcolors_[i], fromqstr(newcolors_[i])); form_->setColor(lcolors_[i], newcolors_[i]);
} }
@ -857,8 +857,8 @@ void PrefColors::change_lyxObjects_selection()
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefDisplay::PrefDisplay(QWidget * parent) PrefDisplay::PrefDisplay(GuiPreferences * form)
: PrefModule(qt_(catLookAndFeel), qt_("Graphics"), 0, parent) : PrefModule(qt_(catLookAndFeel), qt_("Graphics"), form)
{ {
setupUi(this); setupUi(this);
connect(instantPreviewCO, SIGNAL(activated(int)), connect(instantPreviewCO, SIGNAL(activated(int)),
@ -928,8 +928,8 @@ void PrefDisplay::update(LyXRC const & rc)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefPaths::PrefPaths(GuiPreferences * form, QWidget * parent) PrefPaths::PrefPaths(GuiPreferences * form)
: PrefModule(QString(), qt_("Paths"), form, parent) : PrefModule(QString(), qt_("Paths"), form)
{ {
setupUi(this); setupUi(this);
connect(exampleDirPB, SIGNAL(clicked()), this, SLOT(select_exampledir())); connect(exampleDirPB, SIGNAL(clicked()), this, SLOT(select_exampledir()));
@ -1041,8 +1041,8 @@ void PrefPaths::select_lyxpipe()
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefSpellchecker::PrefSpellchecker(GuiPreferences * form, QWidget * parent) PrefSpellchecker::PrefSpellchecker(GuiPreferences * form)
: PrefModule(qt_(catLanguage), qt_("Spellchecker"), form, parent) : PrefModule(qt_(catLanguage), qt_("Spellchecker"), form)
{ {
setupUi(this); setupUi(this);
@ -1150,8 +1150,8 @@ void PrefSpellchecker::select_dict()
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefConverters::PrefConverters(GuiPreferences * form, QWidget * parent) PrefConverters::PrefConverters(GuiPreferences * form)
: PrefModule(qt_(catFiles), qt_("Converters"), form, parent) : PrefModule(qt_(catFiles), qt_("Converters"), form)
{ {
setupUi(this); setupUi(this);
@ -1347,10 +1347,23 @@ void PrefConverters::on_cacheCB_stateChanged(int state)
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
// //
// PrefFileformats // FormatValidator
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
//
class FormatValidator : public QValidator
{
public:
FormatValidator(QWidget *, Formats const & f);
void fixup(QString & input) const;
QValidator::State validate(QString & input, int & pos) const;
private:
virtual QString toString(Format const & format) const = 0;
int nr() const;
Formats const & formats_;
};
FormatValidator::FormatValidator(QWidget * parent, Formats const & f) FormatValidator::FormatValidator(QWidget * parent, Formats const & f)
: QValidator(parent), formats_(f) : QValidator(parent), formats_(f)
{ {
@ -1362,9 +1375,9 @@ void FormatValidator::fixup(QString & input) const
Formats::const_iterator cit = formats_.begin(); Formats::const_iterator cit = formats_.begin();
Formats::const_iterator end = formats_.end(); Formats::const_iterator end = formats_.end();
for (; cit != end; ++cit) { for (; cit != end; ++cit) {
string const name = str(cit); QString const name = toString(*cit);
if (distance(formats_.begin(), cit) == nr()) { if (distance(formats_.begin(), cit) == nr()) {
input = toqstr(name); input = name;
return; return;
} }
} }
@ -1377,9 +1390,9 @@ QValidator::State FormatValidator::validate(QString & input, int & /*pos*/) cons
Formats::const_iterator end = formats_.end(); Formats::const_iterator end = formats_.end();
bool unknown = true; bool unknown = true;
for (; unknown && cit != end; ++cit) { for (; unknown && cit != end; ++cit) {
string const name = str(cit); QString const name = toString(*cit);
if (distance(formats_.begin(), cit) != nr()) if (distance(formats_.begin(), cit) != nr())
unknown = toqstr(name) != input; unknown = name != input;
} }
if (unknown && !input.isEmpty()) if (unknown && !input.isEmpty())
@ -1396,31 +1409,54 @@ int FormatValidator::nr() const
} }
FormatNameValidator::FormatNameValidator(QWidget * parent, Formats const & f) /////////////////////////////////////////////////////////////////////
: FormatValidator(parent, f) //
// FormatNameValidator
//
/////////////////////////////////////////////////////////////////////
class FormatNameValidator : public FormatValidator
{ {
} public:
FormatNameValidator(QWidget * parent, Formats const & f)
: FormatValidator(parent, f)
{}
private:
QString toString(Format const & format) const
{
return toqstr(format.name());
}
};
string FormatNameValidator::str(Formats::const_iterator it) const
/////////////////////////////////////////////////////////////////////
//
// FormatPrettynameValidator
//
/////////////////////////////////////////////////////////////////////
class FormatPrettynameValidator : public FormatValidator
{ {
return it->name(); public:
} FormatPrettynameValidator(QWidget * parent, Formats const & f)
: FormatValidator(parent, f)
{}
private:
QString toString(Format const & format) const
{
return toqstr(format.prettyname());
}
};
FormatPrettynameValidator::FormatPrettynameValidator(QWidget * parent, Formats const & f) /////////////////////////////////////////////////////////////////////
: FormatValidator(parent, f) //
{ // PrefFileformats
} //
/////////////////////////////////////////////////////////////////////
PrefFileformats::PrefFileformats(GuiPreferences * form)
string FormatPrettynameValidator::str(Formats::const_iterator it) const : PrefModule(qt_(catFiles), qt_("File formats"), form)
{
return it->prettyname();
}
PrefFileformats::PrefFileformats(GuiPreferences * form, QWidget * parent)
: PrefModule(qt_(catFiles), qt_("File formats"), form, parent)
{ {
setupUi(this); setupUi(this);
formatED->setValidator(new FormatNameValidator(formatsCB, form_->formats())); formatED->setValidator(new FormatNameValidator(formatsCB, form_->formats()));
@ -1618,8 +1654,8 @@ void PrefFileformats::on_formatRemovePB_clicked()
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefLanguage::PrefLanguage(QWidget * parent) PrefLanguage::PrefLanguage(GuiPreferences * form)
: PrefModule(qt_(catLanguage), qt_("Language"), 0, parent) : PrefModule(qt_(catLanguage), qt_("Language"), form)
{ {
setupUi(this); setupUi(this);
@ -1703,8 +1739,8 @@ void PrefLanguage::update(LyXRC const & rc)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefPrinter::PrefPrinter(QWidget * parent) PrefPrinter::PrefPrinter(GuiPreferences * form)
: PrefModule(qt_(catOutput), qt_("Printer"), 0, parent) : PrefModule(qt_(catOutput), qt_("Printer"), form)
{ {
setupUi(this); setupUi(this);
@ -1801,8 +1837,8 @@ void PrefPrinter::update(LyXRC const & rc)
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefUserInterface::PrefUserInterface(GuiPreferences * form, QWidget * parent) PrefUserInterface::PrefUserInterface(GuiPreferences * form)
: PrefModule(qt_(catLookAndFeel), qt_("User interface"), form, parent) : PrefModule(qt_(catLookAndFeel), qt_("User interface"), form)
{ {
setupUi(this); setupUi(this);
@ -1873,14 +1909,15 @@ void PrefUserInterface::select_ui()
uiFileED->setText(file); uiFileED->setText(file);
} }
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
// //
// PrefEdit // PrefEdit
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefEdit::PrefEdit(GuiPreferences * form, QWidget * parent) PrefEdit::PrefEdit(GuiPreferences * form)
: PrefModule(qt_(catEditing), qt_("Control"), form, parent) : PrefModule(qt_(catEditing), qt_("Control"), form)
{ {
setupUi(this); setupUi(this);
@ -1951,8 +1988,8 @@ GuiShortcutDialog::GuiShortcutDialog(QWidget * parent) : QDialog(parent)
} }
PrefShortcuts::PrefShortcuts(GuiPreferences * form, QWidget * parent) PrefShortcuts::PrefShortcuts(GuiPreferences * form)
: PrefModule(qt_(catEditing), qt_("Shortcuts"), form, parent) : PrefModule(qt_(catEditing), qt_("Shortcuts"), form)
{ {
setupUi(this); setupUi(this);
@ -2069,7 +2106,7 @@ void PrefShortcuts::updateShortcutsTW()
KeyMap::BindingList::const_iterator it = bindinglist.begin(); KeyMap::BindingList::const_iterator it = bindinglist.begin();
KeyMap::BindingList::const_iterator it_end = bindinglist.end(); KeyMap::BindingList::const_iterator it_end = bindinglist.end();
for (; it != it_end; ++it) for (; it != it_end; ++it)
insertShortcutItem(it->request, it->sequence, item_type(it->tag)); insertShortcutItem(it->request, it->sequence, ItemType(it->tag));
shortcutsTW->sortItems(0, Qt::AscendingOrder); shortcutsTW->sortItems(0, Qt::AscendingOrder);
QList<QTreeWidgetItem*> items = shortcutsTW->selectedItems(); QList<QTreeWidgetItem*> items = shortcutsTW->selectedItems();
@ -2080,7 +2117,7 @@ void PrefShortcuts::updateShortcutsTW()
} }
void PrefShortcuts::setItemType(QTreeWidgetItem * item, item_type tag) void PrefShortcuts::setItemType(QTreeWidgetItem * item, ItemType tag)
{ {
item->setData(0, Qt::UserRole, QVariant(tag)); item->setData(0, Qt::UserRole, QVariant(tag));
QFont font; QFont font;
@ -2105,14 +2142,14 @@ void PrefShortcuts::setItemType(QTreeWidgetItem * item, item_type tag)
QTreeWidgetItem * PrefShortcuts::insertShortcutItem(FuncRequest const & lfun, QTreeWidgetItem * PrefShortcuts::insertShortcutItem(FuncRequest const & lfun,
KeySequence const & seq, item_type tag) KeySequence const & seq, ItemType tag)
{ {
FuncCode action = lfun.action; FuncCode action = lfun.action;
string const action_name = lyxaction.getActionName(action); string const action_name = lyxaction.getActionName(action);
QString const lfun_name = toqstr(from_utf8(action_name) QString const lfun_name = toqstr(from_utf8(action_name)
+ ' ' + lfun.argument()); + ' ' + lfun.argument());
QString const shortcut = toqstr(seq.print(KeySequence::ForGui)); QString const shortcut = toqstr(seq.print(KeySequence::ForGui));
item_type item_tag = tag; ItemType item_tag = tag;
QTreeWidgetItem * newItem = 0; QTreeWidgetItem * newItem = 0;
// for unbind items, try to find an existing item in the system bind list // for unbind items, try to find an existing item in the system bind list
@ -2174,7 +2211,7 @@ void PrefShortcuts::on_shortcutsTW_itemSelectionChanged()
if (items.isEmpty()) if (items.isEmpty())
return; return;
item_type tag = static_cast<item_type>(items[0]->data(0, Qt::UserRole).toInt()); ItemType tag = static_cast<ItemType>(items[0]->data(0, Qt::UserRole).toInt());
if (tag == UserUnbind) if (tag == UserUnbind)
removePB->setText(qt_("Res&tore")); removePB->setText(qt_("Res&tore"));
else else
@ -2235,7 +2272,7 @@ void PrefShortcuts::on_removePB_pressed()
string shortcut = fromqstr(items[i]->data(1, Qt::UserRole).toString()); string shortcut = fromqstr(items[i]->data(1, Qt::UserRole).toString());
string lfun = fromqstr(items[i]->text(0)); string lfun = fromqstr(items[i]->text(0));
FuncRequest func = lyxaction.lookupFunc(lfun); FuncRequest func = lyxaction.lookupFunc(lfun);
item_type tag = static_cast<item_type>(items[i]->data(0, Qt::UserRole).toInt()); ItemType tag = static_cast<ItemType>(items[i]->data(0, Qt::UserRole).toInt());
switch (tag) { switch (tag) {
case System: { case System: {
@ -2357,8 +2394,8 @@ void PrefShortcuts::shortcut_clearPB_pressed()
// //
///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////
PrefIdentity::PrefIdentity(QWidget * parent) PrefIdentity::PrefIdentity(GuiPreferences * form)
: PrefModule(QString(), qt_("Identity"), 0, parent) : PrefModule(QString(), qt_("Identity"), form)
{ {
setupUi(this); setupUi(this);
@ -2402,33 +2439,33 @@ GuiPreferences::GuiPreferences(GuiView & lv)
connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose())); connect(closePB, SIGNAL(clicked()), this, SLOT(slotClose()));
connect(restorePB, SIGNAL(clicked()), this, SLOT(slotRestore())); connect(restorePB, SIGNAL(clicked()), this, SLOT(slotRestore()));
add(new PrefUserInterface(this)); addModule(new PrefUserInterface(this));
add(new PrefEdit(this)); addModule(new PrefEdit(this));
add(new PrefShortcuts(this)); addModule(new PrefShortcuts(this));
add(new PrefScreenFonts(this)); addModule(new PrefScreenFonts(this));
add(new PrefColors(this)); addModule(new PrefColors(this));
add(new PrefDisplay); addModule(new PrefDisplay(this));
add(new PrefInput(this)); addModule(new PrefInput(this));
add(new PrefCompletion(this)); addModule(new PrefCompletion(this));
add(new PrefPaths(this)); addModule(new PrefPaths(this));
add(new PrefIdentity); addModule(new PrefIdentity(this));
add(new PrefLanguage); addModule(new PrefLanguage(this));
add(new PrefSpellchecker(this)); addModule(new PrefSpellchecker(this));
add(new PrefPrinter); addModule(new PrefPrinter(this));
add(new PrefDate); addModule(new PrefDate(this));
add(new PrefPlaintext); addModule(new PrefPlaintext(this));
add(new PrefLatex(this)); addModule(new PrefLatex(this));
PrefConverters * converters = new PrefConverters(this); PrefConverters * converters = new PrefConverters(this);
PrefFileformats * formats = new PrefFileformats(this); PrefFileformats * formats = new PrefFileformats(this);
connect(formats, SIGNAL(formatsChanged()), connect(formats, SIGNAL(formatsChanged()),
converters, SLOT(updateGui())); converters, SLOT(updateGui()));
add(converters); addModule(converters);
add(formats); addModule(formats);
prefsPS->setCurrentPanel(qt_("User interface")); prefsPS->setCurrentPanel(qt_("User interface"));
// FIXME: hack to work around resizing bug in Qt >= 4.2 // FIXME: hack to work around resizing bug in Qt >= 4.2
@ -2445,7 +2482,7 @@ GuiPreferences::GuiPreferences(GuiView & lv)
} }
void GuiPreferences::add(PrefModule * module) void GuiPreferences::addModule(PrefModule * module)
{ {
LASSERT(module, /**/); LASSERT(module, /**/);
if (module->category().isEmpty()) if (module->category().isEmpty())
@ -2539,9 +2576,9 @@ void GuiPreferences::dispatchParams()
} }
void GuiPreferences::setColor(ColorCode col, string const & hex) void GuiPreferences::setColor(ColorCode col, QString const & hex)
{ {
colors_.push_back(lcolor.getLyXName(col) + ' ' + hex); colors_.push_back(lcolor.getLyXName(col) + ' ' + fromqstr(hex));
} }

View File

@ -46,9 +46,6 @@
#include "ui_PrefIdentityUi.h" #include "ui_PrefIdentityUi.h"
#include "ui_ShortcutUi.h" #include "ui_ShortcutUi.h"
#include <QDialog>
#include <QValidator>
#include <string> #include <string>
#include <vector> #include <vector>
@ -61,15 +58,90 @@ class Movers;
namespace frontend { namespace frontend {
class GuiPreferences; class PrefModule;
class GuiPreferences : public GuiDialog, public Ui::PrefsUi
{
Q_OBJECT
public:
GuiPreferences(GuiView & lv);
void apply(LyXRC & rc) const;
void updateRc(LyXRC const & rc);
public Q_SLOTS:
void change_adaptor();
public:
/// Apply changes
void applyView();
/// update (do we need this?)
void updateContents();
std::vector<PrefModule *> modules_;
///
bool initialiseParams(std::string const &);
///
void clearParams() {}
///
void dispatchParams();
///
bool isBufferDependent() const { return false; }
/// various file pickers
QString browsebind(QString const & file) const;
QString browseUI(QString const & file) const;
QString browsekbmap(QString const & file) const;
QString browsedict(QString const & file) const;
/// general browse
QString browse(QString const & file, QString const & title) const;
/// set a color
void setColor(ColorCode col, QString const & hex);
/// update the screen fonts after change
void updateScreenFonts();
/// adjust the prefs paper sizes
PAPER_SIZE toPaperSize(int i) const;
/// adjust the prefs paper sizes
int fromPaperSize(PAPER_SIZE papersize) const;
LyXRC & rc() { return rc_; }
Converters & converters() { return converters_; }
Formats & formats() { return formats_; }
Movers & movers() { return movers_; }
private:
///
void addModule(PrefModule * module);
/// temporary lyxrc
LyXRC rc_;
/// temporary converters
Converters converters_;
/// temporary formats
Formats formats_;
/// temporary movers
Movers movers_;
/// A list of colors to be dispatched
std::vector<std::string> colors_;
bool redraw_gui_;
bool update_screen_font_;
};
class PrefModule : public QWidget class PrefModule : public QWidget
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefModule(QString const & cat, QString const & t, PrefModule(QString const & cat, QString const & t,
GuiPreferences * form = 0, QWidget * parent = 0) GuiPreferences * form)
: QWidget(parent), category_(cat), title_(t), form_(form) : QWidget(form), category_(cat), title_(t), form_(form)
{} {}
virtual void apply(LyXRC & rc) const = 0; virtual void apply(LyXRC & rc) const = 0;
@ -92,7 +164,7 @@ class PrefPlaintext : public PrefModule, public Ui::PrefPlaintextUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefPlaintext(QWidget * parent = 0); PrefPlaintext(GuiPreferences * form);
virtual void apply(LyXRC & rc) const; virtual void apply(LyXRC & rc) const;
virtual void update(LyXRC const & rc); virtual void update(LyXRC const & rc);
@ -103,7 +175,7 @@ class PrefDate : public PrefModule, public Ui::PrefDateUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefDate(QWidget * parent = 0); PrefDate(GuiPreferences * form);
virtual void apply(LyXRC & rc) const; virtual void apply(LyXRC & rc) const;
virtual void update(LyXRC const & rc); virtual void update(LyXRC const & rc);
@ -114,7 +186,7 @@ class PrefInput : public PrefModule, public Ui::PrefInputUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefInput(GuiPreferences * form, QWidget * parent = 0); PrefInput(GuiPreferences * form);
virtual void apply(LyXRC & rc) const; virtual void apply(LyXRC & rc) const;
virtual void update(LyXRC const & rc); virtual void update(LyXRC const & rc);
@ -125,7 +197,7 @@ private Q_SLOTS:
void on_keymapCB_toggled(bool); void on_keymapCB_toggled(bool);
private: private:
QString testKeymap(QString keymap); QString testKeymap(QString const & keymap);
}; };
@ -133,7 +205,7 @@ class PrefCompletion : public PrefModule, public Ui::PrefCompletionUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefCompletion(GuiPreferences * form, QWidget * parent = 0); PrefCompletion(GuiPreferences * form);
virtual void apply(LyXRC & rc) const; virtual void apply(LyXRC & rc) const;
virtual void update(LyXRC const & rc); virtual void update(LyXRC const & rc);
@ -144,7 +216,7 @@ class PrefLatex : public PrefModule, public Ui::PrefLatexUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefLatex(GuiPreferences * form, QWidget * parent = 0); PrefLatex(GuiPreferences * form);
virtual void apply(LyXRC & rc) const; virtual void apply(LyXRC & rc) const;
virtual void update(LyXRC const & rc); virtual void update(LyXRC const & rc);
@ -155,7 +227,7 @@ class PrefScreenFonts : public PrefModule, public Ui::PrefScreenFontsUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefScreenFonts(GuiPreferences * form, QWidget * parent = 0); PrefScreenFonts(GuiPreferences * form);
virtual void apply(LyXRC & rc) const; virtual void apply(LyXRC & rc) const;
virtual void update(LyXRC const & rc); virtual void update(LyXRC const & rc);
@ -171,7 +243,7 @@ class PrefColors : public PrefModule, public Ui::PrefColorsUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefColors(GuiPreferences * form, QWidget * parent = 0); PrefColors(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -182,12 +254,8 @@ private Q_SLOTS:
private: private:
std::vector<ColorCode> lcolors_; std::vector<ColorCode> lcolors_;
// FIXME the use of mutable here is required due to the
// fact that initialization is not done in the controller
// but in the constructor.
std::vector<QString> curcolors_; std::vector<QString> curcolors_;
std::vector<QString> newcolors_; std::vector<QString> newcolors_;
}; };
@ -195,7 +263,7 @@ class PrefDisplay : public PrefModule, public Ui::PrefDisplayUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefDisplay(QWidget * parent = 0); PrefDisplay(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -206,7 +274,7 @@ class PrefPaths : public PrefModule, public Ui::PrefPathsUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefPaths(GuiPreferences * form, QWidget * parent = 0); PrefPaths(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -226,7 +294,7 @@ class PrefSpellchecker : public PrefModule, public Ui::PrefSpellcheckerUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefSpellchecker(GuiPreferences * form, QWidget * parent = 0); PrefSpellchecker(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -240,7 +308,7 @@ class PrefConverters : public PrefModule, public Ui::PrefConvertersUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefConverters(GuiPreferences * form, QWidget * parent = 0); PrefConverters(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -260,41 +328,11 @@ private:
}; };
class FormatValidator : public QValidator
{
public:
FormatValidator(QWidget *, Formats const & f);
void fixup(QString & input) const;
QValidator::State validate(QString & input, int & pos) const;
private:
virtual std::string str(Formats::const_iterator it) const = 0;
int nr() const;
Formats const & formats_;
};
class FormatNameValidator : public FormatValidator
{
public:
FormatNameValidator(QWidget *, Formats const & f);
private:
std::string str(Formats::const_iterator it) const;
};
class FormatPrettynameValidator : public FormatValidator
{
public:
FormatPrettynameValidator(QWidget *, Formats const & f);
private:
std::string str(Formats::const_iterator it) const;
};
class PrefFileformats : public PrefModule, public Ui::PrefFileformatsUi class PrefFileformats : public PrefModule, public Ui::PrefFileformatsUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefFileformats(GuiPreferences * form, QWidget * parent = 0); PrefFileformats(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -327,7 +365,7 @@ class PrefLanguage : public PrefModule, public Ui::PrefLanguageUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefLanguage(QWidget * parent = 0); PrefLanguage(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -338,7 +376,7 @@ class PrefPrinter : public PrefModule, public Ui::PrefPrinterUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefPrinter(QWidget * parent = 0); PrefPrinter(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -349,7 +387,7 @@ class PrefUserInterface : public PrefModule, public Ui::PrefUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefUserInterface(GuiPreferences * form, QWidget * parent = 0); PrefUserInterface(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -363,7 +401,7 @@ class PrefEdit : public PrefModule, public Ui::PrefEditUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefEdit(GuiPreferences * form, QWidget * parent = 0); PrefEdit(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
@ -382,25 +420,25 @@ class PrefShortcuts : public PrefModule, public Ui::PrefShortcuts
{ {
Q_OBJECT Q_OBJECT
private: private:
enum item_type { enum ItemType {
System, //< loaded from a bind file System, //< loaded from a bind file
UserBind, //< \bind loaded from user.bind UserBind, //< \bind loaded from user.bind
UserUnbind, //< \unbind loaded from user.bind, with corresponding UserUnbind, //< \unbind loaded from user.bind, with corresponding
//< entry in system bind file //< entry in system bind file
UserExtraUnbind //< \unbind loaded from user.bind, without UserExtraUnbind //< \unbind loaded from user.bind, without
//< corresponding entry in system bind file. //< corresponding entry in system bind file.
}; };
public: public:
PrefShortcuts(GuiPreferences * form, QWidget * parent = 0); PrefShortcuts(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
void updateShortcutsTW(); void updateShortcutsTW();
void modifyShortcut(); void modifyShortcut();
/// ///
void setItemType(QTreeWidgetItem * item, item_type tag); void setItemType(QTreeWidgetItem * item, ItemType tag);
QTreeWidgetItem * insertShortcutItem(FuncRequest const & lfun, QTreeWidgetItem * insertShortcutItem(FuncRequest const & lfun,
KeySequence const & shortcut, item_type tag); KeySequence const & shortcut, ItemType tag);
public Q_SLOTS: public Q_SLOTS:
void select_bind(); void select_bind();
@ -442,87 +480,13 @@ class PrefIdentity : public PrefModule, public Ui::PrefIdentityUi
{ {
Q_OBJECT Q_OBJECT
public: public:
PrefIdentity(QWidget * parent = 0); PrefIdentity(GuiPreferences * form);
void apply(LyXRC & rc) const; void apply(LyXRC & rc) const;
void update(LyXRC const & rc); void update(LyXRC const & rc);
}; };
class GuiPreferences : public GuiDialog, public Ui::PrefsUi
{
Q_OBJECT
public:
GuiPreferences(GuiView & lv);
void apply(LyXRC & rc) const;
void updateRc(LyXRC const & rc);
public Q_SLOTS:
void change_adaptor();
public:
///
void add(PrefModule * module);
/// Apply changes
void applyView();
/// update (do we need this?)
void updateContents();
std::vector<PrefModule *> modules_;
///
bool initialiseParams(std::string const &);
///
void clearParams() {}
///
void dispatchParams();
///
bool isBufferDependent() const { return false; }
/// various file pickers
QString browsebind(QString const & file) const;
QString browseUI(QString const & file) const;
QString browsekbmap(QString const & file) const;
QString browsedict(QString const & file) const;
/// general browse
QString browse(QString const & file, QString const & title) const;
/// set a color
void setColor(ColorCode col, std::string const & hex);
/// update the screen fonts after change
void updateScreenFonts();
/// adjust the prefs paper sizes
PAPER_SIZE toPaperSize(int i) const;
/// adjust the prefs paper sizes
int fromPaperSize(PAPER_SIZE papersize) const;
LyXRC & rc() { return rc_; }
Converters & converters() { return converters_; }
Formats & formats() { return formats_; }
Movers & movers() { return movers_; }
private:
/// temporary lyxrc
LyXRC rc_;
/// temporary converters
Converters converters_;
/// temporary formats
Formats formats_;
/// temporary movers
Movers movers_;
/// A list of colors to be dispatched
std::vector<std::string> colors_;
bool redraw_gui_;
bool update_screen_font_;
};
} // namespace frontend } // namespace frontend
} // namespace lyx } // namespace lyx