summaryrefslogtreecommitdiffstats
path: root/doc/src/snippets/code/src_gui_image_qbitmap.cpp
diff options
context:
space:
mode:
authorKeith Isdale <keith.isdale@nokia.com>2009-08-06 08:04:49 (GMT)
committerKeith Isdale <keith.isdale@nokia.com>2009-08-06 08:04:49 (GMT)
commitd16ae8ffa8432541ddf481d4166a04e9cfa4e5b4 (patch)
tree1d13fe0ad391ea8c97e6affb2cd5ace18c73b73c /doc/src/snippets/code/src_gui_image_qbitmap.cpp
parent0588b9c8c57fd204372556c7fc376b8d44672fa6 (diff)
parentde63f4572096b652cd8d445ae0ea0c880197b6d3 (diff)
downloadQt-d16ae8ffa8432541ddf481d4166a04e9cfa4e5b4.zip
Qt-d16ae8ffa8432541ddf481d4166a04e9cfa4e5b4.tar.gz
Qt-d16ae8ffa8432541ddf481d4166a04e9cfa4e5b4.tar.bz2
Merge branch 'master' of git@scm.dev.nokia.troll.no:qt/qt
Diffstat (limited to 'doc/src/snippets/code/src_gui_image_qbitmap.cpp')
0 files changed, 0 insertions, 0 deletions
pan> * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #ifndef SourceCode_h #define SourceCode_h #include "SourceProvider.h" #include <wtf/RefPtr.h> namespace JSC { class SourceCode { public: SourceCode() : m_startChar(0) , m_endChar(0) , m_firstLine(0) { } SourceCode(PassRefPtr<SourceProvider> provider, int firstLine = 1) : m_provider(provider) , m_startChar(0) , m_endChar(m_provider->length()) , m_firstLine(std::max(firstLine, 1)) { } SourceCode(PassRefPtr<SourceProvider> provider, int start, int end, int firstLine) : m_provider(provider) , m_startChar(start) , m_endChar(end) , m_firstLine(std::max(firstLine, 1)) { } UString toString() const { if (!m_provider) return UString(); return m_provider->getRange(m_startChar, m_endChar); } bool isNull() const { return !m_provider; } SourceProvider* provider() const { return m_provider.get(); } int firstLine() const { return m_firstLine; } int startOffset() const { return m_startChar; } int endOffset() const { return m_endChar; } const UChar* data() const { return m_provider->data() + m_startChar; } int length() const { return m_endChar - m_startChar; } private: RefPtr<SourceProvider> m_provider; int m_startChar; int m_endChar; int m_firstLine; }; inline SourceCode makeSource(const UString& source, const UString& url = UString(), int firstLine = 1) { return SourceCode(UStringSourceProvider::create(source, url), firstLine); } } // namespace JSC #endif // SourceCode_h