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;
160 TQCString instanceName() const;
165 TQString instanceCaption() const;
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,
216 Part(TQObject* parent, StaticInfo *info);
230 virtual void initPartActions( TDEActionCollection * ) {};
244 virtual void initInstanceActions( int mode, TDEActionCollection *col ) {};
247 virtual void initPartActions();
248 virtual void initInstanceActions();
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;
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.
KexiPart's manager: looks up and instantiates them.
The main class for kexi frontend parts like tables, queries, forms and reports.
int supportedViewModes() const
bool m_newObjectsAreDirty
int supportedUserViewModes() const
virtual bool execute(KexiPart::Item *item, TQObject *sender=0)
TQMap< TQString, TQString > m_names Set of i18n'd action names for, initialised on KexiPart::Part subclass ctor The names are useful beca...
GUIClient * guiClient() const
GUIClient * instanceGuiClient(int mode=0) const
int m_supportedUserViewModes
virtual KexiViewBase * createView(TQWidget *parent, KexiDialogBase *dialog, KexiPart::Item &item, int viewMode=Kexi::DataViewMode, TQMap< TQString, TQString > *staticObjectArgs=0)=0
Base class for single view embeddable of in KexiDialogBase.
3-state logical type with three values: true, false and cancelled and convenient operators.
|