2006-03-05 17:24:44 +00:00
|
|
|
// -*- C++ -*-
|
|
|
|
/**
|
|
|
|
* \file qt_helpers.h
|
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
* Licence details can be found in the file COPYING.
|
|
|
|
*
|
|
|
|
* \author Dekel Tsur
|
|
|
|
*
|
|
|
|
* Full author contact details are available in file CREDITS.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef QTHELPERS_H
|
|
|
|
#define QTHELPERS_H
|
|
|
|
|
|
|
|
#include "lyxlength.h"
|
2006-09-13 21:13:49 +00:00
|
|
|
#include "support/docstring.h"
|
Make libQtCore a support library like boost and implement encoding conversion
from/to the local 8bit encoding with it.
Only the autotools build system is updated, scons and cmake users need to
add qt4 cpp flags when compiling libsupport, and link libsupport against
libQtCore.
* src/frontends/qt4/qt_helpers.[Ch]
(toqstr, qchar_to_ucs4, ucs4_to_qchar, ucs4_to_qstring,
qstring_to_ucs4, fromqstr): Move these qstring conversion functions
from here ...
* src/support/qstring_helpers.[Ch] ... to these new files
* src/support/docstring.[Ch]
(from_local8bit): new conversion function from local 8bit encoding
to ucs4
(to_local8bit): new conversion function from ucs4 to local 8bit
encoding to ucs4
(to_local8bit_failure): exception that is thrown by to_local8bit if
the argument cannot be converted to the local encoding
* src/support/filename.C
(FileName::toFilesystemEncoding): implement with the help of QFile
* src/support/Makefile.am: Add new files, qt4 cpp flags and link
against libQtCore
* src/client/client.C: Convert commandline input from local encoding
to ucs4. Convert stuff that is sent to to the server to utf8,
because LyX interprets it as utf8 on the other end of the pipe.
* src/lyx_main.C
(LyX::exec): convert commandline input from local encoding to utf8
(LyX::init): ditto
(LyX::easyParse): ditto
* development/scons/scons_manifest.py: Add new files
* config/qt4.m4: Define new variables QT4_CORE_INCLUDES,
QT4_CORE_LDFLAGS and QT4_CORE_LIB
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@16257 a592a061-630c-0410-9148-cb99ea01b6c8
2006-12-12 20:19:46 +00:00
|
|
|
#include "support/qstring_helpers.h"
|
2006-08-30 14:59:07 +00:00
|
|
|
|
2006-10-22 19:33:37 +00:00
|
|
|
#include <QString>
|
2006-10-07 16:30:26 +00:00
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
#include <utility>
|
2006-08-30 14:59:07 +00:00
|
|
|
|
2006-03-05 17:24:44 +00:00
|
|
|
class QComboBox;
|
|
|
|
class QLineEdit;
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
class LengthCombo;
|
|
|
|
|
|
|
|
namespace lyx {
|
|
|
|
|
2006-03-05 17:24:44 +00:00
|
|
|
std::string makeFontName(std::string const & family, std::string const & foundry);
|
|
|
|
|
|
|
|
std::pair<std::string,std::string> parseFontName(std::string const & name);
|
|
|
|
|
|
|
|
/// method to get a LyXLength from widgets (LengthCombo)
|
|
|
|
std::string widgetsToLength(QLineEdit const * input, LengthCombo const * combo);
|
|
|
|
/// method to get a LyXLength from widgets (QComboBox)
|
|
|
|
LyXLength widgetsToLength(QLineEdit const * input, QComboBox const * combo);
|
|
|
|
|
|
|
|
/// method to set widgets from a LyXLength
|
|
|
|
void lengthToWidgets(QLineEdit * input, LengthCombo * combo,
|
|
|
|
std::string const & len, LyXLength::UNIT default_unit);
|
|
|
|
|
|
|
|
/// format a string to the given width
|
2006-10-21 00:16:43 +00:00
|
|
|
docstring const formatted(docstring const & text, int w = 80);
|
2006-03-05 17:24:44 +00:00
|
|
|
|
2006-12-08 08:57:57 +00:00
|
|
|
|
2006-03-05 17:24:44 +00:00
|
|
|
/**
|
2006-12-08 08:57:57 +00:00
|
|
|
* qt_ - i18nize string and convert to QString
|
2006-03-05 17:24:44 +00:00
|
|
|
*
|
2006-12-03 00:28:14 +00:00
|
|
|
* Use this in qt4/ instead of _()
|
2006-03-05 17:24:44 +00:00
|
|
|
*/
|
2006-12-03 01:09:09 +00:00
|
|
|
QString const qt_(char const * str, const char * comment = 0);
|
2006-03-05 17:24:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
2006-12-08 08:57:57 +00:00
|
|
|
* qt_ - i18nize string and convert to QString
|
2006-03-05 17:24:44 +00:00
|
|
|
*
|
2006-12-03 00:28:14 +00:00
|
|
|
* Use this in qt4/ instead of _()
|
2006-03-05 17:24:44 +00:00
|
|
|
*/
|
|
|
|
QString const qt_(std::string const & str);
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
} // namespace lyx
|
|
|
|
|
2006-03-05 17:24:44 +00:00
|
|
|
#endif // QTHELPERS_H
|