117 lines
3.2 KiB
C++
117 lines
3.2 KiB
C++
#include <Qt>
|
|
#include <QtGui>
|
|
#include <CREMainWindow.h>
|
|
#include <CREResourcesWindow.h>
|
|
|
|
extern "C" {
|
|
#include "global.h"
|
|
}
|
|
|
|
CREMainWindow::CREMainWindow()
|
|
{
|
|
myArea = new QMdiArea();
|
|
setCentralWidget(myArea);
|
|
|
|
createActions();
|
|
createMenus();
|
|
|
|
statusBar()->showMessage(tr("Ready"));
|
|
|
|
setWindowTitle(tr("Crossfire Resource Editor"));
|
|
}
|
|
|
|
void CREMainWindow::createActions()
|
|
{
|
|
myOpenArtifacts = new QAction(tr("Artifacts"), this);
|
|
connect(myOpenArtifacts, SIGNAL(triggered()), this, SLOT(onOpenArtifacts()));
|
|
|
|
myOpenArchetypes = new QAction(tr("Archetypes"), this);
|
|
connect(myOpenArchetypes, SIGNAL(triggered()), this, SLOT(onOpenArchetypes()));
|
|
|
|
myOpenTreasures = new QAction(tr("Treasures"), this);
|
|
connect(myOpenTreasures, SIGNAL(triggered()), this, SLOT(onOpenTreasures()));
|
|
|
|
myOpenAnimations = new QAction(tr("Animations"), this);
|
|
connect(myOpenAnimations, SIGNAL(triggered()), this, SLOT(onOpenAnimations()));
|
|
|
|
myOpenFormulae = new QAction(tr("Formulae"), this);
|
|
connect(myOpenFormulae, SIGNAL(triggered()), this, SLOT(onOpenFormulae()));
|
|
|
|
myOpenResources = new QAction(tr("Resources"), this);
|
|
connect(myOpenResources, SIGNAL(triggered()), this, SLOT(onOpenResources()));
|
|
|
|
myOpenFaces = new QAction(tr("Faces"), this);
|
|
connect(myOpenFaces, SIGNAL(triggered()), this, SLOT(onOpenFaces()));
|
|
|
|
mySaveFormulae = new QAction(tr("Formulae"), this);
|
|
connect(mySaveFormulae, SIGNAL(triggered()), this, SLOT(onSaveFormulae()));
|
|
}
|
|
|
|
void CREMainWindow::createMenus()
|
|
{
|
|
myOpenMenu = menuBar()->addMenu(tr("&Open"));
|
|
myOpenMenu->addAction(myOpenResources);
|
|
myOpenMenu->addAction(myOpenArtifacts);
|
|
myOpenMenu->addAction(myOpenArchetypes);
|
|
myOpenMenu->addAction(myOpenTreasures);
|
|
myOpenMenu->addAction(myOpenAnimations);
|
|
myOpenMenu->addAction(myOpenFormulae);
|
|
myOpenMenu->addAction(myOpenFaces);
|
|
|
|
mySaveMenu = menuBar()->addMenu(tr("&Save"));
|
|
mySaveMenu->addAction(mySaveFormulae);
|
|
}
|
|
|
|
void CREMainWindow::onOpenArtifacts()
|
|
{
|
|
QWidget* artifacts = new CREResourcesWindow(DisplayArtifacts);
|
|
myArea->addSubWindow(artifacts);
|
|
artifacts->show();
|
|
}
|
|
|
|
void CREMainWindow::onOpenArchetypes()
|
|
{
|
|
QWidget* archetypes = new CREResourcesWindow(DisplayArchetypes);
|
|
myArea->addSubWindow(archetypes);
|
|
archetypes->show();
|
|
}
|
|
|
|
void CREMainWindow::onOpenTreasures()
|
|
{
|
|
QWidget* myTreasures = new CREResourcesWindow(DisplayTreasures);
|
|
myArea->addSubWindow(myTreasures);
|
|
myTreasures->show();
|
|
}
|
|
|
|
void CREMainWindow::onOpenAnimations()
|
|
{
|
|
QWidget* myAnimations = new CREResourcesWindow(DisplayAnimations);
|
|
myArea->addSubWindow(myAnimations);
|
|
myAnimations->show();
|
|
}
|
|
|
|
void CREMainWindow::onOpenFormulae()
|
|
{
|
|
QWidget* myFormulae = new CREResourcesWindow(DisplayFormulae);
|
|
myArea->addSubWindow(myFormulae);
|
|
myFormulae->show();
|
|
}
|
|
|
|
void CREMainWindow::onOpenFaces()
|
|
{
|
|
QWidget* myResources = new CREResourcesWindow(DisplayFaces);
|
|
myArea->addSubWindow(myResources);
|
|
myResources->show();
|
|
}
|
|
|
|
void CREMainWindow::onOpenResources()
|
|
{
|
|
QWidget* myResources = new CREResourcesWindow();
|
|
myArea->addSubWindow(myResources);
|
|
myResources->show();
|
|
}
|
|
|
|
void CREMainWindow::onSaveFormulae()
|
|
{
|
|
}
|