source: trunk/tools/designer/interfaces/projectsettingsiface.h@ 168

Last change on this file since 168 was 2, checked in by dmik, 20 years ago

Imported xplatform parts of the official release 3.3.1 from Trolltech

  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1 /**********************************************************************
2** Copyright (C) 2000-2002 Trolltech AS. All rights reserved.
3**
4** This file is part of Qt Designer.
5**
6** This file may be distributed and/or modified under the terms of the
7** GNU General Public License version 2 as published by the Free Software
8** Foundation and appearing in the file LICENSE.GPL included in the
9** packaging of this file.
10**
11** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
12** licenses may use this file in accordance with the Qt Commercial License
13** Agreement provided with the Software.
14**
15** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
16** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
17**
18** See http://www.trolltech.com/gpl/ for GPL licensing information.
19** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
20** information about Qt Commercial License Agreements.
21**
22** Contact info@trolltech.com if any conditions of this licensing are
23** not clear to you.
24**
25**********************************************************************/
26
27#ifndef PROJECTSETTINGSIFACE_H
28#define PROJECTSETTINGSIFACE_H
29
30//
31// W A R N I N G -- PRIVATE INTERFACES
32// --------------------------------------
33//
34// This file and the interfaces declared in the file are not
35// public. It exists for internal purpose. This header file and
36// interfaces may change from version to version (even binary
37// incompatible) without notice, or even be removed.
38//
39// We mean it.
40//
41//
42
43#include <private/qcom_p.h>
44#include <qwidgetlist.h>
45#include <qcstring.h>
46
47// {d332785d-17fb-4894-84fe-50dbd0ad9512}
48#ifndef IID_ProjectSettings
49#define IID_ProjectSettings QUuid( 0xd332785d, 0x17fb, 0x4894, 0x84, 0xfe, 0x50, 0xdb, 0xd0, 0xad, 0x95, 0x12 )
50#endif
51
52struct ProjectSettingsInterface : public QUnknownInterface
53{
54 struct ProjectSettings
55 {
56 QWidget *tab;
57 QString title;
58 QObject *receiver;
59 const char *init_slot;
60 const char *accept_slot;
61 };
62
63 virtual ProjectSettings *projectSetting() = 0;
64 virtual QStringList projectSettings() const = 0;
65 virtual void connectTo( QUnknownInterface *appInterface ) = 0;
66 virtual void deleteProjectSettingsObject( ProjectSettings * ) = 0;
67};
68
69#endif
Note: See TracBrowser for help on using the repository browser.