StringBits.h
Go to the documentation of this file.
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2 
3 /*
4  Sonic Visualiser
5  An audio file viewer and annotation editor.
6  Centre for Digital Music, Queen Mary, University of London.
7 
8  This program is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 2 of the
11  License, or (at your option) any later version. See the file
12  COPYING included with this distribution for more information.
13 */
14 
15 /*
16  This is a modified version of a source file from the
17  Rosegarden MIDI and audio sequencer and notation editor.
18  This file copyright 2000-2010 Chris Cannam.
19 */
20 
21 #ifndef SV_STRING_BITS_H
22 #define SV_STRING_BITS_H
23 
24 #include <QString>
25 #include <QStringList>
26 #include <QChar>
27 
29 {
30 public:
39  static double stringToDoubleLocaleFree(QString s, bool *ok = 0);
40 
41  enum EscapeMode {
42  EscapeAny, // support both backslash and doubling escapes
43  EscapeBackslash, // support backslash escapes only
44  EscapeDoubling, // support doubling escapes ("" for " etc) only
45  EscapeNone // support no escapes
46  };
47 
55  static QStringList splitQuoted(QString s,
56  QChar separator,
57  EscapeMode escapeMode = EscapeAny);
58 
66  static QStringList split(QString s,
67  QChar separator,
68  bool quoted);
69 
78  static QString joinDelimited(QVector<QString> row, QString delimiter);
79 
87  static bool isValidUtf8(const std::string &bytes, bool isTruncated);
88 };
89 
90 #endif
static bool isValidUtf8(const std::string &bytes, bool isTruncated)
Return true if the given byte array contains a valid UTF-8 sequence, false if not.
Definition: StringBits.cpp:189
static QStringList split(QString s, QChar separator, bool quoted)
Split a string at the given separator character.
Definition: StringBits.cpp:160
static QString joinDelimited(QVector< QString > row, QString delimiter)
Join a vector of strings into a single string, with the delimiter as the joining string.
Definition: StringBits.cpp:172
static QStringList splitQuoted(QString s, QChar separator, EscapeMode escapeMode=EscapeAny)
Split a string at the given separator character, allowing quoted sections that contain the separator...
Definition: StringBits.cpp:75
static double stringToDoubleLocaleFree(QString s, bool *ok=0)
Convert a string to a double using basic "C"-locale syntax, i.e.
Definition: StringBits.cpp:28