~ubuntu-branches/ubuntu/lucid/kdebase/lucid

« back to all changes in this revision

Viewing changes to klipper/historystringitem.h

  • Committer: Bazaar Package Importer
  • Author(s): Jonathan Riddell
  • Date: 2008-05-27 12:09:48 UTC
  • mfrom: (1.1.13 upstream)
  • Revision ID: james.westby@ubuntu.com-20080527120948-dottsyd5rcwhzd36
Tags: 4:4.0.80-1ubuntu1
* Merge with Debian
 - remove 97_fix_target_link_libraries.diff
 - Add replaces/conflicts on -kde4 packages

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
// -*- Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 8; -*-
2
 
/* This file is part of the KDE project
3
 
   Copyright (C) 2004  Esben Mose Hansen <kde@mosehansen.dk>
4
 
 
5
 
   This program is free software; you can redistribute it and/or
6
 
   modify it under the terms of the GNU General Public
7
 
   License as published by the Free Software Foundation; either
8
 
   version 2 of the License, or (at your option) any later version.
9
 
 
10
 
   This program is distributed in the hope that it will be useful,
11
 
   but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
 
    General Public License for more details.
14
 
 
15
 
   You should have received a copy of the GNU General Public License
16
 
   along with this program; see the file COPYING.  If not, write to
17
 
   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18
 
   Boston, MA 02110-1301, USA.
19
 
*/
20
 
#ifndef _HISTORYSTRINGITEM_H_
21
 
#define _HISTORYSTRINGITEM_H_
22
 
 
23
 
#include <qstring.h>
24
 
#include <qdragobject.h>
25
 
 
26
 
#include "historyitem.h"
27
 
 
28
 
/**
29
 
 * A string entry in the clipboard history.
30
 
 */
31
 
class HistoryStringItem : public HistoryItem
32
 
{
33
 
public:
34
 
    HistoryStringItem( const QString& data );
35
 
    virtual ~HistoryStringItem() {}
36
 
    virtual QString text() const;
37
 
    virtual bool operator==( const HistoryItem& rhs) const {
38
 
        if ( const HistoryStringItem* casted_rhs = dynamic_cast<const HistoryStringItem*>( &rhs ) ) {
39
 
            return casted_rhs->m_data == m_data;
40
 
        }
41
 
        return false;
42
 
    }
43
 
    virtual QMimeSource* mimeSource() const { return new QTextDrag( m_data ) ; }
44
 
 
45
 
    /**
46
 
     * Write object on datastream
47
 
     */
48
 
    virtual void write( QDataStream& stream ) const;
49
 
 
50
 
private:
51
 
    QString m_data;
52
 
};
53
 
 
54
 
inline QString HistoryStringItem::text() const { return m_data; }
55
 
 
56
 
 
57
 
#endif