#ifndef __ICONVIEW_H__
#define __ICONVIEW_H__
#include <QWidget>
#include <QDir>
#include <QMap>
#include <libexif/exif-loader.h>
class IconView : public QWidget
{
Q_OBJECT
public:
IconView(QWidget *parent = 0);
virtual ~IconView();
void setFocusItem(int x, int y);
void paintEvent(QPaintEvent *pe);
void timerEvent(QTimerEvent *te);
void keyPressEvent(QKeyEvent *ke);
void getMachineList();
void getSharesList(QString);
public slots:
void changeDirectory(QString);
signals:
void directoryChanged(QString);
void switchFocus();
private:
void stopAllTimers();
QString directory;
int thumbTimerId;
int paintTimerId;
unsigned int index;
int curItemX, curItemY;
unsigned int offset;
QDir dir;
QStringList entryList;
QFileInfoList entryInfoList;
QStringList machines;
QMap<QString,QStringList> machineSharesMap;
};
#endif // __ICONVIEW_H__