Reworked the DiagramContext class to sort custom variables.

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@1884 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavier
2012-06-29 05:21:46 +00:00
parent 805ee08e1b
commit 4a01fed0ba
4 changed files with 31 additions and 8 deletions

View File

@@ -27,7 +27,12 @@
*/
class DiagramContext {
public:
QList<QString> keys() const;
enum KeyOrder {
None,
Alphabetical,
DecreasingLength
};
QList<QString> keys(KeyOrder = None) const;
bool contains(const QString &) const;
const QVariant operator[](const QString &) const;
bool addValue(const QString &, const QVariant &);
@@ -38,6 +43,7 @@ class DiagramContext {
static QString validKeyRegExp();
private:
static bool stringLongerThan(const QString &, const QString &);
bool keyIsAcceptable(const QString &) const;
/// Diagram context data (key/value pairs)
QHash<QString, QVariant> content_;