[go: up one dir, main page]

File: kexifwidget.h

package info (click to toggle)
libkexif 0.2.3-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 5,020 kB
  • ctags: 209
  • sloc: sh: 9,906; perl: 2,760; cpp: 1,157; makefile: 151
file content (61 lines) | stat: -rw-r--r-- 1,478 bytes parent folder | download | duplicates (2)
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
59
60
61
/* ============================================================
 * Author: Renchi Raju <renchi@pooh.tam.uiuc.edu>
 * Date  : 2004-12-14
 * Copyright 2004 by Renchi Raju
 *
 * This program is free software; you can redistribute it
 * and/or modify it under the terms of the GNU General
 * Public License as published by the Free Software Foundation;
 * either version 2, or (at your option)
 * any later version.
 * 
 * This program 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 General Public License for more details.
 * ============================================================ */

#ifndef KEXIFWIDGET_H
#define KEXIFWIDGET_H

#include <qwidget.h>
#include "libkexif_export.h"
class KExifData;
class KExifListView;

class LIBKEXIF_EXPORT KExifWidget : public QWidget
{
    Q_OBJECT
    
public:

    enum Mode
    {
        SIMPLE,
        FULL
    };

    KExifWidget(QWidget* parent, const char* name=0);
    ~KExifWidget();

    bool loadFile(const QString& filename);
    bool loadData(char *data, int size);
    void setMode(Mode mode);

    KExifData* exifData() const;

    QString getCurrentItemName() const;
    void    setCurrentItem(const QString& itemName);
    
private:

    void buildView();

private:

    KExifData*     m_data;
    KExifListView* m_view;
    Mode           m_mode;
};

#endif /* KEXIFWIDGET_H */