~ubuntu-branches/ubuntu/precise/koffice/precise

« back to all changes in this revision

Viewing changes to libs/main/KoMainWindow.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Alessandro Ghersi
  • Date: 2010-10-27 17:52:57 UTC
  • mfrom: (0.12.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20101027175257-s04zqqk5bs8ckm9o
Tags: 1:2.2.83-0ubuntu1
* Merge with Debian git remaining changes:
 - Add build-deps on librcps-dev, opengtl-dev, libqtgtl-dev, freetds-dev,
   create-resources, libspnav-dev
 - Remove needless build-dep on libwv2-dev
 - koffice-libs recommends create-resources
 - krita recommends pstoedit
 - Keep our patches
* New upstream release 2.3 beta 3
  - Remove debian/patches fixed by upstream
  - Update install files

Show diffs side-by-side

added added

removed removed

Lines of Context:
197
197
    KAction *showFileVersions;
198
198
    KAction *importFile;
199
199
    KAction *exportFile;
 
200
    KToggleAction *toggleDockers;
200
201
    KRecentFilesAction *recent;
201
202
 
202
203
    bool isImporting;
338
339
    sep->setSeparator(true);
339
340
    d->splitViewActionList.append(sep);
340
341
 
 
342
    d->toggleDockers = new KToggleAction(i18n("Show Dockers"), this);
 
343
    d->toggleDockers->setCheckedState(KGuiItem(i18n("Hide Dockers")));
 
344
    d->toggleDockers->setChecked(true);
 
345
    actionCollection()->addAction("view_toggledockers", d->toggleDockers);
 
346
 
 
347
    d->toggleDockers->setShortcut(QKeySequence(Qt::CTRL + Qt::Key_H));
 
348
    connect(d->toggleDockers, SIGNAL(toggled(bool)), SLOT(toggleDockersVisibility(bool)));
 
349
 
341
350
    d->dockWidgetMenu  = new KActionMenu(i18n("Dockers"), this);
342
351
    actionCollection()->addAction("settings_dockers_menu", d->dockWidgetMenu);
343
352
    d->dockWidgetMenu->setVisible(false);
423
432
    if (d->docToOpen && d->docToOpen != doc) {
424
433
        d->docToOpen->removeShell(this);
425
434
        delete d->docToOpen;
426
 
        d->docToOpen = 0;
427
 
    } else {
428
 
        d->docToOpen = 0;
429
435
    }
 
436
    d->docToOpen = 0;
430
437
 
431
438
    //kDebug(30003) <<"KoMainWindow::setRootDocument this =" << this <<" doc =" << doc;
432
439
    QList<KoView*> oldRootViews = d->rootViews;
1323
1330
        if (dialog.exec() != QDialog::Accepted)
1324
1331
            return 0;
1325
1332
        KUrl url(dialog.selectedUrl());
1326
 
        // TODO warn when overwriting
 
1333
        if (KIO::NetAccess::exists(url,  KIO::NetAccess::DestinationSide, this)) {
 
1334
            bool overwrite = KMessageBox::questionYesNo(this,
 
1335
                                            i18n("A document with this name already exists.\n"\
 
1336
                                                "Do you want to overwrite it?"),
 
1337
                                            i18n("Warning")) == KMessageBox::Yes;
 
1338
            if (!overwrite) {
 
1339
                return 0;
 
1340
            }
 
1341
        }
1327
1342
        pdfFileName = url.toLocalFile();
1328
1343
    }
1329
1344
 
1349
1364
    if (rootDocument())
1350
1365
        saveMainWindowSettings(KGlobal::config()->group(rootDocument()->componentData().componentName()));
1351
1366
    KEditToolBar edit(factory(), this);
1352
 
    connect(&edit, SIGNAL(newToolbarConfig()), this, SLOT(slotNewToolbarConfig()));
 
1367
    connect(&edit, SIGNAL(newToolBarConfig()), this, SLOT(slotNewToolbarConfig()));
1353
1368
    (void) edit.exec();
1354
1369
}
1355
1370
 
1514
1529
    if (d->firstTime) {
1515
1530
        // The statusbar might not even be created yet.
1516
1531
        // So check for that first, and create it if necessary
1517
 
        QStatusBar* bar = qFindChild<QStatusBar *>(this);
 
1532
        QStatusBar *bar = findChild<QStatusBar *>();
1518
1533
        if (!bar) {
1519
1534
            statusBar()->show();
1520
1535
            QApplication::sendPostedEvents(this, QEvent::ChildAdded);
1775
1790
 
1776
1791
        KoDockWidgetTitleBar *titleBar = 0;
1777
1792
        // Check if the dock widget is supposed to be collapsable
1778
 
        if (factory->isCollapsable()) {
1779
 
            if (!dockWidget->titleBarWidget()) {
1780
 
                titleBar = new KoDockWidgetTitleBar(dockWidget);
1781
 
                dockWidget->setTitleBarWidget(titleBar);
1782
 
            }
 
1793
        if (!dockWidget->titleBarWidget()) {
 
1794
            titleBar = new KoDockWidgetTitleBar(dockWidget);
 
1795
            dockWidget->setTitleBarWidget(titleBar);
 
1796
            titleBar->setCollapsable(factory->isCollapsable());
1783
1797
        }
1784
1798
 
1785
1799
        dockWidget->setObjectName(factory->id());
1889
1903
void KoMainWindow::toggleDockersVisibility(bool v) const
1890
1904
{
1891
1905
    Q_UNUSED(v);
1892
 
    qDebug() << "toggleDockersVisibility";
1893
1906
    if (d->hiddenDockwidgets.isEmpty()){
1894
1907
        foreach(QObject* widget, children()) {
1895
1908
            if (widget->inherits("QDockWidget")) {