27#include <kexiutils/tristate.h>
29#include "keximainwindow.h"
31class TDEActionCollection;
50 TableObjectType = KexiDB::TableObjectType,
51 QueryObjectType = KexiDB::QueryObjectType,
65class KEXICORE_EXPORT Part : public TQObject
72 Part(TQObject *parent, const char *name, const TQStringList &);
113 int viewMode = Kexi::DataViewMode, TQMap<TQString,TQString>* staticObjectArgs = 0);
154 KexiPart::Item &item, int viewMode = Kexi::DataViewMode, TQMap<TQString,TQString>* staticObjectArgs = 0) = 0;
167 inline Info *info() const { return m_info; }
171 inline GUIClient * guiClient() const { return m_guiClient; }
176 { return m_instanceGuiClients[mode]; }
183 virtual DataSource *dataSource() { return 0; }
187 TDEActionCollection* actionCollectionForMode( int viewMode) const;
205 virtual TQString i18nMessage( const TQCString& englishMessage,
206 KexiDialogBase* dlg) const;
209 void newObjectRequest( KexiPart::Info *info );
216 Part(TQObject* parent, StaticInfo *info);
222 void createGUIClients(KexiMainWindow *win);
230 virtual void initPartActions( TDEActionCollection * ) {};
244 virtual void initInstanceActions( int mode, TDEActionCollection *col ) {};
247 virtual void initPartActions();
248 virtual void initInstanceActions();
250 virtual KexiDB::SchemaData* loadSchemaData(KexiDialogBase *dlg,
251 const KexiDB::SchemaData& sdata, int viewMode);
253 bool loadDataBlock( KexiDialogBase *dlg, TQString &dataString, const TQString& dataID = TQString());
260 TDEAction* createSharedAction( int mode, const TQString &text,
261 const TQString &pix_name, const TDEShortcut &cut, const char *name,
262 const char *subclassName = 0);
265 TDEAction* createSharedToggleAction( int mode, const TQString &text,
266 const TQString &pix_name, const TDEShortcut &cut, const char *name);
273 TDEAction* createSharedPartAction( const TQString &text,
274 const TQString &pix_name, const TDEShortcut &cut, const char *name,
275 const char *subclassName = 0);
279 TDEAction* createSharedPartToggleAction( const TQString &text,
280 const TQString &pix_name, const TDEShortcut &cut, const char *name);
282 void setActionAvailable( const char *action_name, bool avail);
284 inline void setInfo(Info *info) { m_info = info; }
292 virtual void setupCustomPropertyPanelTabs(KTabWidget *tab, KexiMainWindow* mainWin);
309 GUIClient *m_guiClient;
310 TQIntDict<GUIClient> m_instanceGuiClients;
311 KexiMainWindow* m_mainWin;
326 friend class Manager;
327 friend class ::KexiMainWindow;
328 friend class ::KexiMainWindowImpl;
329 friend class GUIClient;
Base class for child window of Kexi's main application window.
Privides temporary data shared between KexiDialogBase's views (KexiView's).
Kexi's main window implementation.
Kexi's main window interface This interface is implemented by KexiMainWindowImpl class.
this class provides a datasource framework for e.g.
Information about a Kexi Part (plugin).
Information about a single object that can be instantiated using Kexi Part.
int supportedViewModes() const
bool m_newObjectsAreDirty
int supportedUserViewModes() const
Part(TQObject *parent, const char *name, const TQStringList &)
TQString instanceCaption() const
virtual bool execute(KexiPart::Item *item, TQObject *sender=0)
TQMap< TQString, TQString > m_names
GUIClient * guiClient() const
GUIClient * instanceGuiClient(int mode=0) const
TQCString instanceName() const
int m_supportedUserViewModes
virtual KexiViewBase * createView(TQWidget *parent, KexiDialogBase *dialog, KexiPart::Item &item, int viewMode=Kexi::DataViewMode, TQMap< TQString, TQString > *staticObjectArgs=0)=0
Information about a static Kexi Part (plugin).
Base class for single view embeddable of in KexiDialogBase.
3-state logical type with three values: true, false and cancelled and convenient operators.
|