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 */
|