searchsrv_plat/cpix_utility_api/inc/cpixcontentinfodbread.h
changeset 23 d4d56f5e7c55
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/searchsrv_plat/cpix_utility_api/inc/cpixcontentinfodbread.h	Tue Oct 05 13:15:12 2010 +0530
@@ -0,0 +1,102 @@
+/*
+ * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
+ * All rights reserved.
+ * This component and the accompanying materials are made available
+ * under the terms of "Eclipse Public License v1.0"
+ * which accompanies this distribution, and is available
+ * at the URL "http://www.eclipse.org/legal/epl-v10.html".
+ *
+ * Initial Contributors:
+ * Nokia Corporation - initial contribution.
+ *
+ * Contributors:
+ *
+ * Description:  contentinfodb read api.
+ *
+ */
+
+#ifndef CONTENTINFODBREAD_H
+#define CONTENTINFODBREAD_H
+
+/**
+ * @file
+ * @ingroup contentinfodb read api's
+ * @brief Contains ContentInfoDbRead used for reading the DB 
+ */
+
+#include <qobject.h>
+
+#ifdef BUILD_CONTENTINFODB
+#define DECL_CONTENTINFODB Q_DECL_EXPORT
+#else
+#define DECL_CONTENTINFODB Q_DECL_IMPORT
+#endif
+
+class ContentInfoDbReadPrivate;
+
+class DECL_CONTENTINFODB ContentInfoDbRead : public QObject
+    {
+Q_OBJECT
+public:
+
+    /**
+     * Constructor.
+     * @since S60 ?S60_version.
+     */
+    ContentInfoDbRead();
+
+    /**
+     * Destructor.
+     * @since S60 ?S60_version.
+     */
+    ~ContentInfoDbRead();
+
+public:
+
+    /**
+     * returns primary keys alias category names    
+     */
+    QStringList getPrimaryKeys();
+
+    /**
+     * return db value for the mentioned key and fieldname     
+     */
+    QString getValues(QString Key, QString columnname);
+
+    /**
+     * returns the list of activity uris for the mentioned category     
+     */
+    QStringList getActionuri(QString Key);
+
+    /**
+     * returns primary activityuri     
+     */
+    QString getShortTaburi(QString Key);
+
+    /**
+     * returns list of uri's mapped for particular field     
+     */
+    QStringList getLongTaburi(QString Key, QString FieldName);
+
+    /**
+     * returns the logical name/icon for a particular uri     
+     */
+    bool geturiDetails(QString key, QString uri, QString& iconname,
+            QString& displayname);
+    
+    /**
+     * returns total number of categories available in contentinfoDb     
+     */
+    int categoryCount();
+
+signals:
+    /*
+     * signal to get notificcation when db gets updated
+     */
+    void dataChanged();
+private:
+    ContentInfoDbReadPrivate* const iPvtImpl;
+    Q_DECLARE_PRIVATE_D( iPvtImpl, ContentInfoDbRead )
+    };
+
+#endif //CONTENTINFODBREAD_H