Crossfire Server, Branch 1.12
R12190
|
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 }