/**
- * \file GuiTocDialog.C
+ * \file TocModel.cpp
* This file is part of LyX, the document processor.
* Licence details can be found in the file COPYING.
*
#include <boost/assert.hpp>
-#include <climits>
-#include <vector>
-#include <string>
-
using std::endl;
-using std::pair;
using std::map;
-using std::vector;
-using std::string;
-using std::make_pair;
using std::max;
using std::min;
}
-void TocModel::populate(TocIterator & iter,
- TocIterator const & end,
- QModelIndex const & parent)
+void TocModel::populate(TocIterator & iter, TocIterator const & end,
+ QModelIndex const & parent)
{
int curdepth = iter->depth() + 1;
}
-int TocModel::modelDepth()
+int TocModel::modelDepth() const
{
return maxdepth_ - mindepth_;
}
namespace lyx {
namespace frontend {
-class TocModel: public QStandardItemModel {
+class TocModel : public QStandardItemModel
+{
Q_OBJECT
public:
///
QModelIndex const modelIndex(TocIterator const & it) const;
///
- int modelDepth();
+ int modelDepth() const;
private:
///
- void populate(TocIterator & it,
- TocIterator const & end,
+ void populate(TocIterator & it, TocIterator const & end,
QModelIndex const & parent);
///
typedef std::map<QModelIndex, TocIterator> TocMap;
#include <QLineEdit>
#include <QWidget>
-using lyx::support::isStrDbl;
using std::string;
namespace lyx {
+namespace frontend {
LengthValidator::LengthValidator(QWidget * parent)
: QValidator(parent),
QValidator::State LengthValidator::validate(QString & qtext, int &) const
{
string const text = fromqstr(qtext);
- if (text.empty() || isStrDbl(text))
+ if (text.empty() || support::isStrDbl(text))
return QValidator::Acceptable;
if (glue_length_) {
static int counter = 0;
if (counter == 0) {
- frontend::Alert::error(_("Invalid filename"),
+ Alert::error(_("Invalid filename"),
_("LyX does not provide LaTeX support for file names containing any of these characters:\n") +
printable_list(invalid_chars));
}
}
-void PathValidator::setChecker(frontend::KernelDocType const & type,
- LyXRC const & lyxrc)
+void PathValidator::setChecker(KernelDocType const & type, LyXRC const & lyxrc)
{
- latex_doc_ = type == frontend::LATEX;
+ latex_doc_ = type == LATEX;
tex_allows_spaces_ = lyxrc.tex_allows_spaces;
}
return dynamic_cast<PathValidator *>(validator);
}
+} // namespace frontend
} // namespace lyx
#include "Validator_moc.cpp"
#define VALIDATOR_H
#include "Length.h"
-#include "Dialog.h"
+#include "Dialog.h" // KernelDocType
#include <QValidator>
namespace lyx {
+class LyXRC;
+
+namespace frontend {
+
/** A class to ascertain whether the data passed to the @c validate()
* member function can be interpretted as a GlueLength.
*/
//@}
private:
-#if defined(Q_DISABLE_COPY)
- LengthValidator( const LengthValidator & );
- LengthValidator& operator=( const LengthValidator & );
-#endif
-
Length b_;
GlueLength g_;
bool no_bottom_;
class LengthAutoValidator : public LengthValidator
{
Q_OBJECT
- public:
+public:
/// Define a validator for widget @c parent.
- LengthAutoValidator(QWidget * parent);
+ LengthAutoValidator(QWidget * parent);
/** @returns QValidator::Acceptable if @c data is a GlueLength
* or is "auto". If not, returns QValidator::Intermediate.
*/
- QValidator::State validate(QString & data, int &) const;
+ QValidator::State validate(QString & data, int &) const;
};
/// @returns a new @c LengthAutoValidator that does not accept negative lengths.
LengthAutoValidator * unsignedLengthAutoValidator(QLineEdit *);
+
//FIXME As above, this should really take a text argument.
/**
* A class to determine whether the passed is a double
* or is "auto".
*
*/
-class DoubleAutoValidator : public QDoubleValidator {
+class DoubleAutoValidator : public QDoubleValidator
+{
Q_OBJECT
- public:
- DoubleAutoValidator(QWidget * parent);
- DoubleAutoValidator(double bottom, double top, int decimals,
- QObject * parent);
- QValidator::State validate(QString & input, int & pos) const;
+public:
+ DoubleAutoValidator(QWidget * parent);
+ DoubleAutoValidator(double bottom, double top, int decimals,
+ QObject * parent);
+ QValidator::State validate(QString & input, int & pos) const;
};
-// Forward declarations
-class LyXRC;
/** A class to ascertain whether the data passed to the @c validate()
* member function is a valid file path.
* @param lyxrc contains a @c tex_allows_spaces member that
* is used to define what is legal.
*/
- void setChecker(frontend::KernelDocType const & doc_type,
- LyXRC const & lyxrc);
+ void setChecker(KernelDocType const & doc_type, LyXRC const & lyxrc);
private:
-#if defined(Q_DISABLE_COPY)
- PathValidator(const PathValidator &);
- PathValidator & operator=(const PathValidator &);
-#endif
-
bool acceptable_if_empty_;
bool latex_doc_;
bool tex_allows_spaces_;
/// @returns the PathValidator attached to the widget, or 0.
PathValidator * getPathValidator(QLineEdit *);
+} // namespace frontend
} // namespace lyx
# endif // NOT VALIDATOR_H