--- /dev/null
+#include "appwindow.h"
+#include "workspace.h"
+#include <QDockWidget>
+#include <QToolBar>
+#include <QMenuBar>
+
+
+AppWindow::AppWindow(QWidget *parent):QMainWindow(parent)
+{
+ mWorkspace=new Workspace();
+ setCentralWidget(mWorkspace);
+ createActions();
+ createMenus();
+ createToolBars();
+ createStatusBar();
+ readSettings();
+}
+
+ void AppWindow::newFile()
+ {
+
+ }
+
+ void AppWindow::open()
+ {
+
+ }
+
+ bool AppWindow::save()
+ {
+
+ }
+
+ bool AppWindow::saveAs()
+ {
+
+ }
+
+ void AppWindow::createActions()
+ {
+ newAct = new QAction(QIcon(":/images/new.png"), tr("&New"), this);
+ newAct->setShortcuts(QKeySequence::New);
+ newAct->setStatusTip(tr("Create a new file"));
+ connect(newAct, SIGNAL(triggered()), this, SLOT(newFile()));
+
+ openAct = new QAction(QIcon(":/images/open.png"), tr("&Open..."), this);
+ openAct->setShortcuts(QKeySequence::Open);
+ openAct->setStatusTip(tr("Open an existing file"));
+ connect(openAct, SIGNAL(triggered()), this, SLOT(open()));
+
+ saveAct = new QAction(QIcon(":/images/save.png"), tr("&Save"), this);
+ saveAct->setShortcuts(QKeySequence::Save);
+ saveAct->setStatusTip(tr("Save the document to disk"));
+ connect(saveAct, SIGNAL(triggered()), this, SLOT(save()));
+
+ saveAsAct = new QAction(tr("Save &As..."), this);
+ saveAsAct->setShortcuts(QKeySequence::SaveAs);
+ saveAsAct->setStatusTip(tr("Save the document under a new name"));
+ connect(saveAsAct, SIGNAL(triggered()), this, SLOT(saveAs()));
+
+ exitAct = new QAction(tr("E&xit"), this);
+ exitAct->setShortcuts(QKeySequence::Quit);
+ exitAct->setStatusTip(tr("Exit the application"));
+ connect(exitAct, SIGNAL(triggered()), this, SLOT(close()));
+
+
+ menuBar()->addSeparator();
+
+ }
+
+ void AppWindow::createToolBars()
+ {
+ fileToolBar = addToolBar(tr("File"));
+ fileToolBar->addAction(newAct);
+ fileToolBar->addAction(openAct);
+ fileToolBar->addAction(saveAct);
+
+
+ }
+
+ void AppWindow::createStatusBar()
+ {
+ statusBar()->showMessage(tr("Ready"));
+ }
+
+ void AppWindow::readSettings()
+ {
+
+ }
+
+ void AppWindow::writeSettings()
+ {
+
+ }
+
+ bool AppWindow::maybeSave()
+ {
+
+ return true;
+ }
+
+
+ void AppWindow::createMenus()
+ {
+ fileMenu = menuBar()->addMenu(tr("&File"));
+ fileMenu->addAction(newAct);
+ fileMenu->addAction(openAct);
+ fileMenu->addAction(saveAct);
+ fileMenu->addAction(saveAsAct);
+ fileMenu->addSeparator();
+ fileMenu->addAction(exitAct);
+ }