3 #include "filterloader.h"
13 AppWindow::AppWindow(QWidget *parent):QMainWindow(parent)
15 //Creates the workspace objec
16 mWorkspace=new Workspace();
18 //Creates the Filter Handler Object and Connect the Signals
19 // mFilterHandle=new FilterLoader(this);
20 // connect(mFilterHandle,SIGNAL(filterReady(QString,QString)),this,SLOT(onFilterReady(QString,QString)));
21 // mFilterHandle->loadFilters();
24 QDockWidget *dockWidget = new QDockWidget(tr("Dock Widget"), this);
25 dockWidget->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
26 dockWidget->setWidget(mWorkspace);
27 addDockWidget(Qt::BottomDockWidgetArea, dockWidget);
28 setCentralWidget(dockWidget);
38 void AppWindow::newFile()
43 void AppWindow::open()
45 QString fileName=QFileDialog::getOpenFileName(this,tr("Open Image"), "/home/everyourgokul/Desktop/", tr("Image Files (*.png *.jpg *.bmp)"));
46 mWorkspace->loadImage(fileName);
49 void AppWindow::onFilterReady(QString name,QString id)
51 //here we need to add the name into the filters menu
55 bool AppWindow::save()
60 bool AppWindow::saveAs()
65 void AppWindow::createActions()
67 newAct = new QAction(QIcon(":/images/new.png"), tr("&New"), this);
68 newAct->setShortcuts(QKeySequence::New);
69 newAct->setStatusTip(tr("Create a new file"));
70 connect(newAct, SIGNAL(triggered()), this, SLOT(newFile()));
72 openAct = new QAction(QIcon(":/images/open.png"), tr("&Open..."), this);
73 openAct->setShortcuts(QKeySequence::Open);
74 openAct->setStatusTip(tr("Open an existing file"));
75 connect(openAct, SIGNAL(triggered()), this, SLOT(open()));
77 saveAct = new QAction(QIcon(":/images/save.png"), tr("&Save"), this);
78 saveAct->setShortcuts(QKeySequence::Save);
79 saveAct->setStatusTip(tr("Save the document to disk"));
80 connect(saveAct, SIGNAL(triggered()), this, SLOT(save()));
82 saveAsAct = new QAction(tr("Save &As..."), this);
83 saveAsAct->setShortcuts(QKeySequence::SaveAs);
84 saveAsAct->setStatusTip(tr("Save the document under a new name"));
85 connect(saveAsAct, SIGNAL(triggered()), this, SLOT(saveAs()));
87 exitAct = new QAction(tr("E&xit"), this);
88 exitAct->setShortcuts(QKeySequence::Quit);
89 exitAct->setStatusTip(tr("Exit the application"));
90 connect(exitAct, SIGNAL(triggered()), this, SLOT(close()));
93 menuBar()->addSeparator();
97 void AppWindow::createToolBars()
99 fileToolBar = addToolBar(tr("File"));
100 fileToolBar->addAction(newAct);
101 fileToolBar->addAction(openAct);
102 fileToolBar->addAction(saveAct);
107 void AppWindow::createStatusBar()
109 statusBar()->showMessage(tr("Ready"));
112 void AppWindow::readSettings()
117 void AppWindow::writeSettings()
122 bool AppWindow::maybeSave()
129 void AppWindow::createMenus()
131 fileMenu = menuBar()->addMenu(tr("&File"));
132 fileMenu->addAction(newAct);
133 fileMenu->addAction(openAct);
134 fileMenu->addAction(saveAct);
135 fileMenu->addAction(saveAsAct);
136 fileMenu->addSeparator();
137 fileMenu->addAction(exitAct);