LongMessageWidget::LongMessageWidget( QWidget *anchor, const QString &message, Amarok::Logger::MessageType type ) : PopupWidget( anchor ) , m_counter( 0 ) , m_timeout( 6000 ) { DEBUG_BLOCK Q_UNUSED( type ) setFrameStyle( QFrame::StyledPanel | QFrame::Raised ); setContentsMargins( 4, 4, 4, 4 ); setMinimumWidth( 26 ); setMinimumHeight( 26 ); setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding ); QPalette p = QToolTip::palette(); setPalette( p ); KHBox *hbox = new KHBox( this ); layout()->addWidget( hbox ); hbox->setSpacing( 12 ); m_countdownFrame = new CountdownFrame( hbox ); m_countdownFrame->setObjectName( "counterVisual" ); m_countdownFrame->setFixedWidth( fontMetrics().width( "X" ) ); m_countdownFrame->setFrameStyle( QFrame::Plain | QFrame::Box ); QPalette pal; pal.setColor( m_countdownFrame->foregroundRole(), p.dark().color() ); m_countdownFrame->setPalette( pal ); QLabel *alabel = new QLabel( message, hbox ); alabel->setWordWrap( true ); alabel->setOpenExternalLinks( true ); alabel->setObjectName( "label" ); alabel->setTextFormat( Qt::RichText ); alabel->setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Preferred ); alabel->setPalette( p ); hbox = new KHBox( this ); layout()->addWidget( hbox ); KPushButton *button = new KPushButton( KStandardGuiItem::close(), hbox ); button->setObjectName( "closeButton" ); connect( button, SIGNAL( clicked() ), SLOT( close() ) ); reposition(); show(); m_timerId = startTimer( m_timeout / m_countdownFrame->height() ); }
KPushButton * PostWidget::addButton(const QString & objName, const QString & toolTip, const KIcon & icon) { KPushButton * button = new KPushButton(icon, QString(), _mainWidget); button->setObjectName(objName); button->setToolTip(toolTip); button->setIconSize(QSize(16,16)); button->setMinimumSize(QSize(20, 20)); button->setMaximumSize(QSize(20, 20)); button->setFlat(true); button->setVisible(false); button->setCursor(Qt::PointingHandCursor); d->mUiButtons.insert(objName, button); d->buttonsLayout->addWidget( button, 1, d->mUiButtons.count() ); return button; }
KMultiFormListBoxWindowed::KMultiFormListBoxWindowed(KMultiFormListBoxFactory *factory, QWidget *parent, bool showUpDownButtons, bool showHelpButton, QString addButtonText) : QWidget( parent ) { _layout = new QVBoxLayout(this); QHBoxLayout *innerLayout = new QHBoxLayout(); _layout->addLayout(innerLayout); _listbox = new KListWidget(this/*,"listbox"*/); _listbox->setSelectionMode(QAbstractItemView::SingleSelection); innerLayout->addWidget(_listbox); QVBoxLayout *buttons = new QVBoxLayout(); innerLayout->addLayout(buttons); KPushButton *but = new KPushButton(addButtonText, this); but->setObjectName("Add Button"); buttons->addWidget(but,0); connect(but, SIGNAL(clicked()), this, SLOT(addNewElement())); but = new KPushButton(i18n("Edit"), this); but->setObjectName("Edit Button"); buttons->addWidget(but,0); connect(but,SIGNAL(clicked()), this, SLOT(slotEditSelected())); connect(_listbox, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(slotEditSelected(QListWidgetItem *))); _buttonList.append(but); but = new KPushButton(i18n("Delete"), this); but->setObjectName("Delete Button"); buttons->addWidget(but,0); connect(but, SIGNAL(clicked()), this, SLOT(slotDeleteEntry())); _buttonList.append(but); but = new KPushButton(i18n("Copy"), this); but->setObjectName("Copy Button"); buttons->addWidget(but,0); connect(but, SIGNAL(clicked()), this, SLOT(slotCopySelected())); _buttonList.append(but); if (showUpDownButtons) { but = new KPushButton(i18n("Up"), this); but->setObjectName("Up Button"); buttons->addWidget(but, 0); connect(but, SIGNAL(clicked()), this, SLOT(slotMoveItemUp())); _buttonList.append(but); but = new KPushButton(i18n("Down"), this); but->setObjectName( "Down Button"); buttons->addWidget(but, 0); connect(but, SIGNAL(clicked()), this, SLOT(slotMoveItemDown())); _buttonList.append(but); } if (showHelpButton) { but = new KPushButton(KStandardGuiItem::help(), this); but->setObjectName( "Help Button"); buttons->addWidget(but, 0); connect(but, SIGNAL(clicked()), this, SIGNAL(showHelp())); } buttons->addStretch(1); _factory = factory; slotUpdateButtonState(); }