#include "GuiDialog.h"
-#include "Color.h"
+#include "ColorCode.h"
#include "Converter.h"
#include "Format.h"
+#include "FuncCode.h"
#include "KeyMap.h"
-#include "lfuns.h"
#include "LyXRC.h"
#include "Mover.h"
#include "ui_PrefPlaintextUi.h"
#include "ui_PrefDateUi.h"
-#include "ui_PrefKeyboardUi.h"
+#include "ui_PrefInputUi.h"
#include "ui_PrefLatexUi.h"
#include "ui_PrefScreenFontsUi.h"
+#include "ui_PrefCompletionUi.h"
#include "ui_PrefColorsUi.h"
#include "ui_PrefDisplayUi.h"
+#include "ui_PrefEditUi.h"
#include "ui_PrefPathsUi.h"
#include "ui_PrefShortcutsUi.h"
#include "ui_PrefSpellcheckerUi.h"
namespace lyx {
-class Color_color;
class Converters;
class Formats;
class Movers;
{
Q_OBJECT
public:
- PrefModule(docstring const & t,
+ PrefModule(QString const & cat, QString const & t,
GuiPreferences * form = 0, QWidget * parent = 0)
- : QWidget(parent), title_(t), form_(form)
+ : QWidget(parent), category_(cat), title_(t), form_(form)
{}
virtual void apply(LyXRC & rc) const = 0;
virtual void update(LyXRC const & rc) = 0;
- docstring const & title() const { return title_; }
+ QString const & category() const { return category_; }
+ QString const & title() const { return title_; }
protected:
- docstring title_;
+ QString category_;
+ QString title_;
GuiPreferences * form_;
Q_SIGNALS:
};
-class PrefKeyboard : public PrefModule, public Ui::PrefKeyboardUi
+class PrefInput : public PrefModule, public Ui::PrefInputUi
{
Q_OBJECT
public:
- PrefKeyboard(GuiPreferences * form, QWidget * parent = 0);
+ PrefInput(GuiPreferences * form, QWidget * parent = 0);
virtual void apply(LyXRC & rc) const;
virtual void update(LyXRC const & rc);
};
+class PrefCompletion : public PrefModule, public Ui::PrefCompletionUi
+{
+ Q_OBJECT
+public:
+ PrefCompletion(GuiPreferences * form, QWidget * parent = 0);
+
+ virtual void apply(LyXRC & rc) const;
+ virtual void update(LyXRC const & rc);
+};
+
+
class PrefLatex : public PrefModule, public Ui::PrefLatexUi
{
Q_OBJECT
void change_lyxObjects_selection();
private:
- std::vector<Color_color> 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.
void update(LyXRC const & rc);
private Q_SLOTS:
+ void select_exampledir();
void select_templatedir();
void select_tempdir();
void select_backupdir();
void update(LyXRC const & rc);
private:
- std::vector<std::string> lang_;
+ QStringList lang_;
};
public Q_SLOTS:
void select_ui();
- void on_loadWindowSizeCB_toggled(bool);
+};
+
+class PrefEdit : public PrefModule, public Ui::PrefEditUi
+{
+ Q_OBJECT
+public:
+ PrefEdit(GuiPreferences * form, QWidget * parent = 0);
+
+ void apply(LyXRC & rc) const;
+ void update(LyXRC const & rc);
};
+
class GuiShortcutDialog : public QDialog, public Ui::shortcutUi
{
public:
void select_bind();
void on_newPB_pressed();
void on_removePB_pressed();
- void on_searchLE_textChanged();
+ void on_searchLE_textEdited();
///
void on_shortcutsTW_itemSelectionChanged();
void shortcut_okPB_pressed();
{
Q_OBJECT
public:
- GuiPreferences(LyXView & lv);
+ GuiPreferences(GuiView & lv);
void apply(LyXRC & rc) const;
void updateRc(LyXRC const & rc);
void change_adaptor();
public:
- //
- void closeEvent(QCloseEvent * e);
///
void add(PrefModule * module);
/// Apply changes
bool isBufferDependent() const { return false; }
/// various file pickers
- docstring const browsebind(docstring const & file) const;
- docstring const browseUI(docstring const & file) const;
- docstring const browsekbmap(docstring const & file) const;
- docstring const browsedict(docstring const & file) const;
+ 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
- docstring const browse(docstring const & file,
- docstring const & title) const;
+ QString browse(QString const & file, QString const & title) const;
/// browse directory
- docstring const browsedir(docstring const & path,
- docstring const & title) const;
+ QString browsedir(QString const & path, QString const & title) const;
/// set a color
- void setColor(Color_color col, std::string const & hex);
+ void setColor(ColorCode col, std::string const & hex);
/// update the screen fonts after change
void updateScreenFonts();