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

Class Index

kppp'TopWidget (./kdenetwork/kppp/logview/main.h:29)

class TopWidget : public KTMainWindow {
  Q_OBJECT
public:
  TopWidget();
  ~TopWidget();

private slots:
  void menuCallback(int);

private:
  MonthlyWidget *mw;
  KMenuBar *mb;
  QWidget *w;
  QTabWidget *td;
};

kppp'TopWidget::TopWidget() (./kdenetwork/kppp/logview/main.cpp:47)

TopWidget::TopWidget() : KTMainWindow("") {
  // Check command line args for "-kppp"

  KCmdLineArgs *args = KCmdLineArgs::parsedArgs();
  bool kpppmode = args->isSet("kppp");
  args->clear();

  setCaption(i18n("kPPP log viewer"));

  w = new QWidget(this);

  QBoxLayout *l = new QVBoxLayout(w, 5);

  td = new QTabWidget(w, "");
  mw = new MonthlyWidget(td);
  td->addTab(mw, i18n("Monthly log"));
  l->addWidget(td);

  // remove buttons
  if(!kpppmode) {
    // create menu 
    mb = new KMenuBar(this);
    QPopupMenu *fm = new QPopupMenu;
    fm->insertItem(i18n("E&xit"), F_EXIT);
    mb->insertItem(i18n("&File"), fm);
    setMenu(mb);
    
    mb->setAccel(CTRL + Key_X, F_EXIT);
    connect(mb, SIGNAL(activated(int)),
	    this, SLOT(menuCallback(int)));
  } else {
    mb = 0;
    QPushButton *but = new QPushButton(w);
    but->setText(i18n("Close"));
    QHBoxLayout *lh = new QHBoxLayout(l);
    lh->addStretch(10);
    lh->addWidget(but);

    connect(but, SIGNAL(clicked()),
	    kapp, SLOT(quit()));
  }

  setMinimumSize(mw->sizeHint().width() + 15, 
                 mw->sizeHint().height() + 120);
  setView(w);
}


kppp'TopWidget::~TopWidget() (./kdenetwork/kppp/logview/main.cpp:94)

TopWidget::~TopWidget() {
}


kppp'TopWidget::menuCallback() (./kdenetwork/kppp/logview/main.cpp:97)

void TopWidget::menuCallback(int id) {
  switch(id) {
  case F_EXIT:
    exit(0);
    break;
  }
}