Newer
Older
Import / applications / Photoframe / src / iconview.h
@John John on 29 Dec 2020 881 bytes bulk import from macbookpro checkouts
#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__