00001 #include <Qt>
00002 #include <QtGui>
00003 #include <CREMainWindow.h>
00004 #include <CREResourcesWindow.h>
00005
00006 extern "C" {
00007 #include "global.h"
00008 }
00009
00010 CREMainWindow::CREMainWindow()
00011 {
00012 myArea = new QMdiArea();
00013 setCentralWidget(myArea);
00014
00015 createActions();
00016 createMenus();
00017
00018 statusBar()->showMessage(tr("Ready"));
00019
00020 setWindowTitle(tr("Crossfire Resource Editor"));
00021 }
00022
00023 void CREMainWindow::createActions()
00024 {
00025 myOpenArtifacts = new QAction(tr("Artifacts"), this);
00026 connect(myOpenArtifacts, SIGNAL(triggered()), this, SLOT(onOpenArtifacts()));
00027
00028 myOpenArchetypes = new QAction(tr("Archetypes"), this);
00029 connect(myOpenArchetypes, SIGNAL(triggered()), this, SLOT(onOpenArchetypes()));
00030
00031 myOpenTreasures = new QAction(tr("Treasures"), this);
00032 connect(myOpenTreasures, SIGNAL(triggered()), this, SLOT(onOpenTreasures()));
00033
00034 myOpenAnimations = new QAction(tr("Animations"), this);
00035 connect(myOpenAnimations, SIGNAL(triggered()), this, SLOT(onOpenAnimations()));
00036
00037 myOpenFormulae = new QAction(tr("Formulae"), this);
00038 connect(myOpenFormulae, SIGNAL(triggered()), this, SLOT(onOpenFormulae()));
00039
00040 myOpenResources = new QAction(tr("Resources"), this);
00041 connect(myOpenResources, SIGNAL(triggered()), this, SLOT(onOpenResources()));
00042
00043 myOpenFaces = new QAction(tr("Faces"), this);
00044 connect(myOpenFaces, SIGNAL(triggered()), this, SLOT(onOpenFaces()));
00045
00046 mySaveFormulae = new QAction(tr("Formulae"), this);
00047 connect(mySaveFormulae, SIGNAL(triggered()), this, SLOT(onSaveFormulae()));
00048 }
00049
00050 void CREMainWindow::createMenus()
00051 {
00052 myOpenMenu = menuBar()->addMenu(tr("&Open"));
00053 myOpenMenu->addAction(myOpenResources);
00054 myOpenMenu->addAction(myOpenArtifacts);
00055 myOpenMenu->addAction(myOpenArchetypes);
00056 myOpenMenu->addAction(myOpenTreasures);
00057 myOpenMenu->addAction(myOpenAnimations);
00058 myOpenMenu->addAction(myOpenFormulae);
00059 myOpenMenu->addAction(myOpenFaces);
00060
00061 mySaveMenu = menuBar()->addMenu(tr("&Save"));
00062 mySaveMenu->addAction(mySaveFormulae);
00063 }
00064
00065 void CREMainWindow::onOpenArtifacts()
00066 {
00067 QWidget* artifacts = new CREResourcesWindow(DisplayArtifacts);
00068 myArea->addSubWindow(artifacts);
00069 artifacts->show();
00070 }
00071
00072 void CREMainWindow::onOpenArchetypes()
00073 {
00074 QWidget* archetypes = new CREResourcesWindow(DisplayArchetypes);
00075 myArea->addSubWindow(archetypes);
00076 archetypes->show();
00077 }
00078
00079 void CREMainWindow::onOpenTreasures()
00080 {
00081 QWidget* myTreasures = new CREResourcesWindow(DisplayTreasures);
00082 myArea->addSubWindow(myTreasures);
00083 myTreasures->show();
00084 }
00085
00086 void CREMainWindow::onOpenAnimations()
00087 {
00088 QWidget* myAnimations = new CREResourcesWindow(DisplayAnimations);
00089 myArea->addSubWindow(myAnimations);
00090 myAnimations->show();
00091 }
00092
00093 void CREMainWindow::onOpenFormulae()
00094 {
00095 QWidget* myFormulae = new CREResourcesWindow(DisplayFormulae);
00096 myArea->addSubWindow(myFormulae);
00097 myFormulae->show();
00098 }
00099
00100 void CREMainWindow::onOpenFaces()
00101 {
00102 QWidget* myResources = new CREResourcesWindow(DisplayFaces);
00103 myArea->addSubWindow(myResources);
00104 myResources->show();
00105 }
00106
00107 void CREMainWindow::onOpenResources()
00108 {
00109 QWidget* myResources = new CREResourcesWindow();
00110 myArea->addSubWindow(myResources);
00111 myResources->show();
00112 }
00113
00114 void CREMainWindow::onSaveFormulae()
00115 {
00116 }