Source Code (Use browser search to find items of interest.)

Class Index

khelpcenter'khcNavigatorItem (./kdebase/khelpcenter/khc_navigatoritem.h:26)

class khcNavigatorItem : public QListViewItem
{
 public:
    khcNavigatorItem (QListView* parent, const QString& text = "", const QString& miniicon = "");
    khcNavigatorItem (QListViewItem* parent, const QString& text = "", const QString& miniicon = "");
    bool readKDElnk (const char *filename);
    void setName(QString _name);
    void setURL(QString _url);
    void setInfo(QString _info);
    void setIcon(QString _icon);
    void setMiniIcon(QString _miniicon);
    QString getName() {return name;};
    QString getURL() { return url; }
    QString getInfo() {return info;};
    QString getIcon() {return icon;};
    QString getMiniIcon() {return miniicon;};
    
 private:
    void init(const QString& text, const QString& miniicon);
    
 protected:
    QString name;
    QString url;
    QString info;
    QString icon;
    QString miniicon;
};

khelpcenter'khcNavigatorItem::khcNavigatorItem() (./kdebase/khelpcenter/khc_navigatoritem.cc:34)

khcNavigatorItem::khcNavigatorItem(QListView* parent, const QString& _text, const QString& _miniicon)
    : QListViewItem(parent)
{
    init(_text, _miniicon);
}


khelpcenter'khcNavigatorItem::khcNavigatorItem() (./kdebase/khelpcenter/khc_navigatoritem.cc:40)

khcNavigatorItem::khcNavigatorItem(QListViewItem* parent, const QString& _text, const QString& _miniicon)
    : QListViewItem(parent)
{
    init(_text, _miniicon);
}


khelpcenter'khcNavigatorItem::init() (./kdebase/khelpcenter/khc_navigatoritem.cc:46)

void khcNavigatorItem::init(const QString& _text, const QString& _miniicon)
{
    name = _text;
    miniicon = _miniicon;
    
    setText(0, name);
    //    setPixmap(0, QPixmap(locate("mini", miniicon)));
    setPixmap( 0, SmallIcon(miniicon, 0, 0, KHCFactory::instance()));
}


khelpcenter'khcNavigatorItem::readKDElnk() (./kdebase/khelpcenter/khc_navigatoritem.cc:56)

bool khcNavigatorItem::readKDElnk ( const char *filename )
{
    QFile file(filename);
    if (!file.open(IO_ReadOnly))
	return false;

    file.close(); 

    KSimpleConfig config( filename, true );
    config.setDesktopGroup();

    // read document url
    QString path = config.readEntry("DocPath");
    if (path.isNull())
	return false;

    QStringList list = KGlobal::dirs()->findDirs("html", "default");
    QStringList::Iterator it = list.begin();
    url = *it + path;

    // read comment text
    info = config.readEntry("Info");
    if (info.isNull())
	info = config.readEntry("Comment");

    // read icon and miniicon
    //icon = config.readEntry("Icon");
    miniicon = "helpdoc.png";//config.readEntry("MiniIcon");
    setPixmap(0, QPixmap(locate("mini", miniicon)));

    // read name
    name = config.readEntry("Name");
  
    if (name.isNull())
    {
	const char *p = strrchr( filename, '/' );
	if (p)
	    name = p + 1;
	else
	    name = filename;
	int pos;
	if ( ( pos = name.findRev( ".desktop" ) ) > 0 )
	{
	    name = name.left( pos );
	}
    }
    setText(0, name);
    return true;
}


khelpcenter'khcNavigatorItem::setName() (./kdebase/khelpcenter/khc_navigatoritem.cc:106)

void khcNavigatorItem::setName(QString _name)
{
    name = _name;
}


khelpcenter'khcNavigatorItem::setURL() (./kdebase/khelpcenter/khc_navigatoritem.cc:111)

void khcNavigatorItem::setURL(QString _url)
{
    url = _url;
}


khelpcenter'khcNavigatorItem::setInfo() (./kdebase/khelpcenter/khc_navigatoritem.cc:116)

void khcNavigatorItem::setInfo(QString _info)
{
    info = _info;
}


khelpcenter'khcNavigatorItem::setIcon() (./kdebase/khelpcenter/khc_navigatoritem.cc:121)

void khcNavigatorItem::setIcon(QString _icon)
{
    icon = _icon;
}


khelpcenter'khcNavigatorItem::setMiniIcon() (./kdebase/khelpcenter/khc_navigatoritem.cc:126)

void khcNavigatorItem::setMiniIcon(QString _miniicon)
{
    miniicon = _miniicon;
}