--- /dev/null
+######################################################################
+# Automatically generated by qmake (2.01a) Tue Nov 16 21:24:12 2010
+######################################################################
+
+TEMPLATE = app
+TARGET =
+DEPENDPATH += .
+INCLUDEPATH += .
+
+# Input
+HEADERS += appwindow.h
+SOURCES += appwindow.cpp main.cpp
--- /dev/null
+#include "appwindow.h"
+#include "workspace.h"
+#include <QDockWidget>
+AppWindow::AppWindow()
+{
+ QDockWidget *dockWidget = new QDockWidget(tr("Workspace"), this);
+ dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea |
+ Qt::RightDockWidgetArea);
+
+ addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
+ mWorkspace=new Workspace();
+ dockWidget->setWidget(mWorkspace);
+}
+
--- /dev/null
+#ifndef APPWINDOW_H
+#define APPWINDOW_H
+#include <QMainWindow>
+class Workspace;
+class AppWindow:public QMainWindow
+{
+public:
+ AppWindow();
+
+private:
+ Workspace *mWorkspace;
+};
+
+#endif // APPWINDOW_H
+++ /dev/null
-#include "appwindow.h"
-#include "workspace.h"
-#include <QDockWidget>
-AppWindow::AppWindow()
-{
- QDockWidget *dockWidget = new QDockWidget(tr("Workspace"), this);
- dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea |
- Qt::RightDockWidgetArea);
-
- addDockWidget(Qt::LeftDockWidgetArea, dockWidget);
- mWorkspace=new Workspace();
- dockWidget->setWidget(mWorkspace);
-}
-
+++ /dev/null
-#ifndef APPWINDOW_H
-#define APPWINDOW_H
-#include <QMainWindow>
-class Workspace;
-class AppWindow:public QMainWindow
-{
-public:
- AppWindow();
-
-private:
- Workspace *mWorkspace;
-};
-
-#endif // APPWINDOW_H
--- /dev/null
+######################################################################
+# Automatically generated by qmake (2.01a) Tue Nov 16 21:24:19 2010
+######################################################################
+
+TEMPLATE = app
+TARGET =
+DEPENDPATH += .
+INCLUDEPATH += .
+
+# Input
+HEADERS += filterinterface.h workspace.h
+SOURCES += workspace.cpp
--- /dev/null
+#ifndef FILTERINTERFACE_H
+#define FILTERINTERFACE_H
+#include <QObject>
+#include <QImage>
+
+class FilterInterface:public QObject
+{
+public:
+ FilterInterface()
+ {
+
+ }
+ virtual void applyFilter(QImage &image)=0;
+ virtual void displayFilterConfig(){}
+};
+
+#endif // FILTERINTERFACE_H
--- /dev/null
+#include "workspace.h"
+#include <QPainter>
+#include "sepiafilter.h"
+Workspace::Workspace(QWidget *parent) :
+ QWidget(parent)
+{
+ loadImage("/home/shakir/Desktop/Test/test1.jpg");
+}
+void Workspace::loadImage(QString fileName)
+{
+ mImage=QImage(fileName);
+ SepiaFilter *filter=new SepiaFilter();
+ filter->applyFilter(mImage);
+
+}
+void Workspace::zoomIn()
+{
+ mImage=mImage.scaledToHeight(mImage.height()*1.5);
+ mImage=mImage.scaledToWidth(mImage.width()*1.5);
+ update();
+}
+void Workspace::zoomOut()
+{
+ mImage=mImage.scaledToHeight(mImage.height()*0.5);
+ mImage=mImage.scaledToWidth(mImage.width()*0.5);
+ update();
+}
+
+void Workspace::paintEvent(QPaintEvent *p)
+{
+ QPainter painter(this);
+ painter.drawImage(mImage.rect(),mImage);
+}
--- /dev/null
+#ifndef WORKSPACE_H
+#define WORKSPACE_H
+
+#include <QWidget>
+
+class Workspace : public QWidget
+{
+ Q_OBJECT
+public:
+ explicit Workspace(QWidget *parent = 0);
+ void loadImage(QString fileName);
+ virtual void paintEvent(QPaintEvent *);
+signals:
+
+
+public slots:
+ void zoomIn();
+ void zoomOut();
+
+private:
+ QImage mImage;
+
+};
+
+#endif // WORKSPACE_H
+++ /dev/null
-#ifndef FILTERINTERFACE_H
-#define FILTERINTERFACE_H
-#include <QObject>
-#include <QImage>
-
-class FilterInterface:public QObject
-{
-public:
- FilterInterface()
- {
-
- }
- virtual void applyFilter(QImage &image)=0;
- virtual void displayFilterConfig(){}
-};
-
-#endif // FILTERINTERFACE_H
+++ /dev/null
-#include "filtermanager.h"
-
-FilterManager::FilterManager()
-{
-}
+++ /dev/null
-#ifndef FILTERMANAGER_H
-#define FILTERMANAGER_H
-
-#include "filterinterface.h"
-#include <QObject>
-#include <QMap>
-
-class FilterManager:public QObject
-{
-public:
- FilterManager();
- void loadFilters();
-private:
- QMap<QString,FilterInterface*> mFilters;
-};
-
-#endif // FILTERMANAGER_H
+++ /dev/null
-#include <QtGui/QApplication>
-#include "appwindow.h"
-
-int main(int argc, char *argv[])
-{
- QApplication a(argc, argv);
- AppWindow w;
- w.show();
-
- return a.exec();
-}
+++ /dev/null
-#include "mainwindow.h"
-#include "ui_mainwindow.h"
-
-MainWindow::MainWindow(QWidget *parent) :
- QMainWindow(parent),
- ui(new Ui::MainWindow)
-{
- ui->setupUi(this);
-}
-
-MainWindow::~MainWindow()
-{
- delete ui;
-}
+++ /dev/null
-#ifndef MAINWINDOW_H
-#define MAINWINDOW_H
-
-#include <QMainWindow>
-
-namespace Ui {
- class MainWindow;
-}
-
-class MainWindow : public QMainWindow
-{
- Q_OBJECT
-
-public:
- explicit MainWindow(QWidget *parent = 0);
- ~MainWindow();
-
-private:
- Ui::MainWindow *ui;
-};
-
-#endif // MAINWINDOW_H
+++ /dev/null
-<!DOCTYPE QtCreatorProject>
-<qtcreator>
- <data>
- <variable>ProjectExplorer.Project.ActiveTarget</variable>
- <value type="int">0</value>
- </data>
- <data>
- <variable>ProjectExplorer.Project.EditorSettings</variable>
- <valuemap type="QVariantMap">
- <value key="EditorConfiguration.Codec" type="QByteArray">System</value>
- </valuemap>
- </data>
- <data>
- <variable>ProjectExplorer.Project.Target.0</variable>
- <valuemap type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Desktop</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Target.DesktopTarget</value>
- <value key="ProjectExplorer.Target.ActiveBuildConfiguration" type="int">0</value>
- <value key="ProjectExplorer.Target.ActiveRunConfiguration" type="int">0</value>
- <valuemap key="ProjectExplorer.Target.BuildConfiguration.0" type="QVariantMap">
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
- <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
- </valuemap>
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
- <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
- <value type="QString">clean</value>
- </valuelist>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
- <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
- <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Debug</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/shakir/workspace/photoenahnacer-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
- </valuemap>
- <valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
- <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
- </valuemap>
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
- <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Make</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
- <value type="QString">clean</value>
- </valuelist>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
- <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
- <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Release</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/shakir/workspace/photoenahnacer-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
- </valuemap>
- <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
- <valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">photoenahnacer</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4RunConfiguration</value>
- <value key="Qt4ProjectManager.Qt4RunConfiguration.BaseEnvironmentBase" type="int">2</value>
- <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.CommandLineArguments" type="QVariantList"/>
- <value key="Qt4ProjectManager.Qt4RunConfiguration.ProFile" type="QString">photoenahnacer.pro</value>
- <value key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix" type="bool">false</value>
- <value key="Qt4ProjectManager.Qt4RunConfiguration.UseTerminal" type="bool">false</value>
- <valuelist key="Qt4ProjectManager.Qt4RunConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetName" type="bool">false</value>
- <value key="Qt4ProjectManager.Qt4RunConfiguration.UserSetWorkingDirectory" type="bool">false</value>
- <value key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.Target.RunConfigurationCount" type="int">1</value>
- </valuemap>
- </data>
- <data>
- <variable>ProjectExplorer.Project.TargetCount</variable>
- <value type="int">1</value>
- </data>
- <data>
- <variable>ProjectExplorer.Project.Updater.FileVersion</variable>
- <value type="int">4</value>
- </data>
-</qtcreator>
--- /dev/null
+######################################################################
+# Automatically generated by qmake (2.01a) Tue Nov 16 21:24:38 2010
+######################################################################
+
+TEMPLATE = subdirs
+
+# Directories
--- /dev/null
+######################################################################
+# Automatically generated by qmake (2.01a) Tue Nov 16 21:24:31 2010
+######################################################################
+
+TEMPLATE = app
+TARGET =
+DEPENDPATH += .
+INCLUDEPATH += .
+
+# Input
+HEADERS += sepiafilter.h
+SOURCES += sepiafilter.cpp
--- /dev/null
+#include "sepiafilter.h"
+#include <QImage>
+#include <QColor>
+#include <QDebug>
+SepiaFilter::SepiaFilter()
+{
+}
+void SepiaFilter::applyFilter(QImage &image)
+{
+ int inputRed,inputGreen,inputBlue;
+ int outputRed,outputGreen,outputBlue;
+
+ for(int i=0;i<image.width();i++)
+ for(int j=0;j<image.height();j++)
+ {
+ QColor inPixel(image.pixel(i,j));
+ inputRed=inPixel.red();
+ inputBlue=inPixel.blue();
+ inputGreen=inPixel.green();
+ outputRed = (inputRed * .393) + (inputGreen *.769) + (inputBlue * .189);
+ outputGreen = (inputRed * .349) + (inputGreen *.686) + (inputBlue * .168);
+ outputBlue = (inputRed * .272) + (inputGreen *.534) + (inputBlue * .131);
+ if(outputBlue>255) outputBlue=255;
+ if(outputGreen>255) outputGreen=255;
+ if(outputRed>255) outputRed=255;
+ QColor outPixel(outputRed,outputGreen,outputBlue);
+ image.setPixel(i,j,outPixel.rgb());
+ }
+
+}
--- /dev/null
+#ifndef SEPIAFILTER_H
+#define SEPIAFILTER_H
+
+#include "filterinterface.h"
+class SepiaFilter:public FilterInterface
+{
+public:
+ SepiaFilter();
+ void applyFilter(QImage &image);
+
+};
+
+#endif // SEPIAFILTER_H
+++ /dev/null
-#include "sepiafilter.h"
-#include <QImage>
-#include <QColor>
-#include <QDebug>
-SepiaFilter::SepiaFilter()
-{
-}
-void SepiaFilter::applyFilter(QImage &image)
-{
- int inputRed,inputGreen,inputBlue;
- int outputRed,outputGreen,outputBlue;
-
- for(int i=0;i<image.width();i++)
- for(int j=0;j<image.height();j++)
- {
- QColor inPixel(image.pixel(i,j));
- inputRed=inPixel.red();
- inputBlue=inPixel.blue();
- inputGreen=inPixel.green();
- outputRed = (inputRed * .393) + (inputGreen *.769) + (inputBlue * .189);
- outputGreen = (inputRed * .349) + (inputGreen *.686) + (inputBlue * .168);
- outputBlue = (inputRed * .272) + (inputGreen *.534) + (inputBlue * .131);
- if(outputBlue>255) outputBlue=255;
- if(outputGreen>255) outputGreen=255;
- if(outputRed>255) outputRed=255;
- QColor outPixel(outputRed,outputGreen,outputBlue);
- image.setPixel(i,j,outPixel.rgb());
- }
-
-}
+++ /dev/null
-#ifndef SEPIAFILTER_H
-#define SEPIAFILTER_H
-
-#include "filterinterface.h"
-class SepiaFilter:public FilterInterface
-{
-public:
- SepiaFilter();
- void applyFilter(QImage &image);
-
-};
-
-#endif // SEPIAFILTER_H
+++ /dev/null
-#include "workspace.h"
-#include <QPainter>
-#include "sepiafilter.h"
-Workspace::Workspace(QWidget *parent) :
- QWidget(parent)
-{
- loadImage("/home/shakir/Desktop/Test/test1.jpg");
-}
-void Workspace::loadImage(QString fileName)
-{
- mImage=QImage(fileName);
- SepiaFilter *filter=new SepiaFilter();
- filter->applyFilter(mImage);
-
-}
-void Workspace::zoomIn()
-{
- mImage=mImage.scaledToHeight(mImage.height()*1.5);
- mImage=mImage.scaledToWidth(mImage.width()*1.5);
- update();
-}
-void Workspace::zoomOut()
-{
- mImage=mImage.scaledToHeight(mImage.height()*0.5);
- mImage=mImage.scaledToWidth(mImage.width()*0.5);
- update();
-}
-
-void Workspace::paintEvent(QPaintEvent *p)
-{
- QPainter painter(this);
- painter.drawImage(mImage.rect(),mImage);
-}
+++ /dev/null
-#ifndef WORKSPACE_H
-#define WORKSPACE_H
-
-#include <QWidget>
-
-class Workspace : public QWidget
-{
- Q_OBJECT
-public:
- explicit Workspace(QWidget *parent = 0);
- void loadImage(QString fileName);
- virtual void paintEvent(QPaintEvent *);
-signals:
-
-
-public slots:
- void zoomIn();
- void zoomOut();
-
-private:
- QImage mImage;
-
-};
-
-#endif // WORKSPACE_H