21#include "kexipartinfo_p.h"
23#include <kexidb/global.h>
25using namespace KexiPart;
27Info::Private::Private(
const KService::Ptr& aPtr)
29 , groupName(aPtr->name())
30 , mimeType(aPtr->property(
"X-Kexi-TypeMime").toCString())
31 , itemIcon(aPtr->property(
"X-Kexi-ItemIcon").toString())
32 , objectName(aPtr->property(
"X-Kexi-TypeName").toString())
34 , idStoredInPartDatabase(false)
36 TQVariant val = ptr->property(
"X-Kexi-NoObject");
37 isVisibleInNavigator = val.isValid() ? (val.toInt() != 1) : true;
40 if(objectName ==
"table")
41 projectPartID = KexiDB::TableObjectType;
42 else if(objectName ==
"query")
43 projectPartID = KexiDB::QueryObjectType;
50Info::Private::Private()
53 , isVisibleInNavigator(false)
54 , idStoredInPartDatabase(false)
100void Info::setIdStoredInPartDatabase(
bool set)
102 d->idStoredInPartDatabase = set;
107 return d->idStoredInPartDatabase;
112 TQVariant val = d->ptr ? d->ptr->property(
"X-Kexi-SupportsDataExport") : TQVariant();
113 return val.isValid() ? val.toBool() :
false;
118 TQVariant val = d->ptr ? d->ptr->property(
"X-Kexi-SupportsPrinting") : TQVariant();
119 return val.isValid() ? val.toBool() :
false;
124 TQVariant val = d->ptr ? d->ptr->property(
"X-Kexi-SupportsExecution") : TQVariant();
125 return val.isValid() ? val.toBool() :
false;
130TQCString KexiPart::nameForCreateAction(
const Info& info)
132 return (info.
objectName()+
"part_create").latin1();
Information about a Kexi Part (plugin).
bool isIdStoredInPartDatabase() const
void setBroken(bool broken, const TQString &errorMessage)
Sets the broken flag and error message.
TQString groupName() const
TQString createItemIcon() const
bool isDataExportSupported() const
int projectPartID() const
TQString errorMessage() const
KService::Ptr ptr() const
Info()
Used in StaticInfo.
TQCString mimeType() const
bool isPrintingSupported() const
TQString itemIcon() const
TQString objectName() const
bool isExecuteSupported() const
bool isVisibleInNavigator() const
void setProjectPartID(int id)
Sets the project-part-id.