KraftDocHeaderEdit::KraftDocHeaderEdit( QWidget *parent ) : KraftDocEdit( parent ) { QVBoxLayout *topLayout = new QVBoxLayout; setLayout( topLayout ); mDocHeaderEdit = new Ui::DocHeaderEdit; QWidget *w = new QWidget; mDocHeaderEdit->setupUi( w ); topLayout->addWidget( w ); mDocHeaderEdit->mButtLang->setIcon(KIcon("preferences-desktop-locale")); connect( mDocHeaderEdit->m_cbType, SIGNAL( activated( int ) ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_cbType, SIGNAL( textChanged( const QString & ) ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_dateEdit, SIGNAL( changed( QDate ) ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_postAddressEdit, SIGNAL( textChanged() ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_letterHead, SIGNAL( activated( int ) ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_letterHead, SIGNAL( textChanged( const QString & ) ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_teEntry, SIGNAL( textChanged() ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_whiteboardEdit, SIGNAL( textChanged() ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->pb_pickAddressee, SIGNAL(clicked()), SIGNAL(pickAddressee())); setTitle( i18n( "Document Header" ) ); setColor( "#9af0ff" ); }
void KraftView::setupDocHeaderView() { KraftDocHeaderEdit *edit = new KraftDocHeaderEdit( mainWidget() ); mHeaderId = mViewStack->addWidget( edit ); // , KraftDoc::Header ); m_headerEdit = edit->docHeaderEdit(); m_headerEdit->m_cbType->clear(); // m_headerEdit->m_cbType->insertStringList( DefaultProvider::self()->docTypes() ); m_headerEdit->m_cbType->insertItems(-1, DocType::allLocalised() ); if ( KraftSettings::self()->showDocumentLocale() ) { m_headerEdit->mButtLang->show(); } else { m_headerEdit->mButtLang->hide(); } connect( m_headerEdit->m_cbType, SIGNAL( activated( const QString& ) ), this, SLOT( slotDocTypeChanged( const QString& ) ) ); connect( m_headerEdit->mButtLang, SIGNAL( clicked() ), this, SLOT( slotLanguageSettings() ) ); connect( edit, SIGNAL( modified() ), this, SLOT( slotModifiedHeader() ) ); connect( edit, SIGNAL(pickAddressee()), this, SLOT(slotPickAddressee()) ); }
KraftDocHeaderEdit::KraftDocHeaderEdit( QWidget *parent ) : KraftDocEdit( parent ) { QVBoxLayout *topLayout = new QVBoxLayout; setLayout( topLayout ); mDocHeaderEdit = new Ui::DocHeaderEdit; QWidget *w = new QWidget; mDocHeaderEdit->setupUi( w ); topLayout->addWidget( w ); mDocHeaderEdit->mButtLang->setIcon(QIcon::fromTheme("preferences-desktop-locale")); connect( mDocHeaderEdit->m_cbType, SIGNAL( currentIndexChanged(int)), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_dateEdit, SIGNAL( dateChanged( QDate ) ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_postAddressEdit, SIGNAL( textChanged() ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_letterHead, SIGNAL( currentTextChanged(QString)), SLOT(slotModified() ) ); connect( mDocHeaderEdit->m_teEntry, SIGNAL( textChanged() ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->m_whiteboardEdit, SIGNAL( textChanged() ), SLOT( slotModified() ) ); connect( mDocHeaderEdit->mProjectLabelEdit, SIGNAL( textChanged(QString) ), SLOT(slotModified() ) ); connect( mDocHeaderEdit->pb_pickAddressee, SIGNAL(clicked()), SIGNAL(pickAddressee())); setTitle( i18n( "Document Header" ) ); setColor( "#9af0ff" ); // if the Akonadi-Backend is down, just show a text QScopedPointer<AddressProvider> addressProvider; addressProvider.reset(new AddressProvider); if( !addressProvider->backendUp() ) { mDocHeaderEdit->pb_pickAddressee->hide(); mDocHeaderEdit->m_labName->setText( i18n("Manually set in address field.")); } }