#include "photolist.h"
#include "devicelist.h"
#include "iconview.h"
#include "text.h"
#include <QKeyEvent>


PhotoList::PhotoList(QWidget *parent) : QWidget(parent)
{
	resize(800,480);
	devices = new DeviceList(this, QT_TRANSLATE_NOOP("DPF","Photos"), "photos");
	connect(devices, SIGNAL(setStage(int)), this, SIGNAL(setStage(int)));
	connect(devices, SIGNAL(switchFocus()), this, SLOT(switchFocus()));
	setFocusProxy(devices);
	devices->setFocus();

	thumbs = new IconView(this);
	thumbs->setGeometry(280, 140, 500, 330);
	connect(devices, SIGNAL(deviceChanged(QString)), this, SLOT(changeDirectory(QString)));
	connect(thumbs, SIGNAL(switchFocus()), this, SLOT(switchFocus()));

	Text *text = new Text(this, 280, 80, "Internal");
	connect(thumbs, SIGNAL(directoryChanged(QString)), text, SLOT(setString(QString)));
	text->setFocusPolicy(Qt::NoFocus);

	devices->setFocusPolicy(Qt::StrongFocus);
	thumbs->setFocusPolicy(Qt::StrongFocus);
	thumbs->setFocusItem(-1,0);
	devices->setFocus();
}


PhotoList::~PhotoList()
{

}


void PhotoList::changeDirectory(QString dir)
{
    if (dir == "Network") {
        qDebug("BLAH");
        //thumbs->changeDirectory(dir);
        thumbs->getMachineList();
    } else
        thumbs->changeDirectory(dir);
}


void PhotoList::switchFocus()
{
	focusNextPrevChild(true);
	if ( thumbs->hasFocus() )
		thumbs->setFocusItem(0,0);
}

