forked from qt-creator/qt-creator
Merge branch 'master' of git@scm.dev.nokia.troll.no:creator/mainline
This commit is contained in:
@@ -84,8 +84,6 @@
|
|||||||
#include <QtCore/QDebug>
|
#include <QtCore/QDebug>
|
||||||
#include <QtCore/QSettings>
|
#include <QtCore/QSettings>
|
||||||
|
|
||||||
enum { wantCodeGenerationAction = 0 };
|
|
||||||
|
|
||||||
static const char *editorWidgetStateKeyC = "editorWidgetState";
|
static const char *editorWidgetStateKeyC = "editorWidgetState";
|
||||||
static const char *settingsGroup = "Designer";
|
static const char *settingsGroup = "Designer";
|
||||||
|
|
||||||
@@ -166,8 +164,7 @@ FormEditorW::FormEditorW() :
|
|||||||
m_core(Core::ICore::instance()),
|
m_core(Core::ICore::instance()),
|
||||||
m_initStage(RegisterPlugins),
|
m_initStage(RegisterPlugins),
|
||||||
m_actionGroupEditMode(0),
|
m_actionGroupEditMode(0),
|
||||||
m_actionPrint(0),
|
m_actionPrint(0)
|
||||||
m_actionGenerateCode(0)
|
|
||||||
{
|
{
|
||||||
if (Designer::Constants::Internal::debug)
|
if (Designer::Constants::Internal::debug)
|
||||||
qDebug() << Q_FUNC_INFO;
|
qDebug() << Q_FUNC_INFO;
|
||||||
@@ -420,13 +417,6 @@ void FormEditorW::setupActions()
|
|||||||
m_actionGroupPreviewInStyle = m_fwm->actionGroupPreviewInStyle();
|
m_actionGroupPreviewInStyle = m_fwm->actionGroupPreviewInStyle();
|
||||||
mformtools->addMenu(createPreviewStyleMenu(am, m_actionGroupPreviewInStyle));
|
mformtools->addMenu(createPreviewStyleMenu(am, m_actionGroupPreviewInStyle));
|
||||||
|
|
||||||
// Disabled since we cannot reliably locate uic.
|
|
||||||
if (wantCodeGenerationAction) {
|
|
||||||
m_actionGenerateCode = new QAction(tr("View &code"), this);
|
|
||||||
addToolAction(m_actionGenerateCode, am, m_context,
|
|
||||||
QLatin1String("FormEditor.ViewCode"), mformtools);
|
|
||||||
connect(m_actionGenerateCode, SIGNAL(triggered()), this, SLOT(generateCode()));
|
|
||||||
}
|
|
||||||
// Form settings
|
// Form settings
|
||||||
createSeparator(this, am, m_context, medit, QLatin1String("FormEditor.Edit.Separator2"), Core::Constants::G_EDIT_OTHER);
|
createSeparator(this, am, m_context, medit, QLatin1String("FormEditor.Edit.Separator2"), Core::Constants::G_EDIT_OTHER);
|
||||||
|
|
||||||
@@ -513,42 +503,6 @@ void FormEditorW::restoreSettings(const QSettings *s)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void FormEditorW::generateCode()
|
|
||||||
{
|
|
||||||
const FormWindowEditor *fww = activeFormWindow();
|
|
||||||
if (!fww)
|
|
||||||
return;
|
|
||||||
|
|
||||||
bool ok = false;
|
|
||||||
QString errorMessage;
|
|
||||||
|
|
||||||
do {
|
|
||||||
QByteArray header;
|
|
||||||
if (!fww->generateCode(header, errorMessage))
|
|
||||||
break;
|
|
||||||
|
|
||||||
QString tempPattern = QDir::tempPath();
|
|
||||||
if (!tempPattern.endsWith(QDir::separator())) // platform-dependant
|
|
||||||
tempPattern += QDir::separator();
|
|
||||||
tempPattern += QLatin1String("ui_headerXXXXXX.h");
|
|
||||||
QTemporaryFile headerFile(tempPattern);
|
|
||||||
headerFile.setAutoRemove (false);
|
|
||||||
if (!headerFile.open() || !headerFile.write(header)) {
|
|
||||||
errorMessage = tr("Unable to write to a temporary file.");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
const QString headerFileName = headerFile.fileName();
|
|
||||||
headerFile.close();
|
|
||||||
Core::IEditor *eif = m_core->editorManager()->openEditor(headerFileName);
|
|
||||||
if (!eif) {
|
|
||||||
errorMessage = tr("Unable open %1.").arg(headerFileName);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
ok = true;
|
|
||||||
} while (false);
|
|
||||||
if (!ok)
|
|
||||||
critical(errorMessage);
|
|
||||||
}
|
|
||||||
|
|
||||||
void FormEditorW::critical(const QString &errorMessage)
|
void FormEditorW::critical(const QString &errorMessage)
|
||||||
{
|
{
|
||||||
@@ -621,8 +575,6 @@ void FormEditorW::activeFormWindowChanged(QDesignerFormWindowInterface *afw)
|
|||||||
}
|
}
|
||||||
|
|
||||||
m_actionPreview->setEnabled(foundFormWindow);
|
m_actionPreview->setEnabled(foundFormWindow);
|
||||||
if (m_actionGenerateCode)
|
|
||||||
m_actionGenerateCode->setEnabled(foundFormWindow);
|
|
||||||
m_actionGroupPreviewInStyle->setEnabled(foundFormWindow);
|
m_actionGroupPreviewInStyle->setEnabled(foundFormWindow);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -120,7 +120,6 @@ public:
|
|||||||
FormWindowEditor *activeFormWindow();
|
FormWindowEditor *activeFormWindow();
|
||||||
|
|
||||||
private slots:
|
private slots:
|
||||||
void generateCode();
|
|
||||||
void activateEditMode(int id);
|
void activateEditMode(int id);
|
||||||
void activateEditMode(QAction*);
|
void activateEditMode(QAction*);
|
||||||
void activeFormWindowChanged(QDesignerFormWindowInterface *);
|
void activeFormWindowChanged(QDesignerFormWindowInterface *);
|
||||||
@@ -160,7 +159,6 @@ private:
|
|||||||
QList<SettingsPage *> m_settingsPages;
|
QList<SettingsPage *> m_settingsPages;
|
||||||
QActionGroup *m_actionGroupEditMode;
|
QActionGroup *m_actionGroupEditMode;
|
||||||
QAction *m_actionPrint;
|
QAction *m_actionPrint;
|
||||||
QAction *m_actionGenerateCode;
|
|
||||||
QAction *m_actionPreview;
|
QAction *m_actionPreview;
|
||||||
QActionGroup *m_actionGroupPreviewInStyle;
|
QActionGroup *m_actionGroupPreviewInStyle;
|
||||||
|
|
||||||
|
@@ -300,33 +300,6 @@ QWidget *FormWindowEditor::widget()
|
|||||||
return m_editorWidget;
|
return m_editorWidget;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool FormWindowEditor::generateCode(QByteArray &header, QString &errorMessage) const
|
|
||||||
{
|
|
||||||
if (Designer::Constants::Internal::debug)
|
|
||||||
qDebug() << Q_FUNC_INFO;
|
|
||||||
|
|
||||||
QString tempPattern = QDir::tempPath();
|
|
||||||
if (!tempPattern.endsWith(QDir::separator())) // platform-dependant
|
|
||||||
tempPattern += QDir::separator();
|
|
||||||
tempPattern += QLatin1String("formXXXXXX.ui");
|
|
||||||
QTemporaryFile uiFile(tempPattern);
|
|
||||||
uiFile.setAutoRemove(true);
|
|
||||||
if (!uiFile.open()) {
|
|
||||||
errorMessage = tr("Unable to write to a temporary file.");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!m_file->writeFile(uiFile, errorMessage)) {
|
|
||||||
errorMessage = tr("Unable to write to a temporary file.");
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
const QString uiFileName = uiFile.fileName();
|
|
||||||
uiFile.close();
|
|
||||||
|
|
||||||
if (!qdesigner_internal::runUIC(uiFileName, qdesigner_internal::UIC_GenerateCode, header, errorMessage))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
QDesignerFormWindowInterface *FormWindowEditor::formWindow() const
|
QDesignerFormWindowInterface *FormWindowEditor::formWindow() const
|
||||||
{
|
{
|
||||||
|
@@ -87,8 +87,6 @@ public:
|
|||||||
QList<int> context() const;
|
QList<int> context() const;
|
||||||
QWidget *widget();
|
QWidget *widget();
|
||||||
|
|
||||||
// Internal
|
|
||||||
bool generateCode(QByteArray &header, QString &errorMessage) const;
|
|
||||||
QDesignerFormWindowInterface *formWindow() const;
|
QDesignerFormWindowInterface *formWindow() const;
|
||||||
QWidget *integrationContainer();
|
QWidget *integrationContainer();
|
||||||
void updateFormWindowSelectionHandles(bool state);
|
void updateFormWindowSelectionHandles(bool state);
|
||||||
|
Reference in New Issue
Block a user