KviPixmapSelector::KviPixmapSelector(QWidget * par,const QString & txt,KviPixmap * pOption,bool bEnabled) : QWidget(par), KviSelectorInterface() { QGridLayout * g = new QGridLayout(this); m_pOption = pOption; m_localPixmap = *pOption; m_pCheckBox = new QCheckBox(txt,this); m_pCheckBox->setChecked(m_localPixmap.pixmap()); connect(m_pCheckBox,SIGNAL(toggled(bool)),this,SLOT(checkBoxToggled(bool))); g->addWidget(m_pCheckBox,0,0,1,2); // g->addMultiCellWidget(m_pCheckBox,0,0,0,1); m_pPreview = new KviPixmapPreview(this); m_pPreview->setPixmap(&m_localPixmap); g->addWidget(m_pPreview,1,0,1,2); // g->addMultiCellWidget(m_pPreview,1,1,0,1); m_pFileNameLabel = new QLabel(this); m_pFileNameLabel->setFrameStyle(QFrame::StyledPanel | QFrame::Sunken); if(m_localPixmap.pixmap())m_pFileNameLabel->setText(m_localPixmap.path()); g->addWidget(m_pFileNameLabel,2,0); m_pChooseButton = new QPushButton("...",this); g->addWidget(m_pChooseButton,2,1); connect(m_pChooseButton,SIGNAL(clicked()),this,SLOT(choosePixmap())); g->setRowStretch(1,1); g->setColumnStretch(0,1); setEnabled(bEnabled); }
void PopupMenuEditor::mouseDoubleClickEvent( QMouseEvent * ) { setFocusAt( mousePressPos ); if ( currentItem() == &addSeparator ) { PopupMenuEditorItem * i = createItem( new QSeparatorAction( 0 ) ); i->setSeparator( TRUE ); return; } if ( currentField == 0 ) { choosePixmap(); resizeToContents(); } else if ( currentField == 1 ) { showLineEdit(); } }
bool IconViewEditor::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: insertNewItem(); break; case 1: deleteCurrentItem(); break; case 2: currentItemChanged((QIconViewItem*)static_QUType_ptr.get(_o+1)); break; case 3: currentTextChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 4: okClicked(); break; case 5: cancelClicked(); break; case 6: applyClicked(); break; case 7: choosePixmap(); break; case 8: deletePixmap(); break; default: return IconViewEditorBase::qt_invoke( _id, _o ); } return TRUE; }
void PopupMenuEditor::enterEditMode( QKeyEvent * e ) { PopupMenuEditorItem * i = currentItem(); if ( i == &addSeparator ) { i = createItem( new QSeparatorAction( 0 ) ); } else if ( i->isSeparator() ) { return; } else if ( currentField == 0 ) { choosePixmap(); } else if ( currentField == 1 ) { showLineEdit(); return; } else {// currentField == 2 setAccelerator( e->key(), e->state() ); } showSubMenu(); return; }
bool ListBoxEditorBase::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: languageChange(); break; case 1: init(); break; case 2: destroy(); break; case 3: insertNewItem(); break; case 4: deleteCurrentItem(); break; case 5: currentItemChanged((QListBoxItem*)static_QUType_ptr.get(_o+1)); break; case 6: currentTextChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 7: okClicked(); break; case 8: cancelClicked(); break; case 9: applyClicked(); break; case 10: choosePixmap(); break; case 11: deletePixmap(); break; case 12: moveItemUp(); break; case 13: moveItemDown(); break; default: return QDialog::qt_invoke( _id, _o ); } return TRUE; }
/* * Constructs a IconViewEditorBase as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */ IconViewEditorBase::IconViewEditorBase( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) { if ( !name ) setName( "IconViewEditorBase" ); setSizeGripEnabled( TRUE ); IconViewEditorBaseLayout = new QVBoxLayout( this, 11, 6, "IconViewEditorBaseLayout"); Layout6 = new QHBoxLayout( 0, 0, 6, "Layout6"); preview = new QIconView( this, "preview" ); Layout6->addWidget( preview ); Layout5 = new QVBoxLayout( 0, 0, 6, "Layout5"); itemNew = new QPushButton( this, "itemNew" ); Layout5->addWidget( itemNew ); itemDelete = new QPushButton( this, "itemDelete" ); Layout5->addWidget( itemDelete ); Vertical_Spacing1 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); Layout5->addItem( Vertical_Spacing1 ); Layout6->addLayout( Layout5 ); GroupBox1 = new QGroupBox( this, "GroupBox1" ); GroupBox1->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)0, (QSizePolicy::SizeType)5, 0, 0, GroupBox1->sizePolicy().hasHeightForWidth() ) ); GroupBox1->setColumnLayout(0, Qt::Vertical ); GroupBox1->layout()->setSpacing( 6 ); GroupBox1->layout()->setMargin( 11 ); GroupBox1Layout = new QGridLayout( GroupBox1->layout() ); GroupBox1Layout->setAlignment( Qt::AlignTop ); Label1 = new QLabel( GroupBox1, "Label1" ); GroupBox1Layout->addWidget( Label1, 0, 0 ); itemText = new QLineEdit( GroupBox1, "itemText" ); itemText->setMinimumSize( QSize( 0, 0 ) ); GroupBox1Layout->addWidget( itemText, 0, 1 ); Label2 = new QLabel( GroupBox1, "Label2" ); GroupBox1Layout->addWidget( Label2, 1, 0 ); Layout4 = new QHBoxLayout( 0, 0, 6, "Layout4"); itemPixmap = new QLabel( GroupBox1, "itemPixmap" ); Layout4->addWidget( itemPixmap ); itemDeletePixmap = new QPushButton( GroupBox1, "itemDeletePixmap" ); itemDeletePixmap->setMaximumSize( QSize( 30, 22 ) ); itemDeletePixmap->setPixmap( QPixmap::fromMimeSource( "designer_s_editcut.png" ) ); Layout4->addWidget( itemDeletePixmap ); itemChoosePixmap = new QPushButton( GroupBox1, "itemChoosePixmap" ); itemChoosePixmap->setMaximumSize( QSize( 30, 22 ) ); Layout4->addWidget( itemChoosePixmap ); GroupBox1Layout->addLayout( Layout4, 1, 1 ); Layout6->addWidget( GroupBox1 ); IconViewEditorBaseLayout->addLayout( Layout6 ); Layout1 = new QHBoxLayout( 0, 0, 6, "Layout1"); buttonHelp = new QPushButton( this, "buttonHelp" ); buttonHelp->setAutoDefault( TRUE ); Layout1->addWidget( buttonHelp ); Horizontal_Spacing2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout1->addItem( Horizontal_Spacing2 ); buttonApply = new QPushButton( this, "buttonApply" ); buttonApply->setAutoDefault( TRUE ); Layout1->addWidget( buttonApply ); buttonOk = new QPushButton( this, "buttonOk" ); buttonOk->setAutoDefault( TRUE ); buttonOk->setDefault( TRUE ); Layout1->addWidget( buttonOk ); buttonCancel = new QPushButton( this, "buttonCancel" ); buttonCancel->setAutoDefault( TRUE ); Layout1->addWidget( buttonCancel ); IconViewEditorBaseLayout->addLayout( Layout1 ); languageChange(); resize( QSize(567, 321).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( itemNew, SIGNAL( clicked() ), this, SLOT( insertNewItem() ) ); connect( itemDelete, SIGNAL( clicked() ), this, SLOT( deleteCurrentItem() ) ); connect( itemText, SIGNAL( textChanged( const QString & ) ), this, SLOT( currentTextChanged(const QString&) ) ); connect( buttonOk, SIGNAL( clicked() ), this, SLOT( okClicked() ) ); connect( buttonApply, SIGNAL( clicked() ), this, SLOT( applyClicked() ) ); connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( cancelClicked() ) ); connect( itemChoosePixmap, SIGNAL( clicked() ), this, SLOT( choosePixmap() ) ); connect( preview, SIGNAL( selectionChanged(QIconViewItem*) ), this, SLOT( currentItemChanged(QIconViewItem*) ) ); connect( preview, SIGNAL( currentChanged(QIconViewItem*) ), this, SLOT( currentItemChanged(QIconViewItem*) ) ); connect( itemDeletePixmap, SIGNAL( clicked() ), this, SLOT( deletePixmap() ) ); // tab order setTabOrder( buttonOk, buttonCancel ); setTabOrder( buttonCancel, preview ); setTabOrder( preview, itemNew ); setTabOrder( itemNew, itemDelete ); setTabOrder( itemDelete, itemText ); setTabOrder( itemText, itemDeletePixmap ); setTabOrder( itemDeletePixmap, itemChoosePixmap ); setTabOrder( itemChoosePixmap, buttonHelp ); setTabOrder( buttonHelp, buttonApply ); // buddies Label1->setBuddy( itemText ); Label2->setBuddy( itemChoosePixmap ); init(); }
/* * Constructs a ListBoxEditorBase as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * * The dialog will by default be modeless, unless you set 'modal' to * TRUE to construct a modal dialog. */ ListBoxEditorBase::ListBoxEditorBase( QWidget* parent, const char* name, bool modal, WFlags fl ) : QDialog( parent, name, modal, fl ) { if ( !name ) setName( "ListBoxEditorBase" ); setSizeGripEnabled( TRUE ); ListBoxEditorBaseLayout = new QGridLayout( this, 1, 1, 11, 6, "ListBoxEditorBaseLayout"); Layout1 = new QHBoxLayout( 0, 0, 6, "Layout1"); helpButton = new QPushButton( this, "helpButton" ); helpButton->setAutoDefault( TRUE ); Layout1->addWidget( helpButton ); Horizontal_Spacing2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum ); Layout1->addItem( Horizontal_Spacing2 ); buttonApply = new QPushButton( this, "buttonApply" ); buttonApply->setAutoDefault( TRUE ); Layout1->addWidget( buttonApply ); buttonOk = new QPushButton( this, "buttonOk" ); buttonOk->setAutoDefault( TRUE ); buttonOk->setDefault( TRUE ); Layout1->addWidget( buttonOk ); buttonCancel = new QPushButton( this, "buttonCancel" ); buttonCancel->setAutoDefault( TRUE ); Layout1->addWidget( buttonCancel ); ListBoxEditorBaseLayout->addMultiCellLayout( Layout1, 5, 5, 0, 2 ); preview = new QListBox( this, "preview" ); ListBoxEditorBaseLayout->addMultiCellWidget( preview, 0, 4, 0, 0 ); GroupBox1 = new QGroupBox( this, "GroupBox1" ); GroupBox1->setColumnLayout(0, Qt::Vertical ); GroupBox1->layout()->setSpacing( 6 ); GroupBox1->layout()->setMargin( 11 ); GroupBox1Layout = new QGridLayout( GroupBox1->layout() ); GroupBox1Layout->setAlignment( Qt::AlignTop ); Label2 = new QLabel( GroupBox1, "Label2" ); GroupBox1Layout->addWidget( Label2, 1, 0 ); itemPixmap = new QLabel( GroupBox1, "itemPixmap" ); GroupBox1Layout->addWidget( itemPixmap, 1, 1 ); itemDeletePixmap = new QPushButton( GroupBox1, "itemDeletePixmap" ); itemDeletePixmap->setMaximumSize( QSize( 30, 22 ) ); itemDeletePixmap->setPixmap( QPixmap::fromMimeSource( "designer_s_editcut.png" ) ); GroupBox1Layout->addWidget( itemDeletePixmap, 1, 2 ); itemChoosePixmap = new QPushButton( GroupBox1, "itemChoosePixmap" ); itemChoosePixmap->setMaximumSize( QSize( 30, 22 ) ); GroupBox1Layout->addWidget( itemChoosePixmap, 1, 3 ); Label1 = new QLabel( GroupBox1, "Label1" ); GroupBox1Layout->addWidget( Label1, 0, 0 ); itemText = new QLineEdit( GroupBox1, "itemText" ); itemText->setMinimumSize( QSize( 0, 0 ) ); GroupBox1Layout->addMultiCellWidget( itemText, 0, 0, 1, 3 ); ListBoxEditorBaseLayout->addMultiCellWidget( GroupBox1, 0, 4, 2, 2 ); itemNew = new QPushButton( this, "itemNew" ); ListBoxEditorBaseLayout->addWidget( itemNew, 0, 1 ); itemDelete = new QPushButton( this, "itemDelete" ); ListBoxEditorBaseLayout->addWidget( itemDelete, 1, 1 ); Vertical_Spacing1 = new QSpacerItem( 20, 20, QSizePolicy::Minimum, QSizePolicy::Expanding ); ListBoxEditorBaseLayout->addItem( Vertical_Spacing1, 2, 1 ); itemUp = new QPushButton( this, "itemUp" ); itemUp->setPixmap( QPixmap::fromMimeSource( "designer_s_up.png" ) ); ListBoxEditorBaseLayout->addWidget( itemUp, 3, 1 ); itemDown = new QPushButton( this, "itemDown" ); itemDown->setPixmap( QPixmap::fromMimeSource( "designer_s_down.png" ) ); ListBoxEditorBaseLayout->addWidget( itemDown, 4, 1 ); languageChange(); resize( QSize(482, 229).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( itemNew, SIGNAL( clicked() ), this, SLOT( insertNewItem() ) ); connect( itemDelete, SIGNAL( clicked() ), this, SLOT( deleteCurrentItem() ) ); connect( itemText, SIGNAL( textChanged( const QString & ) ), this, SLOT( currentTextChanged(const QString&) ) ); connect( buttonOk, SIGNAL( clicked() ), this, SLOT( okClicked() ) ); connect( buttonApply, SIGNAL( clicked() ), this, SLOT( applyClicked() ) ); connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( cancelClicked() ) ); connect( itemChoosePixmap, SIGNAL( clicked() ), this, SLOT( choosePixmap() ) ); connect( itemDeletePixmap, SIGNAL( clicked() ), this, SLOT( deletePixmap() ) ); connect( itemUp, SIGNAL( clicked() ), this, SLOT( moveItemUp() ) ); connect( itemDown, SIGNAL( clicked() ), this, SLOT( moveItemDown() ) ); connect( preview, SIGNAL( selectionChanged(QListBoxItem*) ), this, SLOT( currentItemChanged(QListBoxItem*) ) ); connect( preview, SIGNAL( currentChanged( QListBoxItem * ) ), this, SLOT( currentItemChanged(QListBoxItem*) ) ); // tab order setTabOrder( buttonOk, buttonCancel ); setTabOrder( buttonCancel, preview ); setTabOrder( preview, itemNew ); setTabOrder( itemNew, itemDelete ); setTabOrder( itemDelete, itemUp ); setTabOrder( itemUp, itemDown ); setTabOrder( itemDown, itemText ); setTabOrder( itemText, itemDeletePixmap ); setTabOrder( itemDeletePixmap, itemChoosePixmap ); setTabOrder( itemChoosePixmap, helpButton ); setTabOrder( helpButton, buttonApply ); // buddies Label2->setBuddy( itemChoosePixmap ); Label1->setBuddy( itemText ); init(); }