void PackageDetails::dataChanged( const QString & version, const QString & size ) { m_version->setText( version ); m_size->setText( size ); emit sizeUpdated( size ); }
void PackageDetails::dataChanged( QString version, QString size ) { m_version->setText( version ); m_size->setText( size ); emit sizeUpdated( size ); }
KWStartupWidget::KWStartupWidget(QWidget *parent, KWDocument *doc, const KoColumns &columns) : QWidget(parent), m_unit(doc->unit()) { widget.setupUi(this); m_columns = columns; m_layout.leftMargin = MM_TO_POINT(30); m_layout.rightMargin = MM_TO_POINT(30); m_layout.topMargin = MM_TO_POINT(25); m_layout.bottomMargin = MM_TO_POINT(25); m_doc = doc; setFocusProxy(widget.createButton); QVBoxLayout *lay = new QVBoxLayout(widget.sizeTab); m_sizeWidget = new KoPageLayoutWidget(widget.sizeTab, m_layout); m_sizeWidget->showPageSpread(true); m_sizeWidget->setUnit(m_unit); lay->addWidget(m_sizeWidget); lay = new QVBoxLayout(widget.columnsTab); m_columnsWidget = new KWDocumentColumns(widget.columnsTab, m_columns); m_columnsWidget->setUnit(m_unit); m_columnsWidget->setShowPreview(false); lay->addWidget(m_columnsWidget); lay = new QVBoxLayout(widget.previewPane); widget.previewPane->setLayout(lay); KoPagePreviewWidget *prev = new KoPagePreviewWidget(widget.previewPane); lay->addWidget(prev); prev->setColumns(columns); prev->setPageLayout(m_layout); connect(m_sizeWidget, SIGNAL(layoutChanged(KoPageLayout)), this, SLOT(sizeUpdated(KoPageLayout))); connect(widget.createButton, SIGNAL(clicked()), this, SLOT(buttonClicked())); connect(m_sizeWidget, SIGNAL(unitChanged(KoUnit)), this, SLOT(unitChanged(KoUnit))); connect(m_columnsWidget, SIGNAL(columnsChanged(KoColumns)), prev, SLOT(setColumns(KoColumns))); connect(m_columnsWidget, SIGNAL(columnsChanged(KoColumns)), this, SLOT(columnsUpdated(KoColumns))); connect(m_sizeWidget, SIGNAL(layoutChanged(KoPageLayout)), prev, SLOT(setPageLayout(KoPageLayout))); }
MainWindow::MainWindow( const QString& filename, QString tmpFileName, bool fakeRequested, QObject *parent ) { setStyleSheet( "background-color : rgb(251,248,241)" ); setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Expanding ); setMinimumSize( 600, 400 ); QHBoxLayout *buttonLayout = new QHBoxLayout; QHBoxLayout *m_warningLayout = new QHBoxLayout; m_showSettings = new QPushButton( "Settings" ); m_cancel = new QPushButton( "Cancel" ); m_install = new QPushButton( "Install" ); buttonLayout->addWidget( m_showSettings ); buttonLayout->addSpacing( 100 ); buttonLayout->addWidget( m_cancel ); buttonLayout->addSpacing( 10 ); buttonLayout->addWidget( m_install ); QObject::connect( m_showSettings, SIGNAL( clicked() ), this, SLOT( showSettings() ) ); QObject::connect( m_install, SIGNAL( clicked() ), this, SLOT( performInstallation() ) ); QObject::connect( m_cancel, SIGNAL( clicked()), this, SLOT( close() ) ); m_tmpFileName = new QString( tmpFileName ); QVBoxLayout *mainLayout = new QVBoxLayout; m_screenStack = new QStackedLayout; //Set up the backend if( fakeRequested ) { m_backend = new FakeBackend( this ); m_fakeRequested = true; } else { m_backend = new Backend; m_fakeRequested = false; } m_header = new MainHeader; m_firstScreen = new FirstScreen( m_backend, m_tmpFileName, filename, this ); Summary *installSummary = new Summary( m_backend, m_tmpFileName ); InstallScreen *installer = new InstallScreen( m_backend, m_tmpFileName ); QScrollArea *scroll = new QScrollArea; scroll->setFrameShape( QFrame::NoFrame ); scroll->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); scroll->setWidget( m_firstScreen ); scroll->setWidgetResizable( true ); m_screenStack->addWidget( scroll ); m_screenStack->addWidget( installSummary ); m_screenStack->addWidget( installer ); m_screenStack->setCurrentIndex( 0 ); mainLayout->addWidget( m_header ); mainLayout->addLayout( m_screenStack ); mainLayout->addSpacing( 5 ); mainLayout->addLayout( m_warningLayout ); mainLayout->addSpacing( 20 ); mainLayout->addLayout( buttonLayout ); setLayout( mainLayout ); setWindowTitle( "One Click Install" ); setWindowIcon( QIcon("/usr/share/icons/hicolor/32x32/apps/oneclickinstall.png") ); QObject::connect( m_firstScreen, SIGNAL( showNextScreen( int ) ), this, SLOT( showNextScreen( int ) ) ); QObject::connect( installSummary, SIGNAL( showNextScreen( int ) ), this, SLOT( showNextScreen( int ) ) ); QObject::connect( m_firstScreen, SIGNAL( countChanged( int, int )), this, SLOT( updateCount( int, int ) ) ); QObject::connect( this, SIGNAL( countChanged( int, int ) ), m_header, SLOT( changeStatusLabel( int, int) ) ); QObject::connect( m_firstScreen, SIGNAL( sizeUpdated( QString ) ), this, SLOT( updateSize( QString ) ) ); QObject::connect( m_backend, SIGNAL( installationStarted() ), m_header, SLOT( installationStarted() ) ); QObject::connect( m_backend, SIGNAL( installationCompleted() ), m_header, SLOT( installationCompleted() ) ); QObject::connect( installer, SIGNAL( installationCompleted() ), m_header, SLOT( installationCompleted() ) ); QObject::connect( m_backend, SIGNAL( installationCompleted() ), installer, SLOT( showCompletionStatus() ) ); show(); }