diff options
author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-26 13:17:21 -0600 |
---|---|---|
committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2013-01-26 13:17:21 -0600 |
commit | dfe289850f068f19ba4a83ab4e7e22a7e09c13c9 (patch) | |
tree | c297348a55df66c571de4525646e0b9762427353 /tdehtml/css/csshelper.cpp | |
parent | b7658a0d5eca24a9d37c6e04f88298ef02389db0 (diff) | |
download | tdelibs-dfe289850f068f19ba4a83ab4e7e22a7e09c13c9.tar.gz tdelibs-dfe289850f068f19ba4a83ab4e7e22a7e09c13c9.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'tdehtml/css/csshelper.cpp')
-rw-r--r-- | tdehtml/css/csshelper.cpp | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/tdehtml/css/csshelper.cpp b/tdehtml/css/csshelper.cpp new file mode 100644 index 000000000..02b5b3d39 --- /dev/null +++ b/tdehtml/css/csshelper.cpp @@ -0,0 +1,87 @@ +/* + * This file is part of the CSS implementation for KDE. + * + * Copyright (C) 1999 Lars Knoll (knoll@kde.org) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + * + */ +#include "csshelper.h" + +#include <tqfontmetrics.h> +#include <tqfontinfo.h> +#include <tqpaintdevice.h> +#include <tqpaintdevicemetrics.h> +#include <tqfontdatabase.h> + +#include <kcharsets.h> +#include <kglobal.h> +#include <kdebug.h> + +#include "rendering/render_style.h" +#include "css_valueimpl.h" +#include "dom/css_value.h" +#include "misc/helper.h" +#include "xml/dom_stringimpl.h" +#include "tdehtml_settings.h" + +using namespace DOM; +using namespace tdehtml; + + +DOMString tdehtml::parseURL(const DOMString &url) +{ + DOMStringImpl* i = url.implementation(); + if(!i) return DOMString(); + + int o = 0; + int l = i->l; + while(o < l && (i->s[o] <= TQChar(' '))) { o++; l--; } + while(l > 0 && (i->s[o+l-1] <= TQChar(' '))) l--; + + if(l >= 5 && + (i->s[o].lower() == 'u') && + (i->s[o+1].lower() == 'r') && + (i->s[o+2].lower() == 'l') && + i->s[o+3].latin1() == '(' && + i->s[o+l-1].latin1() == ')') { + o += 4; + l -= 5; + } + + while(o < l && (i->s[o] <= TQChar(' '))) { o++; l--; } + while(l > 0 && (i->s[o+l-1] <= TQChar(' '))) l--; + + if(l >= 2 && i->s[o] == i->s[o+l-1] && + (i->s[o].latin1() == '\'' || i->s[o].latin1() == '\"')) { + o++; + l -= 2; + } + + while(o < l && (i->s[o] <= TQChar(' '))) { o++; l--; } + while(l > 0 && (i->s[o+l-1] <= TQChar(' '))) l--; + + DOMStringImpl* j = new DOMStringImpl(i->s+o,l); + + int nl = 0; + for(int k = o; k < o+l; k++) + if(i->s[k].unicode() > '\r') + j->s[nl++] = i->s[k]; + + j->l = nl; + + return j; +} |