void EditorToolThreaded::slotOk() { // Computation already in process. if (d->currentRenderingMode != EditorToolThreaded::PreviewRendering) { // See bug #305916 : cancel preview before. slotAbort(); } writeSettings(); d->currentRenderingMode = EditorToolThreaded::FinalRendering; kDebug() << "Final " << toolName() << " started..."; toolSettings()->enableButton(EditorToolSettings::Ok, false); toolSettings()->enableButton(EditorToolSettings::SaveAs, false); toolSettings()->enableButton(EditorToolSettings::Load, false); toolSettings()->enableButton(EditorToolSettings::Default, false); toolSettings()->enableButton(EditorToolSettings::Try, false); toolView()->setEnabled(false); EditorToolIface::editorToolIface()->setToolStartProgress(d->progressMess.isEmpty() ? toolName() : d->progressMess); kapp->setOverrideCursor(Qt::WaitCursor); if (d->delFilter && d->threadedFilter) { delete d->threadedFilter; d->threadedFilter = 0; } prepareFinal(); }
void MainWindow::createActions() { ui->actionNew->setShortcut(QKeySequence(QKeySequence::New)); ui->actionOpen->setShortcut(QKeySequence(QKeySequence::Open)); ui->actionSave->setShortcut(QKeySequence(QKeySequence::Save)); ui->actionSave_as->setShortcut(QKeySequence("Shift+Ctrl+S")); ui->actionShortcuts->setShortcut(QKeySequence("Ctrl+H")); ui->actionRender->setShortcut(QKeySequence("Ctrl+R")); ui->actionRenderPreview->setShortcut(QKeySequence("Shift+Ctrl+R")); ui->actionExamineFlow->setShortcut(QKeySequence("Shift+Ctrl+X")); ui->actionPreferences->setShortcut(QKeySequence("Ctrl+,")); ui->actionAbout->setShortcut(QKeySequence("F1")); ui->actionQuit->setShortcut(QKeySequence(QKeySequence::Quit)); ui->actionZoomIn->setShortcut(QKeySequence(QKeySequence::ZoomIn)); ui->actionZoomOut->setShortcut(QKeySequence(QKeySequence::ZoomOut)); m_cs.addShortcut("h", Help, tr("Show help overlay")); m_cs.addShortcut("q-q", Quit, tr("Quit")); m_cs.addShortcut("n", New, tr("New project")); m_cs.addShortcut("o", Open, tr("Open project")); m_cs.addShortcut("s-s", Save_Same, tr("Save")); m_cs.addShortcut("s-a", Save_As, tr("Save as ...")); m_cs.addShortcut("a", Abort, tr("Abort move")); m_cs.addShortcut("a-s", Abort_Selection, tr("Unselect all")); m_cs.addShortcut("d-n", Delete_Node, tr("Delete selected nodes")); m_cs.addShortcut("t-s", Tool_Select, tr("Selecting tool")); m_cs.addShortcut("t-m", Tool_Move, tr("Move tool")); m_cs.addShortcut("t-t", Tag, tr("Insert label (tag)")); connect(&m_cs, SIGNAL(signalShortcutUsed(int)), this, SLOT(slotShortcutUsed(int))); connect(this, SIGNAL(deleteNodes()), m_wCanvas, SLOT(slotDeleteNodes())); connect(this, SIGNAL(setMode(Canvas::ToolMode)), m_wCanvas, SLOT(slotSetToolMode(Canvas::ToolMode))); connect(this, SIGNAL(abort(Canvas::Abort)), m_wCanvas, SLOT(slotAbort(Canvas::Abort))); connect(this, SIGNAL(addTag()), m_wCanvas, SLOT(slotAddTag())); connect(ui->actionZoomIn, SIGNAL(triggered()), m_wCanvas, SLOT(slotZoomIn())); connect(ui->actionZoomOut, SIGNAL(triggered()), m_wCanvas, SLOT(slotZoomOut())); connect(m_wCanvas, SIGNAL(signalMouseInputTimeChanged(qreal)), this, SLOT(slotForwardInputPosition(qreal))); connect(m_wCanvas, SIGNAL(signalMouseCurveSrcTimeChanged(qreal)), this, SLOT(slotForwardCurveSrcPosition(qreal))); connect(ui->actionNew, SIGNAL(triggered()), this, SLOT(slotNewProject())); connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(slotLoadProjectDialog())); connect(ui->actionSave, SIGNAL(triggered()), this, SLOT(slotSaveProject())); connect(ui->actionSave_as, SIGNAL(triggered()), this, SLOT(slotSaveProjectDialog())); connect(ui->actionRender, SIGNAL(triggered()), this, SLOT(slotShowRenderDialog())); connect(ui->actionRenderPreview, SIGNAL(triggered()), this, SLOT(slotUpdateRenderPreview())); connect(ui->actionExamineFlow, SIGNAL(triggered()), this, SLOT(slotShowFlowExaminerDialog())); connect(ui->actionPreferences, SIGNAL(triggered()), this, SLOT(slotShowPreferencesDialog())); connect(ui->actionShortcuts, SIGNAL(triggered()), this, SLOT(slotToggleHelp())); connect(ui->actionAbout, SIGNAL(triggered()), this, SLOT(slotShowAboutDialog())); connect(ui->actionQuit, SIGNAL(triggered()), this, SLOT(close())); connect(ui->actionProjectPreferences, SIGNAL(triggered()), this, SLOT(slotShowProjectPreferencesDialog())); connect(ui->actionEdit_Flow, SIGNAL(triggered()), this, SLOT(slotShowFlowEditWindow())); connect(ui->actionDebug_Window, SIGNAL(toggled(bool)), this, SLOT(slotShowDebugWindow(bool))); }
DBoxFE_ProfileWizard::DBoxFE_ProfileWizard( QDialog *parent, Qt::WFlags flags ) : QDialog( parent, flags ) { // setup grafical user interface (gui) setupUi( this ); page = 0; // for download game database file m_http = new QHttp( this ); connect( m_http, SIGNAL( requestFinished( int, bool ) ), this, SLOT( httpRequestFinished( int, bool ) ) ); connect( m_http, SIGNAL( responseHeaderReceived( const QHttpResponseHeader & ) ), this, SLOT( readResponseHeader( const QHttpResponseHeader & ) ) ); // connection connect( btnBack, SIGNAL( clicked() ), this, SLOT( slotBack() ) ); connect( btnNext, SIGNAL( clicked() ), this, SLOT( slotNext() ) ); connect( btnNext, SIGNAL( clicked() ), this, SLOT( slotFinish() ) ); connect( btnHelp, SIGNAL( clicked() ), this, SLOT( slotHelp() ) ); connect( btnAbort, SIGNAL( clicked() ), this, SLOT( slotAbort() ) ); connect( btnSelectDir, SIGNAL( clicked() ), this, SLOT( slotSelectDir() ) ); connect( btnSearch, SIGNAL( clicked() ), this, SLOT( slotSearch() ) ); // enable button btnNext->setEnabled( true ); // center the wiget on desktop screen QDesktopWidget *desktop = qApp->desktop(); const QRect rect = desktop->availableGeometry( desktop->primaryScreen() ); int left = ( rect.width() - width() ) / 2; int top = ( rect.height() - height() ) / 2; setGeometry( left, top, width(), height() ); downloadFile(); }
void EditorToolThreaded::slotFilterFinished(bool success) { if (success) // Computation Completed ! { switch (d->currentRenderingMode) { case EditorToolThreaded::PreviewRendering: { kDebug() << "Preview " << toolName() << " completed..."; setPreviewImage(); slotAbort(); break; } case EditorToolThreaded::FinalRendering: { kDebug() << "Final" << toolName() << " completed..."; setFinalImage(); EditorToolIface::editorToolIface()->setToolStopProgress(); kapp->restoreOverrideCursor(); emit okClicked(); break; } default: break; } } else // Computation Failed ! { switch (d->currentRenderingMode) { case EditorToolThreaded::PreviewRendering: { kDebug() << "Preview " << toolName() << " failed..."; slotAbort(); break; } case EditorToolThreaded::FinalRendering: default: break; } } }
void EditorToolThreaded::slotAnalyserFinished(bool success) { if (success) { kDebug() << "Analys " << toolName() << " completed..."; analyserCompleted(); } else { kDebug() << "Analys " << toolName() << " failed..."; slotAbort(); } }
ContentFetch::ContentFetch(TransferGroup* parent, TransferFactory* factory, Scheduler* scheduler, const KUrl& source, const KUrl& dest, const QString &scriptFile, const QDomElement* e) : Transfer(parent, factory, scheduler, source, dest, e), m_p_group(parent), m_scriptFile(scriptFile), m_destDir(dest.directory(KUrl::AppendTrailingSlash)) { m_p_script = new Script(this, source); connect(m_p_script, SIGNAL(newTransfer(QString,QString)), this, SLOT(slotAddTransfer(QString,QString))); connect(m_p_script, SIGNAL(finished()), this, SLOT(slotFinish())); connect(m_p_script, SIGNAL(aborted(QString)), this, SLOT(slotAbort(QString))); connect(m_p_script, SIGNAL(percentUpdated(int)), this, SLOT(setPercent(int))); connect(m_p_script, SIGNAL(textStatusUpdated(QString)), this, SLOT(slotSetTextStatus(QString))); }
void RenameImagesWidget::slotStart() { m_timer->setSingleShot(true); m_timer->start(0); QTreeWidgetItem* item = ui->m_listView->topLevelItem(0); ui->m_listView->setCurrentItem(item); ui->m_listView->scrollToItem(item); m_progress = new KProgressDialog(this); m_progress->setAutoReset(true); m_progress->setAutoClose(true); m_progress->progressBar()->setMaximum(ui->m_listView->topLevelItemCount()); m_progress->progressBar()->setValue(0); connect(m_progress, SIGNAL(cancelClicked()), this, SLOT(slotAbort())); m_overwriteAll = false; m_autoSkip = false; }
ImportDialog::ImportDialog(QWidget *parent) : QDialog(parent) //, 0, FALSE, Qt::WDestructiveClose) { setWindowTitle(tr("Convert Data File...")); all = new QGridLayout(this); QGroupBox *Group2 = new QGroupBox(tr("File specification"),this); QGridLayout *file = new QGridLayout(); file->addWidget(new QLabel(tr("Input File:")),0, 0); ImportEdit = new QLineEdit(); file->addWidget(ImportEdit, 0, 1); QPushButton *BrowseButt = new QPushButton(tr("Browse")); file->addWidget(BrowseButt, 0, 2); connect(BrowseButt, SIGNAL(clicked()), SLOT(slotBrowse())); file->addWidget(new QLabel(tr("Output File:")), 1, 0); OutputEdit = new QLineEdit(); file->addWidget(OutputEdit, 1, 1); OutputLabel = new QLabel(tr("Output Data:")); OutputLabel->setEnabled(false); file->addWidget(OutputLabel, 2, 0); OutputData = new QLineEdit(); OutputData->setEnabled(false); file->addWidget(OutputData, 2, 1); OutType = new QComboBox(); OutType->addItem(tr("Simgui dataset")); OutType->addItem(tr("Touchstone")); OutType->addItem(tr("CSV")); OutType->addItem(tr("Simgui library")); OutType->addItem(tr("Simgui netlist")); OutType->addItem(tr("Matlab")); connect(OutType, SIGNAL(activated(int)), SLOT(slotType(int))); file->addWidget(OutType, 2, 2); Group2->setLayout(file); all->addWidget(Group2, 0,0,1,1); QGroupBox *Group1 = new QGroupBox(tr("Messages")); QVBoxLayout *vMess = new QVBoxLayout(); MsgText = new QTextEdit(); vMess->addWidget(MsgText); MsgText->setTextFormat(Qt::PlainText); MsgText->setReadOnly(true); MsgText->setWordWrapMode(QTextOption::NoWrap); MsgText->setMinimumSize(250, 60); Group1->setLayout(vMess); all->addWidget(Group1, 1,0,1,1); QHBoxLayout *Butts = new QHBoxLayout(); Butts->addStretch(5); ImportButt = new QPushButton(tr("Convert")); connect(ImportButt, SIGNAL(clicked()), SLOT(slotImport())); AbortButt = new QPushButton(tr("Abort")); AbortButt->setDisabled(true); connect(AbortButt, SIGNAL(clicked()), SLOT(slotAbort())); CancelButt = new QPushButton(tr("Close")); connect(CancelButt, SIGNAL(clicked()), SLOT(reject())); Butts->addWidget(ImportButt); Butts->addWidget(AbortButt); Butts->addWidget(CancelButt); all->addLayout(Butts,2,0,1,1); }
void EditorToolThreaded::slotCancel() { writeSettings(); slotAbort(); emit cancelClicked(); }
void RenameImagesWidget::slotNext() { QTreeWidgetItem* it = ui->m_listView->selectedItems().first(); if (!it) { slotAbort(); return; } BatchProcessImagesItem* item = static_cast<BatchProcessImagesItem*>(it); KUrl src; src.setPath(item->pathSrc()); KUrl dst = src.upUrl(); dst.addPath(item->text(2)); bool skip = false; bool overwrite = false; if (!m_overwriteAll) { KDE_struct_stat info; while (KDE_stat(QFile::encodeName(dst.toLocalFile()), &info) == 0) { if (m_autoSkip) { skip = true; break; } QPointer<KIO::RenameDialog> dlg = new KIO::RenameDialog(this, i18n("Rename File"), src.path(), dst.path(), KIO::RenameDialog_Mode(KIO::M_MULTI | KIO::M_OVERWRITE | KIO::M_SKIP)); int result = dlg->exec(); dst = dlg->newDestUrl(); delete dlg; switch (result) { case KIO::R_CANCEL: { slotAbort(); return; } case KIO::R_SKIP: { skip = true; break; } case KIO::R_AUTO_SKIP: { m_autoSkip = true; skip = true; break; } case KIO::R_OVERWRITE: { overwrite = true; break; } case KIO::R_OVERWRITE_ALL: { m_overwriteAll = true; overwrite = true; break; } default: break; } if (skip || overwrite) break; } } if (skip) { item->changeResult(i18nc("batch process result", "Skipped")); } else { // Get the src info KIPIPlugins::KPImageInfo srcInfo(src); if (KDE_rename(QFile::encodeName(src.toLocalFile()), QFile::encodeName(dst.toLocalFile())) == 0) { // Rename XMP sidecar file KIPIPlugins::KPMetadata::moveSidecar(src, dst); srcInfo.setName(dst.fileName()); item->changeResult(i18nc("batch process result", "OK")); } else { item->changeResult(i18nc("batch process result", "Failed")); } } m_progress->progressBar()->setValue(m_progress->progressBar()->value() + 1); it = ui->m_listView->itemBelow(it); if (it) { ui->m_listView->setCurrentItem(it); ui->m_listView->scrollToItem(it); m_timer->setSingleShot(true); m_timer->start(0); } }
DvdWizard::DvdWizard(MonitorManager *manager, const QString &url, QWidget *parent) : QWizard(parent) , m_dvdauthor(NULL) , m_mkiso(NULL) , m_vobitem(NULL) , m_burnMenu(new QMenu(this)) { setWindowTitle(i18n("DVD Wizard")); //setPixmap(QWizard::WatermarkPixmap, QPixmap(KStandardDirs::locate("appdata", "banner.png"))); m_pageVob = new DvdWizardVob(this); m_pageVob->setTitle(i18n("Select Files For Your DVD")); addPage(m_pageVob); m_pageChapters = new DvdWizardChapters(manager, m_pageVob->dvdFormat(), this); m_pageChapters->setTitle(i18n("DVD Chapters")); addPage(m_pageChapters); if (!url.isEmpty()) m_pageVob->setUrl(url); connect(m_pageVob, SIGNAL(prepareMonitor()), this, SLOT(slotprepareMonitor())); m_pageMenu = new DvdWizardMenu(m_pageVob->dvdFormat(), this); m_pageMenu->setTitle(i18n("Create DVD Menu")); addPage(m_pageMenu); QWizardPage *page4 = new QWizardPage; page4->setTitle(i18n("Creating DVD Image")); m_status.setupUi(page4); m_status.error_box->setHidden(true); m_status.error_box->setTabBarHidden(true); m_status.tmp_folder->setUrl(KUrl(KdenliveSettings::currenttmpfolder())); m_status.tmp_folder->setMode(KFile::Directory | KFile::ExistingOnly); m_status.iso_image->setUrl(KUrl(QDir::homePath() + "/untitled.iso")); m_status.iso_image->setFilter("*.iso"); m_status.iso_image->setMode(KFile::File); m_status.iso_image->fileDialog()->setOperationMode(KFileDialog::Saving); #if KDE_IS_VERSION(4,7,0) m_isoMessage = new KMessageWidget; QGridLayout *s = static_cast <QGridLayout*> (page4->layout()); s->addWidget(m_isoMessage, 5, 0, 1, -1); m_isoMessage->hide(); #endif addPage(page4); connect(this, SIGNAL(currentIdChanged(int)), this, SLOT(slotPageChanged(int))); connect(m_status.button_start, SIGNAL(clicked()), this, SLOT(slotGenerate())); connect(m_status.button_abort, SIGNAL(clicked()), this, SLOT(slotAbort())); connect(m_status.button_preview, SIGNAL(clicked()), this, SLOT(slotPreview())); QString programName("k3b"); QString exec = KStandardDirs::findExe(programName); if (!exec.isEmpty()) { //Add K3b action QAction *k3b = m_burnMenu->addAction(KIcon(programName), i18n("Burn with %1", programName), this, SLOT(slotBurn())); k3b->setData(exec); } programName = "brasero"; exec = KStandardDirs::findExe(programName); if (!exec.isEmpty()) { //Add Brasero action QAction *brasero = m_burnMenu->addAction(KIcon(programName), i18n("Burn with %1", programName), this, SLOT(slotBurn())); brasero->setData(exec); } if (m_burnMenu->isEmpty()) m_burnMenu->addAction(i18n("No burning program found (K3b, Brasero)")); m_status.button_burn->setMenu(m_burnMenu); m_status.button_burn->setIcon(KIcon("tools-media-optical-burn")); m_status.button_burn->setToolButtonStyle(Qt::ToolButtonTextBesideIcon); m_status.button_preview->setIcon(KIcon("media-playback-start")); setButtonText(QWizard::CustomButton1, i18n("Load")); setButtonText(QWizard::CustomButton2, i18n("Save")); button(QWizard::CustomButton1)->setIcon(KIcon("document-open")); button(QWizard::CustomButton2)->setIcon(KIcon("document-save")); connect(button(QWizard::CustomButton1), SIGNAL(clicked()), this, SLOT(slotLoad())); connect(button(QWizard::CustomButton2), SIGNAL(clicked()), this, SLOT(slotSave())); setOption(QWizard::HaveCustomButton1, true); setOption(QWizard::HaveCustomButton2, true); QList<QWizard::WizardButton> layout; layout << QWizard::CustomButton1 << QWizard::CustomButton2 << QWizard::Stretch << QWizard::BackButton << QWizard::NextButton << QWizard::CancelButton << QWizard::FinishButton; setButtonLayout(layout); }
BackupDlg::BackupDlg( const QString & archiveName, const QString & workingDir, const QStringList& files, bool oneFilesystem, bool incremental, const QString & snapshot, bool removeSnapshot, int archiveSize, Tape* tape, QWidget* parent, const char* name ) : QDialog( parent, name, TRUE ), _proc( NULL ), _tarParser( NULL ), _archiveName( archiveName ), _workingDir( workingDir ), _files(files), _oneFilesystem( oneFilesystem ), _incremental( incremental ), _snapshot( snapshot ), _removeSnapshot( removeSnapshot ), _archiveSize( archiveSize ), _tape( tape ), _totalKBytes( 0.0 ), _totalRecords( 0 ), _startTime( 0 ), _archive( NULL ), _aborted( FALSE ), _numFiles( 0 ), _fileSize( -1 ), _fileMTime( -1 ), _fileStartRecord( -1 ) { // Copy the list of files to archive. setCaption( i18n( "KDat: Backup" ) ); setIconText( i18n( "KDat: Backup" ) ); resize( 515, 300 ); /* 2002-01-26 LEW: "Time remaining" was cut off in mid-"g" so we'll provide that plus some space beyond it. */ // const int labelWidth = 96; const int labelWidth = 110; QFrame* f1 = new QFrame( this ); f1->setFrameStyle( QFrame::Panel | QFrame::Sunken ); QFrame* f2 = new QFrame( this ); f2->setFrameStyle( QFrame::Panel | QFrame::Sunken ); QLabel* lbl1 = new QLabel( i18n( "Elapsed time:" ), f1 ); lbl1->setFixedSize( labelWidth, lbl1->sizeHint().height() ); _elapsedTime = new QLabel( i18n( "00:00:00" ), f1 ); _elapsedTime->setFixedHeight( _elapsedTime->sizeHint().height() ); QLabel* lbl2 = new QLabel( i18n( "Time remaining:" ), f2 ); lbl2->setFixedSize( labelWidth, lbl2->sizeHint().height() ); _timeRemaining = new QLabel( i18n( "00:00:00" ), f2 ); _timeRemaining->setFixedHeight( _timeRemaining->sizeHint().height() ); QLabel* lbl3 = new QLabel( i18n( "Total KB:" ), f1 ); lbl3->setFixedSize( labelWidth, lbl3->sizeHint().height() ); QLabel* totalKbytes = new QLabel( Util::kbytesToString( archiveSize ), f1 ); totalKbytes->setFixedHeight( totalKbytes->sizeHint().height() ); QLabel* lbl4 = new QLabel( i18n( "KB written:" ), f2 ); lbl4->setFixedSize( labelWidth, lbl4->sizeHint().height() ); _kbytesWritten = new QLabel( i18n( "0KB" ), f2 ); _kbytesWritten->setFixedHeight( _kbytesWritten->sizeHint().height() ); QLabel* lbl5 = new QLabel( i18n( "Transfer rate:" ), f1 ); lbl5->setFixedSize( labelWidth, lbl5->sizeHint().height() ); _transferRate = new QLabel( i18n( "0KB/min" ), f1 ); _transferRate->setFixedHeight( _transferRate->sizeHint().height() ); QLabel* lbl6 = new QLabel( i18n( "Files:" ), f2 ); lbl6->setFixedSize( labelWidth, lbl6->sizeHint().height() ); _fileCount = new QLabel( i18n( "0" ), f2 ); _fileCount->setFixedHeight( _fileCount->sizeHint().height() ); _log = new LoggerWidget( i18n( "Backup log:" ), this ); _ok = new KPushButton( KStdGuiItem::ok(), this ); _ok->setFixedSize( 80, _ok->sizeHint().height() ); connect( _ok, SIGNAL( clicked() ), this, SLOT( slotOK() ) ); _ok->setEnabled( FALSE ); _save = new QPushButton( i18n( "Save Log..." ), this ); _save->setFixedSize( 80, _save->sizeHint().height() ); connect( _save, SIGNAL( clicked() ), _log, SLOT( save() ) ); _save->setEnabled( FALSE ); _abort = new KPushButton( KStdGuiItem::cancel(), this ); _abort->setFixedSize( 80, _abort->sizeHint().height() ); connect( _abort, SIGNAL( clicked() ), this, SLOT( slotAbort() ) ); QVBoxLayout* l1 = new QVBoxLayout( this, 8, 4 ); QHBoxLayout* l1_1 = new QHBoxLayout(); l1->addLayout( l1_1 ); l1_1->addStrut( 3 * lbl1->height() + 16 ); l1_1->addWidget( f1 ); l1_1->addWidget( f2 ); QVBoxLayout* l1_1_1 = new QVBoxLayout( f1, 4, 4 ); QHBoxLayout* l1_1_1_1 = new QHBoxLayout(); l1_1_1->addLayout( l1_1_1_1 ); l1_1_1_1->addWidget( lbl1 ); l1_1_1_1->addWidget( _elapsedTime, 1 ); QHBoxLayout* l1_1_1_2 = new QHBoxLayout(); l1_1_1->addLayout( l1_1_1_2 ); l1_1_1_2->addWidget( lbl3 ); l1_1_1_2->addWidget( totalKbytes, 1 ); QHBoxLayout* l1_1_1_3 = new QHBoxLayout(); l1_1_1->addLayout( l1_1_1_3 ); l1_1_1_3->addWidget( lbl5 ); l1_1_1_3->addWidget( _transferRate, 1 ); QVBoxLayout* l1_1_2 = new QVBoxLayout( f2, 4, 4 ); QHBoxLayout* l1_1_2_1 = new QHBoxLayout(); l1_1_2->addLayout( l1_1_2_1 ); l1_1_2_1->addWidget( lbl2 ); l1_1_2_1->addWidget( _timeRemaining, 1 ); QHBoxLayout* l1_1_2_2 = new QHBoxLayout(); l1_1_2->addLayout( l1_1_2_2 ); l1_1_2_2->addWidget( lbl4 ); l1_1_2_2->addWidget( _kbytesWritten, 1 ); QHBoxLayout* l1_1_2_3 = new QHBoxLayout(); l1_1_2->addLayout( l1_1_2_3 ); l1_1_2_3->addWidget( lbl6 ); l1_1_2_3->addWidget( _fileCount, 1 ); l1->addWidget( _log, 1 ); QHBoxLayout* l1_2 = new QHBoxLayout(); l1->addLayout( l1_2 ); l1_2->addStretch( 1 ); l1_2->addWidget( _ok ); l1_2->addWidget( _save ); l1_2->addWidget( _abort ); }
void BackupDlg::show() { bool bGoOn = false; _archive = new Archive( _tape, time( NULL ), _archiveName.utf8() ); chdir( QFile::encodeName(_workingDir) ); if ( _removeSnapshot ) { unlink( QFile::encodeName(_snapshot) ); } _tarParser = new TarParser(); connect( _tarParser, SIGNAL( sigEntry( const QString &, int, int, int ) ), this, SLOT( slotEntry( const QString &, int, int, int ) ) ); _proc = new KProcess(); *_proc << Options::instance()->getTarCommand(); if ( _oneFilesystem ) { *_proc << "-l"; } if ( _incremental ) { *_proc << "-g" << _snapshot; } *_proc << "-Spcf" << "-"; // Append the list of files to archive. if ( _files.count() == 1 && _files.first() == "." ) { dev_t device = 0; struct stat info; if ( _oneFilesystem ) { if ( lstat( ".", &info ) == 0 ) { device = info.st_dev; } } // Backup all files in current working directory. QDir dir; //roland //QStringList::Iterator i = dir.entryList( QDir::All, QDir::Name | QDir::DirsFirst ).begin(); QStringList FilesList = dir.entryList( QDir::All, QDir::Name | QDir::DirsFirst ); QStringList::Iterator i = FilesList.begin(); //roland for ( ; !(*i).isNull() ; ++i ) { if ( *i != "." && *i != ".." ) { if ( _oneFilesystem ) { if ( lstat( QFile::encodeName(*i), &info ) == 0 ) { if ( info.st_dev == device ) { *_proc << *i; bGoOn = true; } } } else { *_proc << *i; bGoOn = true; } } } } else { // Backup listed files only. /* 2002-01-28 LEW */ // printf("Fixing to list the files/dirs to be dumped:\n"); /* 2002-01-28 LEW */ for ( QStringList::Iterator it = _files.begin(); it != _files.end(); ++it ) { /* 2002-01-28 LEW */ // printf("tar argument: \"%s\"\n", (*it).latin1()); /* 2002-01-28 LEW */ *_proc << *it; bGoOn = true; } } if (bGoOn == false) { KMessageBox::information(this, i18n("No files to back up. Aborting.")); slotAbort(); return; } connect( _proc, SIGNAL( processExited( KProcess* ) ), this, SLOT( slotProcessExited( KProcess* ) ) ); connect( _proc, SIGNAL( receivedStdout( KProcess*, char*, int ) ), this, SLOT( slotStdout( KProcess*, char*, int ) ) ); startTimer( 1000 ); _proc->start( KProcess::NotifyOnExit, KProcess::Stdout ); QDialog::show(); }
m_cs.addShortcut("o", Open, tr("Open project")); m_cs.addShortcut("s-s", Save_Same, tr("Save")); m_cs.addShortcut("s-a", Save_As, tr("Save as ...")); m_cs.addShortcut("a", Abort, tr("Abort move")); m_cs.addShortcut("a-s", Abort_Selection, tr("Unselect all")); m_cs.addShortcut("d-n", Delete_Node, tr("Delete selected nodes")); m_cs.addShortcut("t-s", Tool_Select, tr("Selecting tool")); m_cs.addShortcut("t-m", Tool_Move, tr("Move tool")); m_cs.addShortcut("t-t", Tag, tr("Insert label (tag)")); bool b = true; b &= connect(&m_cs, SIGNAL(signalShortcutUsed(int)), this, SLOT(slotShortcutUsed(int))); b &= connect(this, SIGNAL(deleteNodes()), m_wCanvas, SLOT(slotDeleteNodes())); b &= connect(this, SIGNAL(setMode(Canvas::ToolMode)), m_wCanvas, SLOT(slotSetToolMode(Canvas::ToolMode))); b &= connect(this, SIGNAL(abort(Canvas::Abort)), m_wCanvas, SLOT(slotAbort(Canvas::Abort))); b &= connect(this, SIGNAL(addTag()), m_wCanvas, SLOT(slotAddTag())); b &= connect(ui->actionZoomIn, SIGNAL(triggered()), m_wCanvas, SLOT(slotZoomIn())); b &= connect(ui->actionZoomOut, SIGNAL(triggered()), m_wCanvas, SLOT(slotZoomOut())); b &= connect(m_wCanvas, SIGNAL(signalMouseInputTimeChanged(qreal)), this, SLOT(slotForwardInputPosition(qreal))); b &= connect(m_wCanvas, SIGNAL(signalMouseCurveSrcTimeChanged(qreal)), this, SLOT(slotForwardCurveSrcPosition(qreal))); b &= connect(ui->actionNew, SIGNAL(triggered()), this, SLOT(slotNewProject())); b &= connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(slotLoadProjectDialog())); b &= connect(ui->actionSave, SIGNAL(triggered()), this, SLOT(slotSaveProject())); b &= connect(ui->actionSave_as, SIGNAL(triggered()), this, SLOT(slotSaveProjectDialog())); b &= connect(ui->actionRender, SIGNAL(triggered()), this, SLOT(slotShowRenderDialog()));
ProgressDialog::ProgressDialog( QWidget* pParent, QStatusBar* pStatusBar ) : QDialog(pParent), m_pStatusBar(pStatusBar) { m_pGuiThread = QThread::currentThread(); setObjectName("ProgressDialog"); m_bStayHidden = false; setModal(true); QVBoxLayout* layout = new QVBoxLayout(this); m_pInformation = new QLabel( " ", this ); layout->addWidget( m_pInformation ); m_pProgressBar = new QProgressBar(); m_pProgressBar->setRange(0,1000); layout->addWidget( m_pProgressBar ); m_pSubInformation = new QLabel( " ", this); layout->addWidget( m_pSubInformation ); m_pSubProgressBar = new QProgressBar(); m_pSubProgressBar->setRange(0,1000); layout->addWidget( m_pSubProgressBar ); m_pSlowJobInfo = new QLabel( " ", this); layout->addWidget( m_pSlowJobInfo ); QHBoxLayout* hlayout = new QHBoxLayout(); layout->addLayout(hlayout); hlayout->addStretch(1); m_pAbortButton = new QPushButton( i18n("&Cancel"), this); hlayout->addWidget( m_pAbortButton ); connect( m_pAbortButton, SIGNAL(clicked()), this, SLOT(slotAbort()) ); if (m_pStatusBar) { m_pStatusBarWidget = new QWidget; QHBoxLayout* pStatusBarLayout = new QHBoxLayout(m_pStatusBarWidget); pStatusBarLayout->setMargin(0); pStatusBarLayout->setSpacing(3); m_pStatusProgressBar = new QProgressBar; m_pStatusProgressBar->setRange(0, 1000); m_pStatusProgressBar->setTextVisible(false); m_pStatusAbortButton = new QPushButton( i18n("&Cancel") ); connect(m_pStatusAbortButton, SIGNAL(clicked()), this, SLOT(slotAbort())); pStatusBarLayout->addWidget(m_pStatusProgressBar); pStatusBarLayout->addWidget(m_pStatusAbortButton); m_pStatusBar->addPermanentWidget(m_pStatusBarWidget,0); m_pStatusBarWidget->setFixedHeight(m_pStatusBar->height()); m_pStatusBarWidget->hide(); } else { m_pStatusProgressBar = 0; m_pStatusAbortButton = 0; } m_progressDelayTimer = 0; m_delayedHideTimer = 0; m_delayedHideStatusBarWidgetTimer = 0; resize(400, 100); m_t1.start(); m_t2.start(); m_bWasCancelled = false; m_eCancelReason = eUserAbort; m_pJob = 0; }
VerifyDlg::VerifyDlg( const char* workingDir, int fileno, const RangeList& ranges, bool restore, QWidget* parent, const char* name ) : QDialog( parent, name, TRUE ), _restore( restore ), _proc( NULL ), _workingDir( workingDir ), _fileno( fileno ), _ranges( ranges ), _totalKBytes( 0.0 ), _fileCount( 0 ), _wroteStdin( TRUE ), _aborted( FALSE ), _done( FALSE ) { // Calculate size of verify. QListIterator<Range> i( _ranges.getRanges() ); _archiveSize = 0; for ( ; i.current(); ++i ) { _archiveSize += i.current()->getEnd() - i.current()->getStart(); } _archiveSize = ( _archiveSize + 1 ) / 2; if ( _restore ) { setCaption( i18n( "KDat: Restore" ) ); setIconText( i18n( "KDat: Restore" ) ); } else { setCaption( i18n( "KDat: Verify" ) ); setIconText( i18n( "KDat: Verify" ) ); } resize( 500, 300 ); const int labelWidth = 96; QFrame* f1 = new QFrame( this ); f1->setFrameStyle( QFrame::Panel | QFrame::Sunken ); QFrame* f2 = new QFrame( this ); f2->setFrameStyle( QFrame::Panel | QFrame::Sunken ); QLabel* lbl1 = new QLabel( i18n( "Elapsed time:" ), f1 ); lbl1->setFixedSize( labelWidth, lbl1->sizeHint().height() ); _elapsedTime = new QLabel( i18n( "00:00:00" ), f1 ); _elapsedTime->setFixedHeight( _elapsedTime->sizeHint().height() ); QLabel* lbl2 = new QLabel( i18n( "Time remaining:" ), f2 ); lbl2->setFixedSize( labelWidth, lbl2->sizeHint().height() ); _timeRemaining = new QLabel( i18n( "00:00:00" ), f2 ); _timeRemaining->setFixedHeight( _timeRemaining->sizeHint().height() ); QLabel* lbl3 = new QLabel( i18n( "Total kbytes:" ), f1 ); lbl3->setFixedSize( labelWidth, lbl3->sizeHint().height() ); QLabel* totalKbytes = new QLabel( Util::kbytesToString( _archiveSize ), f1 ); totalKbytes->setFixedHeight( totalKbytes->sizeHint().height() ); QLabel* lbl4 = new QLabel( i18n( "Kbytes read:" ), f2 ); lbl4->setFixedSize( labelWidth, lbl4->sizeHint().height() ); _kbytesRead = new QLabel( i18n( "0k" ), f2 ); _kbytesRead->setFixedHeight( _kbytesRead->sizeHint().height() ); QLabel* lbl5 = new QLabel( i18n( "Transfer rate:" ), f1 ); lbl5->setFixedSize( labelWidth, lbl5->sizeHint().height() ); _transferRate = new QLabel( i18n( "0k/min" ), f1 ); _transferRate->setFixedHeight( _transferRate->sizeHint().height() ); QLabel* lbl6; if ( _restore ) { lbl6 = new QLabel( i18n( "Files:" ), f2 ); lbl6->setFixedSize( labelWidth, lbl6->sizeHint().height() ); } else { lbl6 = new QLabel( i18n( "Differences:" ), f2 ); lbl6->setFixedSize( labelWidth, lbl6->sizeHint().height() ); } _files = new QLabel( "0", f2 ); _files->setFixedHeight( _files->sizeHint().height() ); if ( _restore ) { _log = new LoggerWidget( i18n( "Restore log:" ), this ); } else { _log = new LoggerWidget( i18n( "Verify log:" ), this ); } _ok = new QPushButton( i18n( "OK" ), this ); _ok->setFixedSize( 80, _ok->sizeHint().height() ); connect( _ok, SIGNAL( clicked() ), this, SLOT( slotOK() ) ); _ok->setEnabled( FALSE ); _save = new QPushButton( i18n( "Save Log..." ), this ); _save->setFixedSize( 80, _save->sizeHint().height() ); connect( _save, SIGNAL( clicked() ), _log, SLOT( save() ) ); _save->setEnabled( FALSE ); _abort = new QPushButton( i18n( "Abort" ), this ); _abort->setFixedSize( 80, _abort->sizeHint().height() ); connect( _abort, SIGNAL( clicked() ), this, SLOT( slotAbort() ) ); QVBoxLayout* l1 = new QVBoxLayout( this, 8, 4 ); QHBoxLayout* l1_1 = new QHBoxLayout(); l1->addLayout( l1_1 ); l1_1->addStrut( 3 * lbl1->height() + 16 ); l1_1->addWidget( f1 ); l1_1->addWidget( f2 ); QVBoxLayout* l1_1_1 = new QVBoxLayout( f1, 4, 4 ); QHBoxLayout* l1_1_1_1 = new QHBoxLayout(); l1_1_1->addLayout( l1_1_1_1 ); l1_1_1_1->addWidget( lbl1 ); l1_1_1_1->addWidget( _elapsedTime, 1 ); QHBoxLayout* l1_1_1_2 = new QHBoxLayout(); l1_1_1->addLayout( l1_1_1_2 ); l1_1_1_2->addWidget( lbl3 ); l1_1_1_2->addWidget( totalKbytes, 1 ); QHBoxLayout* l1_1_1_3 = new QHBoxLayout(); l1_1_1->addLayout( l1_1_1_3 ); l1_1_1_3->addWidget( lbl5 ); l1_1_1_3->addWidget( _transferRate, 1 ); QVBoxLayout* l1_1_2 = new QVBoxLayout( f2, 4, 4 ); QHBoxLayout* l1_1_2_1 = new QHBoxLayout(); l1_1_2->addLayout( l1_1_2_1 ); l1_1_2_1->addWidget( lbl2 ); l1_1_2_1->addWidget( _timeRemaining, 1 ); QHBoxLayout* l1_1_2_2 = new QHBoxLayout(); l1_1_2->addLayout( l1_1_2_2 ); l1_1_2_2->addWidget( lbl4 ); l1_1_2_2->addWidget( _kbytesRead, 1 ); QHBoxLayout* l1_1_2_3 = new QHBoxLayout(); l1_1_2->addLayout( l1_1_2_3 ); l1_1_2_3->addWidget( lbl6 ); l1_1_2_3->addWidget( _files, 1 ); l1->addWidget( _log, 1 ); QHBoxLayout* l1_2 = new QHBoxLayout(); l1->addLayout( l1_2 ); l1_2->addStretch( 1 ); l1_2->addWidget( _ok ); l1_2->addWidget( _save ); l1_2->addWidget( _abort ); }