Merge branch 'master' of git@scm.dev.nokia.troll.no:creator/mainline

This commit is contained in:
hjk
2009-01-28 18:35:46 +01:00
8 changed files with 43 additions and 9 deletions

View File

@@ -110,7 +110,7 @@ PathChooser::PathChooser(QWidget *parent) :
connect(m_d->m_lineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(changed())); connect(m_d->m_lineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(changed()));
connect(m_d->m_lineEdit, SIGNAL(validChanged()), this, SIGNAL(validChanged())); connect(m_d->m_lineEdit, SIGNAL(validChanged()), this, SIGNAL(validChanged()));
m_d->m_lineEdit->setMinimumWidth(260); m_d->m_lineEdit->setMinimumWidth(200);
hLayout->addWidget(m_d->m_lineEdit); hLayout->addWidget(m_d->m_lineEdit);
hLayout->setSizeConstraint(QLayout::SetMinimumSize); hLayout->setSizeConstraint(QLayout::SetMinimumSize);

View File

@@ -845,7 +845,7 @@ void Qt4ProFileNode::updateUiFiles()
} }
addFileNodes(toAdd, this); addFileNodes(toAdd, this);
} }
modelManager->updateSourceFiles(toUpdate); m_project->addUiFilesToCodeModel(toUpdate);
} }
ProFileReader *Qt4PriFileNode::createProFileReader() const ProFileReader *Qt4PriFileNode::createProFileReader() const

View File

@@ -255,6 +255,10 @@ Qt4Project::Qt4Project(Qt4Manager *manager, const QString& fileName) :
m_updateCodeModelTimer.setSingleShot(true); m_updateCodeModelTimer.setSingleShot(true);
m_updateCodeModelTimer.setInterval(20); m_updateCodeModelTimer.setInterval(20);
connect(&m_updateCodeModelTimer, SIGNAL(timeout()), this, SLOT(updateCodeModel())); connect(&m_updateCodeModelTimer, SIGNAL(timeout()), this, SLOT(updateCodeModel()));
m_addUiFilesTimer.setSingleShot(true);
m_addUiFilesTimer.setInterval(20);
connect(&m_addUiFilesTimer, SIGNAL(timeout()), this, SLOT(addUiFiles()));
} }
Qt4Project::~Qt4Project() Qt4Project::~Qt4Project()
@@ -370,6 +374,27 @@ namespace {
}; };
} }
void Qt4Project::addUiFilesToCodeModel(const QStringList &files)
{
// if we already have a full updateCodeModel() scheduled
// then we don't need to this seperately
// since that one will add also all the ui files
if (m_updateCodeModelTimer.isActive())
return;
m_addUiFilesTimer.start();
m_uiFilesToAdd << files;
}
void Qt4Project::addUiFiles()
{
if (m_updateCodeModelTimer.isActive())
return;
CppTools::CppModelManagerInterface *modelManager =
ExtensionSystem::PluginManager::instance()->getObject<CppTools::CppModelManagerInterface>();
modelManager->updateSourceFiles(m_uiFilesToAdd);
m_uiFilesToAdd.clear();
}
void Qt4Project::scheduleUpdateCodeModel() void Qt4Project::scheduleUpdateCodeModel()
{ {
m_updateCodeModelTimer.start(); m_updateCodeModelTimer.start();

View File

@@ -182,6 +182,9 @@ public:
void notifyChanged(const QString &name); void notifyChanged(const QString &name);
// called by qt4ProjectNode to add ui_*.h files to the codemodel
void addUiFilesToCodeModel(const QStringList &files);
public slots: public slots:
void update(); void update();
void proFileParseError(const QString &errorMessage); void proFileParseError(const QString &errorMessage);
@@ -200,6 +203,7 @@ private slots:
const Qt4ProjectManager::Internal::Qt4ProjectType oldType, const Qt4ProjectManager::Internal::Qt4ProjectType oldType,
const Qt4ProjectManager::Internal::Qt4ProjectType newType); const Qt4ProjectManager::Internal::Qt4ProjectType newType);
void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *node); void proFileUpdated(Qt4ProjectManager::Internal::Qt4ProFileNode *node);
void addUiFiles();
protected: protected:
virtual void restoreSettingsImpl(ProjectExplorer::PersistentSettingsReader &settingsReader); virtual void restoreSettingsImpl(ProjectExplorer::PersistentSettingsReader &settingsReader);
@@ -232,6 +236,8 @@ private:
Internal::Qt4ProjectFiles *m_projectFiles; Internal::Qt4ProjectFiles *m_projectFiles;
QTimer m_updateCodeModelTimer; QTimer m_updateCodeModelTimer;
QTimer m_addUiFilesTimer;
QStringList m_uiFilesToAdd;
Internal::GCCPreprocessor m_preproc; Internal::GCCPreprocessor m_preproc;
friend class Qt4ProjectFile; friend class Qt4ProjectFile;

View File

@@ -38,7 +38,6 @@ namespace ResourceEditor {
namespace Constants { namespace Constants {
const char * const C_RESOURCEEDITOR = "Resource Editor"; const char * const C_RESOURCEEDITOR = "Resource Editor";
const char * const C_RESOURCEWINDOW = "Resourcewindow";
const char * const C_RESOURCE_MIMETYPE = "application/vnd.nokia.xml.qt.resource"; const char * const C_RESOURCE_MIMETYPE = "application/vnd.nokia.xml.qt.resource";
} // namespace Constants } // namespace Constants

View File

@@ -161,7 +161,7 @@ bool ResourceEditorFile::save(const QString &name /*= QString()*/)
} }
const char *ResourceEditorW::kind() const { const char *ResourceEditorW::kind() const {
return ResourceEditor::Constants::C_RESOURCEWINDOW; return ResourceEditor::Constants::C_RESOURCEEDITOR;
} }
QString ResourceEditorFile::fileName() const QString ResourceEditorFile::fileName() const

View File

@@ -39,7 +39,7 @@
#include <QtGui/QFileDialog> #include <QtGui/QFileDialog>
#include <QtGui/QMessageBox> #include <QtGui/QMessageBox>
namespace SharedTools { using namespace SharedTools;
QrcEditor::QrcEditor(QWidget *parent) QrcEditor::QrcEditor(QWidget *parent)
: QWidget(parent), : QWidget(parent),
@@ -405,5 +405,3 @@ void QrcEditor::onRedo()
updateCurrent(); updateCurrent();
updateHistoryControls(); updateHistoryControls();
} }
} // namespace SharedTools

View File

@@ -9,7 +9,7 @@ SOURCES = customwidgets.cpp
# Link against the qtcreator utils lib # Link against the qtcreator utils lib
unix { linux-* {
# form abs path to qtcreator lib dir # form abs path to qtcreator lib dir
GH_LIB=$$dirname(PWD) GH_LIB=$$dirname(PWD)
GH_LIB=$$dirname(GH_LIB) GH_LIB=$$dirname(GH_LIB)
@@ -19,7 +19,13 @@ unix {
} }
INCLUDEPATH += ../../../src/libs INCLUDEPATH += ../../../src/libs
LIBS += -L../../../lib -lUtils macx {
LIBS += -L../../../bin/QtCreator.app/Contents/PlugIns
CONFIG(debug, debug|release):LIBS += -lUtils_debug
else:LIBS += -lUtils
} else {
LIBS += -L../../../lib -lUtils
}
DESTDIR= $$[QT_INSTALL_PLUGINS]/designer DESTDIR= $$[QT_INSTALL_PLUGINS]/designer