diff options
author | Thomas Hartmann <Thomas.Hartmann@nokia.com> | 2010-12-14 16:52:29 +0100 |
---|---|---|
committer | Thomas Hartmann <Thomas.Hartmann@nokia.com> | 2010-12-14 16:52:47 +0100 |
commit | 4ff4cffe0da584f271ce844fe175feda0a8bbdcb (patch) | |
tree | 8da563a5319ca429ce2efb60e9b050d9fe67847b /src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h | |
parent | e4aae66c1c15daa545675aebb775e0ee198857cf (diff) | |
download | qt-creator-4ff4cffe0da584f271ce844fe175feda0a8bbdcb.tar.gz |
QMlDesigner.itemLibrary: adds an import manager/filter
We create a special sidebar item for the item library that contains a
ToolButton.
The ToolButton manages the imports for components.
Diffstat (limited to 'src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h')
-rw-r--r-- | src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h index 1961b89397..75556abb19 100644 --- a/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h +++ b/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h @@ -32,6 +32,7 @@ #include "itemlibraryinfo.h" #include <QtGui/QFrame> +#include <QtGui/QToolButton> namespace QmlDesigner { @@ -45,11 +46,20 @@ class ItemLibraryWidget : public QFrame Q_OBJECT Q_DISABLE_COPY(ItemLibraryWidget) + enum FilterChangeFlag { + QtBasic = 0x0, + Meego = 0x1, + Symbian = 0x2, + }; + public: ItemLibraryWidget(QWidget *parent = 0); virtual ~ItemLibraryWidget(); void setItemLibraryInfo(ItemLibraryInfo *itemLibraryInfo); + QList<QToolButton *> createToolBarWidgets(); + + void updateImports(); public Q_SLOTS: void setSearchFilter(const QString &searchFilter); @@ -63,16 +73,28 @@ public Q_SLOTS: void setModel(Model *model); + void setImportFilter(FilterChangeFlag flag); + + void onQtBasicOnlyChecked(bool b); + void onMeegoChecked(bool b); + void onSymbianChecked(bool b); + protected: void wheelEvent(QWheelEvent *event); + void removeImport(const QString &name); + void addImport(const QString &name, const QString &version); signals: void itemActivated(const QString& itemName); void scrollItemsView(QVariant delta); void resetItemsView(); + void qtBasicOnlyChecked(bool b); + void meegoChecked(bool b); + void symbianChecked(bool b); private: ItemLibraryWidgetPrivate *m_d; + FilterChangeFlag m_filterFlag; }; } |