1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/***************************************************************************
* Copyright (C) 2003 by Roberto Raggi *
* roberto@kdevelop.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "kdevqtimporter.h"
#include "kdevqtimporter.moc"
#include "settingsdialog.h"
#include <kgenericfactory.h>
#include <qlabel.h>
#include <qdir.h>
K_EXPORT_COMPONENT_FACTORY( libkdevqtimporter, KGenericFactory<KDevQtImporter>( "kdevqtimporter" ) )
KDevQtImporter::KDevQtImporter( QObject * parent, const char * name, const QStringList& )
: KDevPCSImporter( parent, name )
{}
KDevQtImporter::~KDevQtImporter()
{}
QStringList KDevQtImporter::fileList()
{
if ( !m_settings )
return QStringList();
QDir dir( m_settings->qtDir() + "/include" );
QStringList lst = dir.entryList( "*.h" );
QStringList fileList;
for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it )
{
if ( ( *it ).startsWith( "qconfig-" ) )
{
if ( ( *it ).endsWith( m_settings->configuration() + ".h" ) )
fileList.prepend( dir.absPath() + "/" + ( *it ) );
}
else
{
fileList.push_back( dir.absPath() + "/" + ( *it ) );
}
}
return fileList;
}
QStringList KDevQtImporter::includePaths()
{
if ( !m_settings )
return QStringList();
QStringList includePaths;
includePaths.push_back( m_settings->qtDir() + "/include" );
includePaths.push_back( m_settings->qtDir() + "/include/private" );
includePaths.push_back( m_settings->qtDir() + "/mkspecs/default" );
/// @todo add mkspec
return includePaths;
}
QWidget * KDevQtImporter::createSettingsPage( QWidget * parent, const char * name )
{
m_settings = new SettingsDialog( parent, name );
return m_settings;
}
//kate: indent-mode csands; tab-width 4; space-indent off;
|