[KLF Application][KLF Tools][KLF Backend][KLF Home]
KLatexFormula Project
Classes | Public Member Functions | Static Public Member Functions | Static Protected Member Functions | Static Protected Attributes | List of all members
KLFLibBasicWidgetFactory Class Reference

Provides some basic UIs to access resources. More...

#include <klflibview.h>

Inheritance diagram for KLFLibBasicWidgetFactory:
Inheritance graph
[legend]
Collaboration diagram for KLFLibBasicWidgetFactory:
Collaboration graph
[legend]

Classes

struct  LocalFileType
 A known local file type for KLFLibBasicWidgetFactory-created widgets. More...
 

Public Member Functions

 KLFLibBasicWidgetFactory (QObject *parent=NULL)
 
virtual ~KLFLibBasicWidgetFactory ()
 
virtual QStringList supportedTypes () const
 
virtual QString widgetTypeTitle (const QString &wtype) const
 
virtual QWidgetcreatePromptUrlWidget (QWidget *parent, const QString &scheme, QUrl defaultlocation=QUrl())
 
virtual QUrl retrieveUrlFromWidget (const QString &scheme, QWidget *widget)
 
virtual bool hasCreateWidget (const QString &) const
 
virtual QWidgetcreatePromptCreateParametersWidget (QWidget *parent, const QString &scheme, const Parameters &defaultparameters=Parameters())
 
virtual Parameters retrieveCreateParametersFromWidget (const QString &wtype, QWidget *widget)
 
- Public Member Functions inherited from KLFLibWidgetFactory
 KLFLibWidgetFactory (QObject *parent)
 
virtual bool hasSaveToWidget (const QString &wtype) const
 
virtual QWidgetcreatePromptSaveToWidget (QWidget *wparent, const QString &wtype, KLFLibResourceEngine *resource, const QUrl &defaultUrl)
 
virtual QUrl retrieveSaveToUrlFromWidget (const QString &wtype, QWidget *widget)
 
