summaryrefslogtreecommitdiff
path: root/src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
diff options
context:
space:
mode:
authorThomas Hartmann <Thomas.Hartmann@nokia.com>2010-12-14 16:52:29 +0100
committerThomas Hartmann <Thomas.Hartmann@nokia.com>2010-12-14 16:52:47 +0100
commit4ff4cffe0da584f271ce844fe175feda0a8bbdcb (patch)
tree8da563a5319ca429ce2efb60e9b050d9fe67847b /src/plugins/qmldesigner/components/itemlibrary/itemlibrarywidget.h
parente4aae66c1c15daa545675aebb775e0ee198857cf (diff)
downloadqt-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.h22
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;
};
}