summaryrefslogtreecommitdiffstats
path: root/khexedit/parts/kpart/khebrowserextension.h
blob: 67a6d456d15583456a63ff2d9accc7609489a623 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/***************************************************************************
                          khebrowserextension.h  -  description
                             -------------------
    begin                : Di Nov 16 2004
    copyright            : (C) 2004 by Friedrich W. H. Kossebau
    email                : Friedrich.W.H@Kossebau.de
 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   This library is free software; you can redistribute it and/or         *
 *   modify it under the terms of the GNU Library General Public           *
 *   License version 2 as published by the Free Software Foundation.       *
 *                                                                         *
 ***************************************************************************/


#ifndef KHEBROWSEREXTENSION_H
#define KHEBROWSEREXTENSION_H

// kde specific
#include <kparts/browserextension.h>

namespace KHE
{

// forward declaration
class KHexEditPart;

/**
 * @short Extension for better support for embedding in browsers
 * @author Friedrich W. H. Kossebau <Friedrich.W.H@Kossebau.de>
 */
class KHexEditBrowserExtension : public KParts::BrowserExtension
{
    Q_OBJECT

  public:
    KHexEditBrowserExtension( KHexEditPart *P );

  public: // KParts::BrowserExtension API
    virtual void saveState( TQDataStream &stream );
    virtual void restoreState( TQDataStream &stream );

  public slots:
    /** copy text to clipboard */
    void copy();

    /** selection has changed */
    void slotSelectionChanged();

  protected:
    KHexEditPart *HexEditPart;
};

}

#endif