summaryrefslogblamecommitdiffstats
path: root/src/JavaScriptInterface.h
blob: 0953fd6410e6a904cab4eac11edce06481f4f195 (plain) (tree)



























































                                                  
/*
 * JavaScriptInterface.h
 *
 *  Created on: Oct 26, 2011
 *      Author: ssc
 */

#ifndef JAVASCRIPTINTERFACE_H_
#define JAVASCRIPTINTERFACE_H_

#include <QObject>
#include <QWebFrame>
#include <QWebView>
#include <QVariantList>
#include <QVariantMap>

//#include "QWebViewCustom.h"

class Session;

class JavaScriptInterface: public QObject {

	Q_OBJECT

public:
	JavaScriptInterface(QWebView* parent = 0);
	virtual ~JavaScriptInterface();

    void addItems(const QList<Session *> entries);


private:

	QWebFrame* m_dom;
	QHash<int, Session*> m_data;
	int index;

	signals:
	void quit();
	void start();
	void help();

signals:
	void hideMainWindow();

public slots:
	void attachToDOM();
	QVariantList getList();
	QString getDetails(int id);
	QString getFoo();
	QString getAbout();
	QString getHelp();
	QString getWelcome();

	void run(int id);


};

#endif /* JAVASCRIPTINTERFACE_H_ */