Source Code (Use browser search to find items of interest.)
Class Index
kicker'PanelBrowserButton (./kdebase/kicker/panelbutton.h:95)
class PanelBrowserButton : public PanelMenuButton
{
Q_OBJECT;
public:
PanelBrowserButton(const QString &startDir, QWidget *parent=0,
const char *name=0);
~PanelBrowserButton(){;}
QString configData() { return topMenu->path(); }
virtual void panelSizeChanged();
virtual void properties();
protected slots:
void slotExecMenu();
protected:
PanelBrowserMenu *topMenu;
};
/**
* Button that contains the PanelKMenu and client menu manager.
*/
kicker'PanelBrowserButton::PanelBrowserButton() (./kdebase/kicker/panelbutton.cpp:145)
PanelBrowserButton::PanelBrowserButton(const QString &startDir, QWidget *parent,
const char *name)
: PanelMenuButton(parent, name)
{
topMenu = new PanelBrowserMenu(startDir);
connect(this, SIGNAL(pressed()), SLOT(slotExecMenu()));
panelSizeChanged();
}
kicker'PanelBrowserButton::panelSizeChanged() (./kdebase/kicker/panelbutton.cpp:154)
void PanelBrowserButton::panelSizeChanged()
{
QString dirFile(topMenu->path()+"/.directory");
QString iconFile;
if(QFile::exists(dirFile)){
KSimpleConfig config(dirFile);
config.setDesktopGroup();
iconFile = config.readEntry("Icon", "folder");
}
if(iconFile.isEmpty())
iconFile = "folder";
if(width() < 32){
setUsesBigPixmap(false);
setPixmap(KGlobal::iconLoader()->
loadIcon(iconFile, KIcon::NoGroup, KIcon::SizeSmall));
}
else if(width() < 48){
setUsesBigPixmap(true);
setPixmap(KGlobal::iconLoader()->
loadIcon(iconFile, KIcon::NoGroup, KIcon::SizeMedium));
}
else{
setUsesBigPixmap(true);
setPixmap(KGlobal::iconLoader()->
loadIcon(iconFile, KIcon::NoGroup, KIcon::SizeLarge));
}
}
kicker'PanelBrowserButton::slotExecMenu() (./kdebase/kicker/panelbutton.cpp:183)
void PanelBrowserButton::slotExecMenu()
{
topMenu->initialize();
topMenu->popup(getPopupPosition(topMenu));
}
kicker'PanelBrowserButton::properties() (./kdebase/kicker/panelbutton.cpp:190)
void PanelBrowserButton::properties()
{
KMessageBox::sorry(this, i18n("Properties for QuickBrowser not implemented!"),
i18n("Apology from mosfet"));
}