kexiformview.cpp
94//moved to formmanager connect(formPart()->manager(), TQ_SIGNAL(noFormSelected()), TQ_SLOT(slotNoFormSelected()));
98 connect(KFormDesigner::FormManager::self(), TQ_SIGNAL(propertySetSwitched(KoProperty::Set*, bool, const TQCString&)),
109 plugSharedAction("formpart_taborder", KFormDesigner::FormManager::self(), TQ_SLOT(editTabOrder()));
110 plugSharedAction("formpart_adjust_size", KFormDesigner::FormManager::self(), TQ_SLOT(adjustWidgetSize()));
111//TODO plugSharedAction("formpart_pixmap_collection", formPart()->manager(), TQ_SLOT(editFormPixmapCollection()));
112//TODO plugSharedAction("formpart_connections", formPart()->manager(), TQ_SLOT(editConnections()));
119 plugSharedAction("formpart_clear_contents", KFormDesigner::FormManager::self(), TQ_SLOT(clearWidgetContent()));
124 plugSharedAction("formpart_layout_hbox", KFormDesigner::FormManager::self(), TQ_SLOT(layoutHBox()) );
125 plugSharedAction("formpart_layout_vbox", KFormDesigner::FormManager::self(), TQ_SLOT(layoutVBox()) );
126 plugSharedAction("formpart_layout_grid", KFormDesigner::FormManager::self(), TQ_SLOT(layoutGrid()) );
128 plugSharedAction("formpart_layout_hsplitter", KFormDesigner::FormManager::self(), TQ_SLOT(layoutHSplitter()) );
129 plugSharedAction("formpart_layout_vsplitter", KFormDesigner::FormManager::self(), TQ_SLOT(layoutVSplitter()) );
131 plugSharedAction("formpart_break_layout", KFormDesigner::FormManager::self(), TQ_SLOT(breakLayout()) );
133 plugSharedAction("formpart_format_raise", KFormDesigner::FormManager::self(), TQ_SLOT(bringWidgetToFront()) );
134 plugSharedAction("formpart_format_lower", KFormDesigner::FormManager::self(), TQ_SLOT(sendWidgetToBack()) );
140 plugSharedAction("formpart_align_to_left", KFormDesigner::FormManager::self(),TQ_SLOT(alignWidgetsToLeft()) );
141 plugSharedAction("formpart_align_to_right", KFormDesigner::FormManager::self(), TQ_SLOT(alignWidgetsToRight()) );
142 plugSharedAction("formpart_align_to_top", KFormDesigner::FormManager::self(), TQ_SLOT(alignWidgetsToTop()) );
143 plugSharedAction("formpart_align_to_bottom", KFormDesigner::FormManager::self(), TQ_SLOT(alignWidgetsToBottom()) );
144 plugSharedAction("formpart_align_to_grid", KFormDesigner::FormManager::self(), TQ_SLOT(alignWidgetsToGrid()) );
147 plugSharedAction("formpart_adjust_to_fit", KFormDesigner::FormManager::self(), TQ_SLOT(adjustWidgetSize()) );
148 plugSharedAction("formpart_adjust_size_grid", KFormDesigner::FormManager::self(), TQ_SLOT(adjustSizeToGrid()) );
149 plugSharedAction("formpart_adjust_height_small", KFormDesigner::FormManager::self(), TQ_SLOT(adjustHeightToSmall()) );
150 plugSharedAction("formpart_adjust_height_big", KFormDesigner::FormManager::self(), TQ_SLOT(adjustHeightToBig()) );
151 plugSharedAction("formpart_adjust_width_small", KFormDesigner::FormManager::self(), TQ_SLOT(adjustWidthToSmall()) );
152 plugSharedAction("formpart_adjust_width_big", KFormDesigner::FormManager::self(), TQ_SLOT(adjustWidthToBig()) );
221 setForm( new KFormDesigner::Form(KexiFormPart::library(), 0, viewMode()==Kexi::DesignViewMode) );
344 for (TQStringVariantMapConstIterator subpropIt = subprops->constBegin(); subpropIt!=subprops->constEnd(); ++subpropIt) {
384 setUnsavedBLOBIdsForDataViewMode(dynamic_cast<TQWidget*>(it.current()), unsavedLocalBLOBsByName);
393 kexipluginsdbg << "KexiFormView::loadForm() Loading the form with id : " << parentDialog()->id() << endl;
417KexiFormView::slotPropertySetSwitched(KoProperty::Set *set, bool forceReload, const TQCString& propertyToSelect)
609 if (dataSourceMimeTypeString.isEmpty() /*also try to find a query (for compatibility with Kexi<=0.9)*/
637 kexipluginsdbg << "KexiFormView::initDataSource(): pkey added to data sources: " << pkey->names() << endl;
772 for (TQMapConstIterator<TQWidget*, KexiBLOBBuffer::Id_t> it = tempData()->unsavedLocalBLOBs.constBegin();
811 KFormDesigner::ObjectTreeItem *widgetItem = designFormView->form()->objectTree()->lookup(it.key()->name()); //form()->objectTree()->lookup(it.key()->name());
866 KFormDesigner::ObjectTreeItem *item = f->objectTree()->lookup( f->selectedWidgets()->first()->name() );
893 setAvailable("formpart_break_layout", (f->toplevelContainer()->layoutType() != KFormDesigner::Container::NoLayout));
972// return KexiViewBase::preferredSizeHint( (parentDialog() && parentDialog()->mdiParent()) ? TQSize(10000,10000) : otherSize);
976 +TQSize(m_scrollView->verticalScrollBar()->isVisible() ? m_scrollView->verticalScrollBar()->width()*3/2 : 10,
1035 if(in && form() && KFormDesigner::FormManager::self() && KFormDesigner::FormManager::self()->activeForm() != form()) {
1091 KexiDB::TableOrQuerySchema tableOrQuery(conn, sourceName.latin1(), sourceMimeType=="kexi/table");
1118 fields.count()==1 ? i18n("Insert AutoField widget") : i18n("Insert %1 AutoField widgets").arg(fields.count()),
1197 newFormRect.setHeight(TQMAX(m_dbform->height(), widgetsToSelect.last()->geometry().bottom()+1));
1235 KFormDesigner::FormManager::self()->unblockPropertyEditorUpdating(this, KFormDesigner::FormManager::self()->propertySet());
Definition commands.h:322
void addCommand(KCommand *command, bool allowExecute)
Definition commands.cpp:1544
void resetAllowExecuteFlags()
Definition commands.cpp:1576
static bool saveFormToString(Form *form, TQString &dest, int indent=0)
Definition formIO.cpp:144
static bool loadFormFromDom(Form *form, TQWidget *container, TQDomDocument &domDoc)
Definition formIO.cpp:311
void importForm(Form *form=0, bool preview=false)
Definition formmanager.cpp:609
void windowChanged(TQWidget *w)
Definition formmanager.cpp:468
WidgetPropertySet * propertySet() const
Definition formmanager.h:120
An item representing a widget Holds the properties of a widget (classname, name, parent,...
Definition objecttree.h:59
void addModifiedProperty(const TQCString &property, const TQVariant &oldValue)
Definition objecttree.cpp:78
ObjectTreeItem * lookup(const TQString &name)
Definition objecttree.cpp:185
Definition commands.h:62
An interface for declaring form widgets to have subproperties.
Definition widgetwithsubpropertiesinterface.h:37
TQWidget * subwidget() const
Definition widgetwithsubpropertiesinterface.cpp:61
void plugSharedAction(const char *action_name, TQObject *receiver, const char *slot)
Definition kexiactionproxy.cpp:109
void setStoredWidthID(Id_t id)
Definition kexiblobbuffer.cpp:93
Application-wide buffer for local BLOB data like pixmaps.
Definition kexiblobbuffer.h:81
Handle objectForId(Id_t id, bool stored)
Definition kexiblobbuffer.cpp:259
virtual void setColumnInfo(KexiDB::QueryColumnInfo *cinfo)
Definition kexidbautofield.cpp:494
Provides database connection, allowing queries and data modification.
Definition connection.h:62
TQ_ULLONG lastInsertedAutoIncValue(const TQString &aiFieldName, const TQString &tableName, TQ_ULLONG *ROWID=0)
Definition connection.cpp:1416
virtual PreparedStatement::Ptr prepareStatement(PreparedStatement::StatementType type, FieldList &fields)=0
Cursor * executeQuery(const TQString &statement, uint cursor_options=0)
Definition connection.cpp:2203
Definition fieldlist.h:38
FieldList * subList(const TQString &n1, const TQString &n2=TQString(), const TQString &n3=TQString(), const TQString &n4=TQString(), const TQString &n5=TQString(), const TQString &n6=TQString(), const TQString &n7=TQString(), const TQString &n8=TQString(), const TQString &n9=TQString(), const TQString &n10=TQString(), const TQString &n11=TQString(), const TQString &n12=TQString(), const TQString &n13=TQString(), const TQString &n14=TQString(), const TQString &n15=TQString(), const TQString &n16=TQString(), const TQString &n17=TQString(), const TQString &n18=TQString())
Definition fieldlist.cpp:163
Provides information about database index that can be created for a database table.
Definition indexschema.h:44
Helper class that assigns additional information for the column in a query.
Definition queryschema.h:49
TQString captionOrAliasOrName() const
Definition queryschema.h:65
KexiDB::QuerySchema provides information about database query.
Definition queryschema.h:226
Definition schemadata.h:37
Definition kexidb/utils.h:150
QueryColumnInfo * columnInfo(const TQString &name)
Definition kexidb/utils.cpp:296
Definition tableschema.h:43
void init(TQWidget *viewWidget, KexiSharedActionClient *actionClient, KexiDataAwareObjectInterface *dataAwareObject, bool noDataAware=false)
Definition kexidataawareview.cpp:39
virtual bool isReadOnly() const
Definition kexidataiteminterface.h:117
KexiViewBase * viewForMode(int mode) const
Definition kexidialogbase.cpp:87
static bool canDecodeMultiple(TQMimeSource *e)
Definition kexidragobjects.cpp:69
static bool decodeMultiple(TQDropEvent *e, TQString &sourceMimeType, TQString &sourceName, TQStringList &fields)
Definition kexidragobjects.cpp:91
An interface for declaring form widgets to be data-aware.
Definition kexiformdataiteminterface.h:33
virtual KexiDB::QueryColumnInfo * columnInfo() const
Definition kexiformdataiteminterface.h:90
TQString dataSource() const
Definition kexiformdataiteminterface.h:40
KexiFormScrollView class provides a widget for displaying data in a form view.
Definition kexiformscrollview.h:48
virtual KexiDB::SchemaData * storeNewData(const KexiDB::SchemaData &sdata, bool &cancel)
Definition kexiformview.cpp:722
virtual tristate afterSwitchFrom(int mode)
Definition kexiformview.cpp:470
void insertAutoFields(const TQString &sourceMimeType, const TQString &sourceName, const TQStringList &fields, KFormDesigner::Container *targetContainerWidget, const TQPoint &pos=TQPoint(-1,-1))
Definition kexiformview.cpp:1084
void setUnsavedLocalBLOB(TQWidget *widget, KexiBLOBBuffer::Id_t id)
Definition kexiformview.cpp:1239
TQGuardedPtr< TQWidget > m_setFocusInternalOnce
Used in setFocusInternal().
Definition kexiformview.h:218
virtual tristate beforeSwitchTo(int mode, bool &dontStore)
Definition kexiformview.cpp:432
void slotHandleDropEvent(TQDropEvent *e)
Definition kexiformview.cpp:1066
KexiFormView(KexiMainWindow *mainWin, TQWidget *parent, const char *name=0, bool dbAware=true)
Definition kexiformview.cpp:63
virtual TQSize preferredSizeHint(const TQSize &otherSize)
Definition kexiformview.cpp:968
int m_delayedFormContentsResizeOnShow
Definition kexiformview.h:215
TQRect m_widgetGeometryForRecentInsertAutoFields
Definition kexiformview.h:226
virtual tristate storeData(bool dontAsk=false)
Definition kexiformview.cpp:742
Kexi's main window interface This interface is implemented by KexiMainWindowImpl class.
Definition keximainwindow.h:46
virtual KexiProject * project()=0
Project data of currently opened project or NULL if no project here yet.
static TQValueList< TQVariant > getParameters(TQWidget *parent, const KexiDB::Driver &driver, KexiDB::QuerySchema &querySchema, bool &ok)
Definition kexiqueryparameters.cpp:32
Definition kexitableviewdata.h:223
virtual void setReadOnly(bool set)
Definition kexitableviewdata.cpp:553
virtual KexiDB::SchemaData * storeNewData(const KexiDB::SchemaData &sdata, bool &cancel)
Definition kexiviewbase.cpp:149
virtual void setAvailable(const char *action_name, bool set)
Definition kexiviewbase.cpp:305
void propertySetReloaded(bool preservePrevSelection=false, const TQCString &propertyToSelect=TQCString())
Definition kexiviewbase.cpp:110
bool storeDataBlock(const TQString &dataString, const TQString &dataID=TQString())
Definition kexiviewbase.cpp:190
bool loadDataBlock(TQString &dataString, const TQString &dataID=TQString(), bool canBeEmpty=false)
Definition kexiviewbase.cpp:178
virtual TQSize preferredSizeHint(const TQSize &otherSize)
Definition kexiviewbase.cpp:75
3-state logical type with three values: true, false and cancelled and convenient operators.
Definition tristate.h:100
TQDictIterator< ObjectTreeItem > ObjectTreeDictIterator
An iterator for ObjectTreeDict.
Definition objecttree.h:51
TQPtrListIterator< TQWidget > WidgetListIterator
An iterator for WidgetList.
Definition formeditor/utils.h:68
KEXI_DB_EXPORT void debug(const QuerySchemaParameterList &list)
Shows debug information for list.
Definition queryschemaparameter.cpp:42
KEXIUTILS_EXPORT void unsetFocusWithReason(TQWidget *widget, TQFocusEvent::Reason reason)
Unsets focus for widget widget with reason reason.
Definition kexiutils/utils.cpp:383
KEXIUTILS_EXPORT void setFocusWithReason(TQWidget *widget, TQFocusEvent::Reason reason)
Sets focus for widget widget with reason reason.
Definition kexiutils/utils.cpp:375
