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

Class Index

kicker'AppletContainer (./kdebase/kicker/appletcontainer.h:24)

class AppletContainer : public QFrame
{
  Q_OBJECT;

 public:
  AppletContainer(QWidget *parent=0);
  
  virtual QCString objId() const=0;
  virtual QString command() const=0;

  bool stretch(){ return(_stretch); }
  int relativePos() { return _rpos; }
  Position position() { return _pos; }
  Orientation orientation() { return _orient; }
  QString appletId() { return _aid; }

  QPoint moveOffset() { return _moveOffset; }

  void setStretch(bool s){ _stretch = s; }
  virtual void setPosition(Position p) { _pos = p; }
  virtual void setOrientation(Orientation o) { _orient = o; }
  void setRelativePos(int p) { _rpos = p; }
  void setAppletId(const QString& s) { _aid = s; }

  virtual int widthForHeight(int height) = 0;
  virtual int heightForWidth(int width) = 0;

  virtual QString configData() = 0;
  virtual QString appletType() = 0;

  QPoint getPopupPosition(QPopupMenu *menu);

 signals:
  void removeme(AppletContainer*);
  void moveme(AppletContainer*);
  void requestSave();

 protected:
  bool _stretch;
  Position _pos;
  Orientation _orient;
  int _rpos;
  QPoint _moveOffset;
  QString _aid;
};

// base class for panel button containers

kicker'AppletContainer::AppletContainer() (./kdebase/kicker/appletcontainer.cpp:29)

AppletContainer::AppletContainer(QWidget *parent)
  : QFrame(parent, "AppletContainter")
  , _stretch(false)
  , _pos(Bottom)
  , _orient(Horizontal)
  , _rpos(0)
  , _moveOffset(QPoint(0,0))
  , _aid(QString::null)
{
  setFrameStyle(QFrame::NoFrame);
}


kicker'AppletContainer::getPopupPosition() (./kdebase/kicker/appletcontainer.cpp:41)

QPoint AppletContainer::getPopupPosition(QPopupMenu *menu)
{
  if(position() == Bottom)
    return(mapToGlobal(QPoint(0, 0-menu->height())));
  else if(position() == Top)
    return(mapToGlobal(QPoint(0, height())));
  else if(position() == Right)
    return(mapToGlobal(QPoint(0-menu->width(), 0)));
  else
    return(mapToGlobal(QPoint(width(), 0)));
}