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"));
}