summaryrefslogtreecommitdiffstats
path: root/kdevdesigner/designer/propertyobject.cpp
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2014-05-25 15:37:31 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2014-05-25 15:37:31 +0900
commit6392f5a9dfce2bf83617d49bb7f332181ec6004e (patch)
treeab69e390f7962b7e7dda1a3a64f035c61c751cf4 /kdevdesigner/designer/propertyobject.cpp
parentaba2788b428dc53243407902e9ccbb20b97a69fd (diff)
downloadtdevelop-6392f5a9dfce2bf83617d49bb7f332181ec6004e.tar.gz
tdevelop-6392f5a9dfce2bf83617d49bb7f332181ec6004e.zip
Revert "Finish renaming tdevelop components"
This reverts commit 722ce1efbac31c61b1d4b13f7e075c9f311e3e73.
Diffstat (limited to 'kdevdesigner/designer/propertyobject.cpp')
-rw-r--r--kdevdesigner/designer/propertyobject.cpp158
1 files changed, 158 insertions, 0 deletions
diff --git a/kdevdesigner/designer/propertyobject.cpp b/kdevdesigner/designer/propertyobject.cpp
new file mode 100644
index 00000000..1bd1883f
--- /dev/null
+++ b/kdevdesigner/designer/propertyobject.cpp
@@ -0,0 +1,158 @@
+/**********************************************************************
+** Copyright (C) 2002 Trolltech AS. All rights reserved.
+**
+** This file is part of TQt Designer.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** Licensees holding valid TQt Enterprise Edition or TQt Professional Edition
+** licenses may use this file in accordance with the TQt Commercial License
+** Agreement provided with the Software.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
+** information about TQt Commercial License Agreements.
+**
+** Contact info@trolltech.com if any conditions of this licensing are
+** not clear to you.
+**
+**********************************************************************/
+
+#include "propertyobject.h"
+#include "metadatabase.h"
+#include <tqptrvector.h>
+#include <tqptrlist.h>
+#include <tqmetaobject.h>
+#include <tqvariant.h>
+
+PropertyObject::PropertyObject( const TQWidgetList &objs )
+ : TQObject(), objects( objs ), mobj( 0 )
+{
+ TQPtrVector<TQPtrList<TQMetaObject> > v;
+ v.resize( objects.count() );
+ v.setAutoDelete( TRUE );
+
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) ) {
+ const TQMetaObject *m = o->metaObject();
+ TQPtrList<TQMetaObject> *mol = new TQPtrList<TQMetaObject>;
+ while ( m ) {
+ mol->insert( 0, m );
+ m = m->superClass();
+ }
+ v.insert( v.count(), mol );
+ }
+
+ int numObjects = objects.count();
+ int minDepth = v[0]->count();
+ int depth = minDepth;
+
+ for ( int i = 0; i < numObjects; ++i ) {
+ depth = (int)v[i]->count();
+ if ( depth < minDepth )
+ minDepth = depth;
+ }
+
+ const TQMetaObject *m = v[0]->at( --minDepth );
+
+ for ( int j = 0; j < numObjects; ++j ) {
+ if ( v[j]->at( minDepth ) != m ) {
+ m = v[0]->at( --minDepth );
+ j = 0;
+ }
+ }
+
+ mobj = m;
+
+ Q_ASSERT( mobj );
+}
+
+bool PropertyObject::setProperty( const char *name, const TQVariant& value )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) )
+ o->setProperty( name, value );
+
+ return TRUE;
+}
+
+TQVariant PropertyObject::property( const char *name ) const
+{
+ return ( (PropertyObject*)this )->objects.first()->property( name );
+}
+
+void PropertyObject::mdPropertyChanged( const TQString &property, bool changed )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) )
+ MetaDataBase::setPropertyChanged( o, property, changed );
+}
+
+bool PropertyObject::mdIsPropertyChanged( const TQString &property )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) ) {
+ if ( MetaDataBase::isPropertyChanged( o, property ) )
+ return TRUE;
+ }
+ return FALSE;
+}
+
+void PropertyObject::mdSetPropertyComment( const TQString &property, const TQString &comment )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) )
+ MetaDataBase::setPropertyComment( o, property, comment );
+}
+
+TQString PropertyObject::mdPropertyComment( const TQString &property )
+{
+ return MetaDataBase::propertyComment( TQT_TQOBJECT(objects.first()), property );
+}
+
+void PropertyObject::mdSetFakeProperty( const TQString &property, const TQVariant &value )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) )
+ MetaDataBase::setFakeProperty( o, property, value );
+}
+
+TQVariant PropertyObject::mdFakeProperty( const TQString &property )
+{
+ return MetaDataBase::fakeProperty( TQT_TQOBJECT(objects.first()), property );
+}
+
+void PropertyObject::mdSetCursor( const TQCursor &c )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) ) {
+ if ( o->isWidgetType() )
+ MetaDataBase::setCursor( (TQWidget*)o, c );
+ }
+}
+
+TQCursor PropertyObject::mdCursor()
+{
+ return MetaDataBase::cursor( objects.first() );
+}
+
+void PropertyObject::mdSetPixmapKey( int pixmap, const TQString &arg )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) )
+ MetaDataBase::setPixmapKey( o, pixmap, arg );
+}
+
+TQString PropertyObject::mdPixmapKey( int pixmap )
+{
+ return MetaDataBase::pixmapKey( TQT_TQOBJECT(objects.first()), pixmap );
+}
+
+void PropertyObject::mdSetExportMacro( const TQString &macro )
+{
+ for ( TQObject *o = TQT_TQOBJECT(objects.first()); o; o = TQT_TQOBJECT(objects.next()) )
+ MetaDataBase::setExportMacro( o, macro );
+}
+
+TQString PropertyObject::mdExportMacro()
+{
+ return MetaDataBase::exportMacro( TQT_TQOBJECT(objects.first()) );
+}