//BEGIN Protected void TDEActionSelector::keyPressEvent( TQKeyEvent *e ) { if ( ! d->keyboardEnabled ) return; if ( (e->state() & TQt::ControlButton) ) { switch ( e->key() ) { case Key_Right: buttonAddClicked(); break; case Key_Left: buttonRemoveClicked(); break; case Key_Up: buttonUpClicked(); break; case Key_Down: buttonDownClicked(); break; default: e->ignore(); return; } } }
bool KActionSelector::eventFilter(QObject *o, QEvent *e) { if(d->keyboardEnabled && e->type() == QEvent::KeyPress) { if((((QKeyEvent *)e)->state() & Qt::ControlButton)) { switch(((QKeyEvent *)e)->key()) { case Key_Right: buttonAddClicked(); break; case Key_Left: buttonRemoveClicked(); break; case Key_Up: buttonUpClicked(); break; case Key_Down: buttonDownClicked(); break; default: return QWidget::eventFilter(o, e); break; } return true; } else if(o->inherits("QListBox")) { switch(((QKeyEvent *)e)->key()) { case Key_Return: case Key_Enter: QListBox *lb = (QListBox *)o; int index = lb->currentItem(); if(index < 0) break; moveItem(lb->item(index)); return true; } } } return QWidget::eventFilter(o, e); }
KActionSelector::KActionSelector( QWidget *parent ) : QWidget( parent ) , d( new KActionSelectorPrivate(this) ) { d->moveOnDoubleClick = true; d->keyboardEnabled = true; d->addIcon = QApplication::isRightToLeft()? "go-previous" : "go-next"; d->removeIcon = QApplication::isRightToLeft()? "go-next" : "go-previous"; d->upIcon = "go-up"; d->downIcon = "go-down"; d->availableInsertionPolicy = Sorted; d->selectedInsertionPolicy = BelowCurrent; d->showUpDownButtons = true; QHBoxLayout *lo = new QHBoxLayout( this ); QVBoxLayout *loAv = new QVBoxLayout(); lo->addLayout( loAv ); d->lAvailable = new QLabel( i18n("&Available:"), this ); loAv->addWidget( d->lAvailable ); d->availableListWidget = new QListWidget( this ); loAv->addWidget( d->availableListWidget ); d->lAvailable->setBuddy( d->availableListWidget ); QVBoxLayout *loHBtns = new QVBoxLayout(); lo->addLayout( loHBtns ); loHBtns->addStretch( 1 ); d->btnAdd = new QToolButton( this ); loHBtns->addWidget( d->btnAdd ); d->btnRemove = new QToolButton( this ); loHBtns->addWidget( d->btnRemove ); loHBtns->addStretch( 1 ); QVBoxLayout *loS = new QVBoxLayout(); lo->addLayout( loS ); d->lSelected = new QLabel( i18n("&Selected:"), this ); loS->addWidget( d->lSelected ); d->selectedListWidget = new QListWidget( this ); loS->addWidget( d->selectedListWidget ); d->lSelected->setBuddy( d->selectedListWidget ); QVBoxLayout *loVBtns = new QVBoxLayout(); lo->addLayout( loVBtns ); loVBtns->addStretch( 1 ); d->btnUp = new QToolButton( this ); d->btnUp->setAutoRepeat( true ); loVBtns->addWidget( d->btnUp ); d->btnDown = new QToolButton( this ); d->btnDown->setAutoRepeat( true ); loVBtns->addWidget( d->btnDown ); loVBtns->addStretch( 1 ); d->loadIcons(); connect( d->btnAdd, SIGNAL(clicked()), this, SLOT(buttonAddClicked()) ); connect( d->btnRemove, SIGNAL(clicked()), this, SLOT(buttonRemoveClicked()) ); connect( d->btnUp, SIGNAL(clicked()), this, SLOT(buttonUpClicked()) ); connect( d->btnDown, SIGNAL(clicked()), this, SLOT(buttonDownClicked()) ); connect( d->availableListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(itemDoubleClicked(QListWidgetItem*)) ); connect( d->selectedListWidget, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(itemDoubleClicked(QListWidgetItem*)) ); connect( d->availableListWidget, SIGNAL(itemSelectionChanged()), this, SLOT(polish()) ); connect( d->selectedListWidget, SIGNAL(itemSelectionChanged()), this, SLOT(polish()) ); d->availableListWidget->installEventFilter( this ); d->selectedListWidget->installEventFilter( this ); setButtonsEnabled(); }
TDEActionSelector::TDEActionSelector( TQWidget *parent, const char *name ) : TQWidget( parent, name ) { d = new TDEActionSelectorPrivate(); d->moveOnDoubleClick = true; d->keyboardEnabled = true; d->iconSize = SmallIcon; d->addIcon = TQApplication::reverseLayout()? "back" : "forward"; d->removeIcon = TQApplication::reverseLayout()? "forward" : "back"; d->upIcon = "up"; d->downIcon = "down"; d->availableInsertionPolicy = Sorted; d->selectedInsertionPolicy = BelowCurrent; d->showUpDownButtons = true; //int isz = IconSize( TDEIcon::Small ); TQHBoxLayout *lo = new TQHBoxLayout( this ); lo->setSpacing( KDialog::spacingHint() ); TQVBoxLayout *loAv = new TQVBoxLayout( lo ); d->lAvailable = new TQLabel( i18n("&Available:"), this ); loAv->addWidget( d->lAvailable ); d->availableListBox = new TQListBox( this ); loAv->addWidget( d->availableListBox ); d->lAvailable->setBuddy( d->availableListBox ); TQVBoxLayout *loHBtns = new TQVBoxLayout( lo ); loHBtns->addStretch( 1 ); d->btnAdd = new TQToolButton( this ); loHBtns->addWidget( d->btnAdd ); d->btnRemove = new TQToolButton( this ); loHBtns->addWidget( d->btnRemove ); loHBtns->addStretch( 1 ); TQVBoxLayout *loS = new TQVBoxLayout( lo ); d->lSelected = new TQLabel( i18n("&Selected:"), this ); loS->addWidget( d->lSelected ); d->selectedListBox = new TQListBox( this ); loS->addWidget( d->selectedListBox ); d->lSelected->setBuddy( d->selectedListBox ); TQVBoxLayout *loVBtns = new TQVBoxLayout( lo ); loVBtns->addStretch( 1 ); d->btnUp = new TQToolButton( this ); d->btnUp->setAutoRepeat( true ); loVBtns->addWidget( d->btnUp ); d->btnDown = new TQToolButton( this ); d->btnDown->setAutoRepeat( true ); loVBtns->addWidget( d->btnDown ); loVBtns->addStretch( 1 ); loadIcons(); connect( d->btnAdd, TQT_SIGNAL(clicked()), this, TQT_SLOT(buttonAddClicked()) ); connect( d->btnRemove, TQT_SIGNAL(clicked()), this, TQT_SLOT(buttonRemoveClicked()) ); connect( d->btnUp, TQT_SIGNAL(clicked()), this, TQT_SLOT(buttonUpClicked()) ); connect( d->btnDown, TQT_SIGNAL(clicked()), this, TQT_SLOT(buttonDownClicked()) ); connect( d->availableListBox, TQT_SIGNAL(doubleClicked(TQListBoxItem*)), this, TQT_SLOT(itemDoubleClicked(TQListBoxItem*)) ); connect( d->selectedListBox, TQT_SIGNAL(doubleClicked(TQListBoxItem*)), this, TQT_SLOT(itemDoubleClicked(TQListBoxItem*)) ); connect( d->availableListBox, TQT_SIGNAL(currentChanged(TQListBoxItem*)), this, TQT_SLOT(slotCurrentChanged(TQListBoxItem *)) ); connect( d->selectedListBox, TQT_SIGNAL(currentChanged(TQListBoxItem*)), this, TQT_SLOT(slotCurrentChanged(TQListBoxItem *)) ); d->availableListBox->installEventFilter( this ); d->selectedListBox->installEventFilter( this ); }
QToolBar* toolbar = NULL; int index = 0; foreach(toolbar, toolbars) { index = (int)(toolbar->iconSize().height()/10)-1; if (toolbar->objectName() != "keyToolBar") comboToolbars->addItem(toolbar->windowTitle(), QVariant::fromValue((QObject*)toolbar)); } comboToolbarsCurrentIndexChanged(0); QMainWindow *mwParent = qobject_cast<QMainWindow*>(parent); comboButtonStyle->setCurrentIndex(int(mwParent->toolButtonStyle())); comboIconSize->setCurrentIndex(index); connect(buttonUp, SIGNAL(clicked()), this, SLOT(buttonUpClicked())); connect(buttonDown, SIGNAL(clicked()), this, SLOT(buttonDownClicked())); connect(buttonAdd, SIGNAL(clicked()), this, SLOT(buttonAddClicked())); connect(buttonRemove, SIGNAL(clicked()), this, SLOT(buttonRemoveClicked())); connect(comboToolbars, SIGNAL(currentIndexChanged(int)), this, SLOT(comboToolbarsCurrentIndexChanged(int))); connect(comboIconSize, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(comboIconSizeCurrentIndexChanged(const QString &))); connect(comboButtonStyle, SIGNAL(currentIndexChanged(int)),this, SLOT(comboButtonStyleCurrentIndexChanged(int))); connect(buttonDefault, SIGNAL(clicked()), this, SLOT(restoreDefaultToolbars())); } ToolbarDialog::~ToolbarDialog() { } void ToolbarDialog::buttonAddClicked() { // get the target toolar QVariant v;