##// END OF EJS Templates
added builtin support for variants etc., this will replace the direct includes in PythonQt...
added builtin support for variants etc., this will replace the direct includes in PythonQt git-svn-id: svn://svn.code.sf.net/p/pythonqt/code/trunk@129 ea8d5007-eb21-0410-b261-ccb3ea6e24a9

File last commit:

r73:40dc86970256
r93:7b53f64eae84
Show More
PythonQtWrapper_QCompleter.h
90 lines | 4.4 KiB | text/x-c | CLexer
#ifndef PYTHONQTWRAPPER_QCOMPLETER_H
#define PYTHONQTWRAPPER_QCOMPLETER_H
#include <qcompleter.h>
#include <QObject>
#include <PythonQt.h>
#include <QVariant>
#include <qabstractitemmodel.h>
#include <qabstractitemview.h>
#include <qbytearray.h>
#include <qcompleter.h>
#include <qcoreevent.h>
#include <qlist.h>
#include <qobject.h>
#include <qrect.h>
#include <qstringlist.h>
#include <qwidget.h>
class PythonQtShell_QCompleter : public QCompleter
{
public:
PythonQtShell_QCompleter(QAbstractItemModel* model, QObject* parent = 0):QCompleter(model, parent),_wrapper(NULL) {};
PythonQtShell_QCompleter(QObject* parent = 0):QCompleter(parent),_wrapper(NULL) {};
PythonQtShell_QCompleter(const QStringList& completions, QObject* parent = 0):QCompleter(completions, parent),_wrapper(NULL) {};
virtual void childEvent(QChildEvent* arg__1);
virtual void customEvent(QEvent* arg__1);
virtual bool event(QEvent* arg__1);
virtual bool eventFilter(QObject* o, QEvent* e);
virtual QString pathFromIndex(const QModelIndex& index) const;
virtual QStringList splitPath(const QString& path) const;
virtual void timerEvent(QTimerEvent* arg__1);
PythonQtInstanceWrapper* _wrapper;
};
class PythonQtPublicPromoter_QCompleter : public QCompleter
{ public:
inline QString promoted_pathFromIndex(const QModelIndex& index) const { return QCompleter::pathFromIndex(index); }
inline bool promoted_eventFilter(QObject* o, QEvent* e) { return QCompleter::eventFilter(o, e); }
inline QStringList promoted_splitPath(const QString& path) const { return QCompleter::splitPath(path); }
inline bool promoted_event(QEvent* arg__1) { return QCompleter::event(arg__1); }
};
class PythonQtWrapper_QCompleter : public QObject
{ Q_OBJECT
public:
Q_ENUMS(ModelSorting CompletionMode )
enum ModelSorting{
UnsortedModel = QCompleter::UnsortedModel, CaseSensitivelySortedModel = QCompleter::CaseSensitivelySortedModel, CaseInsensitivelySortedModel = QCompleter::CaseInsensitivelySortedModel};
enum CompletionMode{
PopupCompletion = QCompleter::PopupCompletion, UnfilteredPopupCompletion = QCompleter::UnfilteredPopupCompletion, InlineCompletion = QCompleter::InlineCompletion};
public slots:
QCompleter* new_QCompleter(QAbstractItemModel* model, QObject* parent = 0);
QCompleter* new_QCompleter(QObject* parent = 0);
QCompleter* new_QCompleter(const QStringList& completions, QObject* parent = 0);
void delete_QCompleter(QCompleter* obj) { delete obj; }
void setCaseSensitivity(QCompleter* theWrappedObject, Qt::CaseSensitivity caseSensitivity);
QString pathFromIndex(QCompleter* theWrappedObject, const QModelIndex& index) const;
void setCompletionMode(QCompleter* theWrappedObject, QCompleter::CompletionMode mode);
void setModel(QCompleter* theWrappedObject, QAbstractItemModel* c);
void setCompletionColumn(QCompleter* theWrappedObject, int column);
int completionCount(QCompleter* theWrappedObject) const;
QAbstractItemModel* completionModel(QCompleter* theWrappedObject) const;
bool eventFilter(QCompleter* theWrappedObject, QObject* o, QEvent* e);
QCompleter::ModelSorting modelSorting(QCompleter* theWrappedObject) const;
QAbstractItemView* popup(QCompleter* theWrappedObject) const;
QStringList splitPath(QCompleter* theWrappedObject, const QString& path) const;
Qt::CaseSensitivity caseSensitivity(QCompleter* theWrappedObject) const;
void setModelSorting(QCompleter* theWrappedObject, QCompleter::ModelSorting sorting);
int completionColumn(QCompleter* theWrappedObject) const;
void setWidget(QCompleter* theWrappedObject, QWidget* widget);
QString completionPrefix(QCompleter* theWrappedObject) const;
int currentRow(QCompleter* theWrappedObject) const;
int completionRole(QCompleter* theWrappedObject) const;
bool setCurrentRow(QCompleter* theWrappedObject, int row);
void setPopup(QCompleter* theWrappedObject, QAbstractItemView* popup);
bool wrapAround(QCompleter* theWrappedObject) const;
QAbstractItemModel* model(QCompleter* theWrappedObject) const;
QWidget* widget(QCompleter* theWrappedObject) const;
bool event(QCompleter* theWrappedObject, QEvent* arg__1);
QCompleter::CompletionMode completionMode(QCompleter* theWrappedObject) const;
QModelIndex currentIndex(QCompleter* theWrappedObject) const;
void setCompletionRole(QCompleter* theWrappedObject, int role);
QString currentCompletion(QCompleter* theWrappedObject) const;
};
#endif // PYTHONQTWRAPPER_QCOMPLETER_H