K3b::FillStatusDisplay::FillStatusDisplay( K3b::Doc* doc, QWidget *parent ) : QFrame(parent) { d = new Private; d->doc = doc; d->displayWidget = new K3b::FillStatusDisplayWidget( doc, this ); d->buttonMenu = new QToolButton( this ); d->buttonMenu->setIcon( QIcon::fromTheme( "configure" ) ); d->buttonMenu->setAutoRaise( true ); d->buttonMenu->setToolTip( i18n( "Set medium size" ) ); connect( d->buttonMenu, SIGNAL(clicked()), this, SLOT(slotMenuButtonClicked()) ); QHBoxLayout* layout = new QHBoxLayout( this ); layout->setSpacing( frameWidth() ); layout->setContentsMargins( frameWidth(), frameWidth(), frameWidth(), frameWidth() ); layout->addWidget( d->displayWidget, 1, Qt::AlignVCenter ); layout->addWidget( d->buttonMenu ); setupPopupMenu(); connect( d->doc, SIGNAL(changed()), this, SLOT(slotDocChanged()) ); connect( &d->updateTimer, SIGNAL(timeout()), this, SLOT(slotUpdateDisplay()) ); connect( k3bappcore->mediaCache(), SIGNAL(mediumChanged(K3b::Device::Device*)), this, SLOT(slotMediumChanged(K3b::Device::Device*)) ); slotLoadUserDefaults(); }
ComponentPopupMenu::ComponentPopupMenu(QWidget * parent, const char * name) : QPopupMenu(parent, name), m_first(this) { setupPopupMenu(g_library->getComponentLib()->m_dirBase); connect(this, SIGNAL(activated(int)), SLOT(slotSelected(int))); }