- Public Member Functions inherited from QObject
 QObject (QObject *parent=0)
 
 blockSignals (bool block)
 
 childEvent (QChildEvent *event)
 
 children ()
 
 connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type=Qt::AutoCompatConnection)
 
 connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type=Qt::AutoCompatConnection)
 
 connectNotify (const char *signal)
 
 customEvent (QEvent *event)
 
 deleteLater ()
 
 destroyed (QObject *obj=0)
 
 disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
 disconnect (const char *signal=0, const QObject *receiver=0, const char *method=0)
 
 disconnect (const QObject *receiver, const char *method=0)
 
 disconnectNotify (const char *signal)
 
 dumpObjectInfo ()
 
 dumpObjectTree ()
 
 dynamicPropertyNames ()
 
 event (QEvent *e)
 
 eventFilter (QObject *watched, QEvent *event)
 
 findChild (const QString &name=QString()
 
 findChildren (const QString &name=QString()
 
 findChildren (const QRegExp &regExp)
 
 inherits (const char *className)
 
 installEventFilter (QObject *filterObj)
 
 isWidgetType ()
 
 killTimer (int id)
 
 metaObject ()
 
 moveToThread (QThread *targetThread)
 
 parent ()
 
 property (const char *name)
 
 receivers (const char *signal)
 
 removeEventFilter (QObject *obj)
 
 sender ()
 
 setParent (QObject *parent)
 
 setProperty (const char *name, const QVariant &value)
 
 signalsBlocked ()
 
 startTimer (int interval)
 
 thread ()
 
 timerEvent (QTimerEvent *event)
 
 tr (const char *sourceText, const char *comment=0, int n=-1)
 
 trUtf8 (const char *sourceText, const char *comment=0, int n=-1)
 
 staticMetaObject
 
 QObject (QObject *parent, const char *name)
 
 checkConnectArgs (const char *signal, const QObject *object, const char *method)
 
 child (const char *objName, const char *inheritsClass=0, bool recursiveSearch=true)
 
 className ()
 
 insertChild (QObject *object)
 
 isA (const char *className)
 
 name ()
 
 name (const char *defaultName)
 
 normalizeSignalSlot (const char *signalSlot)
 
 removeChild (QObject *object)
 
 setName (const char *name)
 
- Public Member Functions inherited from KLFFactoryBase
 KLFFactoryBase (KLFFactoryManager *factoryManager)
 
virtual ~KLFFactoryBase ()
 

Static Public Member Functions

static void addLocalFileType (const LocalFileType &fileType)
 
static QList< LocalFileTypelocalFileTypes ()
 
static QString guessLocalFileScheme (const QString &fileName)
 
- Static Public Member Functions inherited from KLFLibWidgetFactory
static KLFLibWidgetFactoryfindFactoryFor (const QString &wtype)
 
static QStringList allSupportedWTypes ()
 

Static Protected Member Functions

static void addLocalFileSchemeGuesser (KLFLibLocalFileSchemeGuesser *schemeguesser)
 
static void removeLocalFileSchemeGuesser (KLFLibLocalFileSchemeGuesser *schemeguesser)
 

Static Protected Attributes

static QList< LocalFileTypepLocalFileTypes
 
static QList< KLFLibLocalFileSchemeGuesser * > pSchemeGuessers
 

Additional Inherited Members

- Public Types inherited from KLFLibWidgetFactory
typedef KLFLibEngineFactory::Parameters Parameters
 

Detailed Description

Provides some basic UIs to access resources.

Provides the following widget types for opening/creating/saving resources:

Note
Sub-resources are handled in KLFLibOpenResourceDlg.
Todo:
TODO: remote connections to eg. DB ..........

Definition at line 1136 of file klflibview.h.

Constructor & Destructor Documentation

KLFLibBasicWidgetFactory::KLFLibBasicWidgetFactory ( QObject parent = NULL)

Definition at line 4783 of file klflibview.cpp.

KLFLibBasicWidgetFactory::~KLFLibBasicWidgetFactory ( )
virtual

Definition at line 4787 of file klflibview.cpp.

Member Function Documentation

void KLFLibBasicWidgetFactory::addLocalFileSchemeGuesser ( KLFLibLocalFileSchemeGuesser schemeguesser)
staticprotected

This function adds a scheme guesser, ie. a functional sub-class of KLFLibLocalFileSchemeGuesser. The instance is NOT deleted after use. schemeguesser could for example also sub-class QObject and set qApp as parent.

Definition at line 4912 of file klflibview.cpp.

References pSchemeGuessers.

Referenced by KLFLibLocalFileSchemeGuesser::KLFLibLocalFileSchemeGuesser().

void KLFLibBasicWidgetFactory::addLocalFileType ( const LocalFileType fileType)
static

This function should be called for example in KLFLibEngineFactory subclasses' constructor to inform this widget factory of local file types that are known by the various engine factories. This is then eg. used to provide a useful filter choice in file dialogs.

Definition at line 4887 of file klflibview.cpp.

References pLocalFileTypes.

Referenced by KLFLibDBEngineFactory::KLFLibDBEngineFactory(), and KLFLibLegacyEngineFactory::KLFLibLegacyEngineFactory().

QWidget * KLFLibBasicWidgetFactory::createPromptCreateParametersWidget ( QWidget parent,
const QString scheme,
const Parameters defaultparameters = Parameters() 
)
virtual

See KLFLibWidgetFactory.

Default parameters that can be given in defaultparameters:

  • "Url" (type QUrl): the URL to start with

Reimplemented from KLFLibWidgetFactory.

Definition at line 4833 of file klflibview.cpp.

References pLocalFileTypes, and KLFLibLocalFileOpenWidget::setUrl().

QWidget * KLFLibBasicWidgetFactory::createPromptUrlWidget ( QWidget parent,
const QString scheme,
QUrl  defaultlocation = QUrl() 
)
virtual

Implements KLFLibWidgetFactory.

Definition at line 4807 of file klflibview.cpp.

References pLocalFileTypes, and KLFLibLocalFileOpenWidget::setUrl().

QString KLFLibBasicWidgetFactory::guessLocalFileScheme ( const QString fileName)
static

Queries all the instantiated KLFLibLocalFileSchemeGuesser objects to see if one can recognize the file fileName. The first scheme match found is returned. An empty QString is returned if no guesser succeeded to recognize fileName.

Definition at line 4900 of file klflibview.cpp.

References QString::isEmpty(), pSchemeGuessers, and QList::size().

Referenced by KLFBasicDataOpener::canOpenFile(), KLFMainWin::loadLibrary(), KLFMainWin::openLibFile(), KLFLibLocalFileOpenWidget::selectedScheme(), and KLFLibBrowser::slotOpenAll().

virtual bool KLFLibBasicWidgetFactory::hasCreateWidget ( const QString ) const
inlinevirtual

Reimplemented from KLFLibWidgetFactory.

Definition at line 1158 of file klflibview.h.

QList< KLFLibBasicWidgetFactory::LocalFileType > KLFLibBasicWidgetFactory::localFileTypes ( )
static

Definition at line 4893 of file klflibview.cpp.

References pLocalFileTypes.

Referenced by KLFLibBrowser::slotOpenAll().

void KLFLibBasicWidgetFactory::removeLocalFileSchemeGuesser ( KLFLibLocalFileSchemeGuesser schemeguesser)
staticprotected
KLFLibWidgetFactory::Parameters KLFLibBasicWidgetFactory::retrieveCreateParametersFromWidget ( const QString wtype,
QWidget widget 
)
virtual

The parameters returned by this function depends on the wtype.

Widget-type "LocalFile"

Reimplemented from KLFLibWidgetFactory.

Definition at line 4846 of file klflibview.cpp.

References KLFLibLocalFileCreateWidget::confirmedOverwrite(), QMessageBox::critical(), QFile::exists(), QFile::remove(), KLFLibLocalFileOpenWidget::selectedFName(), KLFLibLocalFileOpenWidget::selectedScheme(), QObject::tr(), and QMessageBox::warning().

QUrl KLFLibBasicWidgetFactory::retrieveUrlFromWidget ( const QString scheme,
QWidget widget 
)
virtual

Implements KLFLibWidgetFactory.

Definition at line 4818 of file klflibview.cpp.

QStringList KLFLibBasicWidgetFactory::supportedTypes ( ) const
virtual

Implements KLFLibWidgetFactory.

Definition at line 4792 of file klflibview.cpp.

QString KLFLibBasicWidgetFactory::widgetTypeTitle ( const QString wtype) const
virtual

Implements KLFLibWidgetFactory.

Definition at line 4798 of file klflibview.cpp.

References QObject::tr().

Member Data Documentation

QList< KLFLibBasicWidgetFactory::LocalFileType > KLFLibBasicWidgetFactory::pLocalFileTypes
staticprotected
QList< KLFLibLocalFileSchemeGuesser * > KLFLibBasicWidgetFactory::pSchemeGuessers
staticprotected

The documentation for this class was generated from the following files:

Generated by doxygen 1.8.11