Crossfire Server, Branch 1.12  R12190
CREMainWindow.cpp
Go to the documentation of this file.
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 }