Added GUI stub for new types/Dfns/forms.
This commit is contained in:
parent
1be8e6f6a8
commit
ec20f009e7
2 changed files with 33 additions and 19 deletions
|
@ -70,11 +70,20 @@ namespace GeorgesQt
|
||||||
Core::MenuManager *menuManager = Core::ICore::instance()->menuManager();
|
Core::MenuManager *menuManager = Core::ICore::instance()->menuManager();
|
||||||
m_openAction = menuManager->action(Core::Constants::OPEN);
|
m_openAction = menuManager->action(Core::Constants::OPEN);
|
||||||
|
|
||||||
m_newAction = new QAction(tr("&New..."), this);
|
m_newTypAction = new QAction(tr("New Type"), this );
|
||||||
m_newAction->setIcon(QIcon(Core::Constants::ICON_NEW));
|
m_newTypAction->setIcon(QIcon(Core::Constants::ICON_NEW));
|
||||||
m_newAction->setShortcut(QKeySequence::New);
|
m_newTypAction->setStatusTip(tr("Create a new type file"));
|
||||||
m_newAction->setStatusTip(tr("Create a new file"));
|
connect( m_newTypAction, SIGNAL(triggered()), this, SLOT(newTyp()));
|
||||||
connect(m_newAction, SIGNAL(triggered()), this, SLOT(newFile()));
|
|
||||||
|
m_newDfnAction = new QAction(tr("New DFN"), this );
|
||||||
|
m_newDfnAction->setIcon(QIcon(Core::Constants::ICON_NEW));
|
||||||
|
m_newDfnAction->setStatusTip(tr("Create a new definition file"));
|
||||||
|
connect( m_newDfnAction, SIGNAL(triggered()), this, SLOT(newDfn()));
|
||||||
|
|
||||||
|
m_newFormAction = new QAction(tr("New Form"), this );
|
||||||
|
m_newFormAction->setIcon(QIcon(Core::Constants::ICON_NEW));
|
||||||
|
m_newFormAction->setStatusTip(tr("Create a new form file"));
|
||||||
|
connect( m_newFormAction, SIGNAL(triggered()), this, SLOT(newForm()));
|
||||||
|
|
||||||
m_saveAction = new QAction(tr("&Save..."), this);
|
m_saveAction = new QAction(tr("&Save..."), this);
|
||||||
m_saveAction->setIcon(QIcon(Core::Constants::ICON_SAVE));
|
m_saveAction->setIcon(QIcon(Core::Constants::ICON_SAVE));
|
||||||
|
@ -83,8 +92,10 @@ namespace GeorgesQt
|
||||||
connect(m_saveAction, SIGNAL(triggered()), this, SLOT(save()));
|
connect(m_saveAction, SIGNAL(triggered()), this, SLOT(save()));
|
||||||
|
|
||||||
m_fileToolBar = addToolBar(tr("&File"));
|
m_fileToolBar = addToolBar(tr("&File"));
|
||||||
|
m_fileToolBar->addAction(m_newTypAction);
|
||||||
|
m_fileToolBar->addAction(m_newDfnAction);
|
||||||
|
m_fileToolBar->addAction(m_newFormAction);
|
||||||
m_fileToolBar->addAction(m_openAction);
|
m_fileToolBar->addAction(m_openAction);
|
||||||
m_fileToolBar->addAction(m_newAction);
|
|
||||||
m_fileToolBar->addAction(m_saveAction);
|
m_fileToolBar->addAction(m_saveAction);
|
||||||
|
|
||||||
m_saveAction->setEnabled(false);
|
m_saveAction->setEnabled(false);
|
||||||
|
@ -128,19 +139,16 @@ namespace GeorgesQt
|
||||||
loadFile(fileName);
|
loadFile(fileName);
|
||||||
}
|
}
|
||||||
|
|
||||||
void GeorgesEditorForm::newFile()
|
void GeorgesEditorForm::newTyp()
|
||||||
{
|
{
|
||||||
// Assume it is a form, for now. We'll have to retrieve the DFN we'll be using as a base.
|
}
|
||||||
QString fileName = QFileDialog::getOpenFileName(this, tr("Select Base Form Definition"), m_lastSheetDir, "Form Definition (*.dfn)");
|
|
||||||
if(!fileName.isNull())
|
|
||||||
{
|
|
||||||
// Use the file loader to create the new form.
|
|
||||||
loadFile(fileName, true);
|
|
||||||
|
|
||||||
// Save the folder we just opened for future dialogs.
|
void GeorgesEditorForm::newDfn()
|
||||||
QFileInfo pathInfo( fileName );
|
{
|
||||||
m_lastSheetDir = pathInfo.absolutePath();
|
}
|
||||||
}
|
|
||||||
|
void GeorgesEditorForm::newForm()
|
||||||
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void GeorgesEditorForm::save()
|
void GeorgesEditorForm::save()
|
||||||
|
|
|
@ -46,7 +46,11 @@ public Q_SLOTS:
|
||||||
void open();
|
void open();
|
||||||
void loadFile(const QString &fileName);
|
void loadFile(const QString &fileName);
|
||||||
void loadFile(const QString &fileName, bool loadFromDfn);
|
void loadFile(const QString &fileName, bool loadFromDfn);
|
||||||
void newFile();
|
|
||||||
|
void newTyp();
|
||||||
|
void newDfn();
|
||||||
|
void newForm();
|
||||||
|
|
||||||
void save();
|
void save();
|
||||||
void settingsChanged();
|
void settingsChanged();
|
||||||
void closingTreeView();
|
void closingTreeView();
|
||||||
|
@ -67,7 +71,9 @@ private:
|
||||||
CGeorgesDirTreeDialog *m_georgesDirTreeDialog;
|
CGeorgesDirTreeDialog *m_georgesDirTreeDialog;
|
||||||
QToolBar *m_fileToolBar;
|
QToolBar *m_fileToolBar;
|
||||||
QAction *m_openAction;
|
QAction *m_openAction;
|
||||||
QAction *m_newAction;
|
QAction *m_newTypAction;
|
||||||
|
QAction *m_newDfnAction;
|
||||||
|
QAction *m_newFormAction;
|
||||||
QAction *m_saveAction;
|
QAction *m_saveAction;
|
||||||
|
|
||||||
QString m_leveldesignPath;
|
QString m_leveldesignPath;
|
||||||
|
|
Loading…
Reference in a new issue