#include "FuncRequest.h"
#include "FuncStatus.h"
#include "Intl.h"
+#include "KeyMap.h"
#include "Language.h"
#include "LaTeXFeatures.h"
#include "Lexer.h"
#include "LyXRC.h"
#include "Server.h"
#include "Session.h"
+#include "SpellChecker.h"
#include "version.h"
#include "support/lassert.h"
#include <boost/crc.hpp>
#include <exception>
+#include <sstream>
#include <vector>
using namespace std;
{ "Cap", "cap2" },
{ "Cup", "cup2" },
{ "Delta", "delta2" },
+ { "Diamond", "diamond2" },
{ "Downarrow", "downarrow2" },
{ "Gamma", "gamma2" },
{ "Lambda", "lambda2" },
struct GuiApplication::Private
{
- Private(): language_model_(0), global_menubar_(0),
- encoded_last_key(0), meta_fake_bit(NoModifier)
+ Private(): language_model_(0), meta_fake_bit(NoModifier),
+ global_menubar_(0)
{
#ifdef Q_WS_WIN
/// WMF Mime handler for Windows clipboard.
/// delayed FuncRequests
std::queue<FuncRequest> func_request_queue_;
- /// the last character added to the key sequence, in UCS4 encoded form
- char_type encoded_last_key;
-
///
KeySequence keyseq;
///
// This function runs "configure" and then rereads lyx.defaults to
// reconfigure the automatic settings.
-static void reconfigure(LyXView * lv, string const & option)
+static void reconfigure(GuiView * lv, string const & option)
{
// emit message signal.
if (lv)
// Set current_view_ to zero to forbid GuiWorkArea::redraw()
// to skip the refresh.
current_view_ = 0;
- BufferList::iterator it = theBufferList().begin();
- BufferList::iterator const end = theBufferList().end();
- for (; it != end; ++it)
- (*it)->changed();
+ theBufferList().changed(false);
// Restore current_view_
current_view_ = view;
break;
Buffer * buf = current_view_->loadDocument(fname, false);
if (buf) {
current_view_->setBuffer(buf);
+ buf->setReadonly(true);
buf->updateLabels();
buf->errors("Parse");
}
void GuiApplication::handleKeyFunc(FuncCode action)
{
- char_type c = d->encoded_last_key;
+ char_type c = 0;
if (d->keyseq.length())
c = 0;
{
LYXERR(Debug::KEY, "KeySym is " << keysym.getSymbolName());
- LyXView * lv = theApp()->currentWindow();
+ GuiView * lv = currentView();
// Do nothing if we have nothing (JMarc)
if (!keysym.isOK()) {
return;
}
- //Encoding const * encoding = lv->documentBufferView()->cursor().getEncoding();
- //encoded_last_key = keysym.getISOEncoded(encoding ? encoding->name() : "");
- // FIXME: encoded_last_key shadows the member variable of the same
- // name. Is that intended?
char_type encoded_last_key = keysym.getUCSEncoded();
// Do a one-deep top-level lookup for
setRcGuiLanguage();
QString const default_language = toqstr(Messages::defaultLanguage());
- LYXERR(Debug::LOCALE, "Tring to set default locale to: " << default_language);
+ LYXERR(Debug::LOCALE, "Trying to set default locale to: " << default_language);
QLocale const default_locale(default_language);
QLocale::setDefault(default_locale);
// c.f. http://doc.trolltech.com/4.1/qtranslator.html#load
if (!d->qt_trans_.load(language_name,
QLibraryInfo::location(QLibraryInfo::TranslationsPath))) {
- LYXERR(Debug::LOCALE, "Could not find Qt translations for locale "
+ LYXERR(Debug::LOCALE, "Could not find Qt translations for locale "
<< language_name);
} else {
LYXERR(Debug::LOCALE, "Successfully installed Qt translations for locale "
QStandardItemModel * lang_model = new QStandardItemModel(this);
lang_model->insertColumns(0, 1);
int current_row;
- Languages::const_iterator it = languages.begin();
- Languages::const_iterator end = languages.end();
+ Languages::const_iterator it = lyx::languages.begin();
+ Languages::const_iterator end = lyx::languages.end();
for (; it != end; ++it) {
current_row = lang_model->rowCount();
lang_model->insertRows(current_row, 1);