void DeviceActionsDialog::setActions(const QList<DeviceAction*> &actions) { qDeleteAll(m_actions); m_actions.clear(); m_actions = actions; updateActionsListBox(); }
NotificationDialog::NotificationDialog( KFileItem medium, NotifierSettings *settings, TQWidget* parent, const char* name ) : KDialogBase( parent, name, false, i18n( "Medium Detected" ), Ok|Cancel|User1, Ok, true), m_medium(medium), m_settings( settings ) { setCaption( TDEIO::decodeFileName(m_medium.name()) ); clearWState( WState_Polished ); TQWidget *page = new TQWidget( this ); setMainWidget(page); TQVBoxLayout *topLayout = new TQVBoxLayout( page, 0, spacingHint() ); m_view = new NotificationDialogView( page ); topLayout->addWidget(m_view); m_view->iconLabel->setPixmap( m_medium.pixmap(64) ); m_view->mimetypeLabel->setText( i18n( "<b>Medium type:</b>" ) + " " + m_medium.mimeTypePtr()->comment() ); updateActionsListBox(); resize( TQSize(400,400).expandedTo( minimumSizeHint() ) ); m_actionWatcher = new KDirWatch(); TQString services_dir = locateLocal( "data", "konqueror/servicemenus", true ); m_actionWatcher->addDir( services_dir ); setButtonText( User1, i18n("Configure...") ); connect( m_actionWatcher, TQT_SIGNAL( dirty( const TQString & ) ), this, TQT_SLOT( slotActionsChanged( const TQString & ) ) ); connect( this , TQT_SIGNAL( okClicked() ), this, TQT_SLOT( slotOk() ) ); connect( this, TQT_SIGNAL( user1Clicked() ), this, TQT_SLOT( slotConfigure() ) ); connect( m_view->actionsList, TQT_SIGNAL( doubleClicked ( TQListBoxItem*, const TQPoint & ) ), this, TQT_SLOT( slotOk() ) ); connect( this, TQT_SIGNAL( finished() ), this, TQT_SLOT( delayedDestruct() ) ); m_actionWatcher->startScan(); TQPushButton * btn = actionButton( Ok ); btn->setFocus(); }
DeviceActionsDialog::DeviceActionsDialog(QWidget *parent) : KDialog(parent) { setModal(false); setButtons(Ok|Cancel); setDefaultButton(Ok); QWidget *page = new QWidget(this); m_view.setupUi(page); setMainWidget(page); updateActionsListBox(); resize(QSize(400,400).expandedTo(minimumSizeHint())); connect(this, SIGNAL(okClicked()), this, SLOT(slotOk())); connect(m_view.actionsList, SIGNAL(doubleClicked(QListWidgetItem *, const QPoint &)), this, SLOT(slotOk())); connect(this, SIGNAL(finished()), this, SLOT(delayedDestruct())); }
void NotificationDialog::slotActionsChanged(const TQString &/*dir*/) { m_settings->reload(); updateActionsListBox(); }