source: trunk/tools/designer/plugins/glade/main.cpp

Last change on this file was 197, checked in by rudi, 14 years ago

Added QtDesigner

File size: 2.6 KB
Line 
1/**********************************************************************
2**
3** Copyright (C) 2000-2007 Trolltech ASA. All rights reserved.
4**
5** This file is part of Qt Designer.
6**
7** This file may be distributed and/or modified under the terms of the
8** GNU General Public License version 2 as published by the Free Software
9** Foundation and appearing in the file LICENSE.GPL included in the
10** packaging of this file.
11**
12** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
13** licenses may use this file in accordance with the Qt Commercial License
14** Agreement provided with the Software.
15**
16** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
17** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
18**
19** See http://www.trolltech.com/gpl/ for GPL licensing information.
20** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
21** information about Qt Commercial License Agreements.
22**
23** Contact info@trolltech.com if any conditions of this licensing are
24** not clear to you.
25**
26**********************************************************************/
27
28#include <filterinterface.h>
29#include <qapplication.h>
30
31#include "glade2ui.h"
32
33class GladeFilter : public ImportFilterInterface, public QLibraryInterface
34{
35public:
36 GladeFilter();
37
38 QRESULT queryInterface( const QUuid&, QUnknownInterface **iface );
39 Q_REFCOUNT;
40
41 QStringList featureList() const;
42 QStringList import( const QString& filter, const QString& filename );
43
44 bool init();
45 void cleanup();
46 bool canUnload() const;
47
48};
49
50GladeFilter::GladeFilter()
51{
52}
53
54QRESULT GladeFilter::queryInterface( const QUuid &uuid, QUnknownInterface **iface )
55{
56 *iface = 0;
57 if ( uuid == IID_QUnknown )
58 *iface = (QUnknownInterface*)(ImportFilterInterface*)this;
59 else if ( uuid == IID_QFeatureList )
60 *iface = (QFeatureListInterface*)this;
61 else if ( uuid == IID_ImportFilter )
62 *iface = (ImportFilterInterface*)this;
63 else if ( uuid == IID_QLibrary )
64 *iface = (QLibraryInterface*)this;
65 else
66 return QE_NOINTERFACE;
67
68 (*iface)->addRef();
69 return QS_OK;
70}
71
72QStringList GladeFilter::featureList() const
73{
74 QStringList list;
75 list << "Glade Files (*.glade)" ;
76 return list;
77}
78
79QStringList GladeFilter::import( const QString &, const QString& filename )
80{
81 Glade2Ui g;
82 return g.convertGladeFile( filename );
83}
84
85bool GladeFilter::init()
86{
87 return TRUE;
88}
89
90void GladeFilter::cleanup()
91{
92}
93
94bool GladeFilter::canUnload() const
95{
96 return TRUE;
97}
98
99Q_EXPORT_COMPONENT()
100{
101 Q_CREATE_INSTANCE( GladeFilter )
102}
Note: See TracBrowser for help on using the repository browser.