~ubuntu-branches/ubuntu/trusty/krusader/trusty

« back to all changes in this revision

Viewing changes to krusader/krslots.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Michał Zając
  • Date: 2011-08-08 13:47:36 UTC
  • mfrom: (1.2.19 upstream)
  • Revision ID: james.westby@ubuntu.com-20110808134736-8e630ivgd2c3sgg5
Tags: 1:2.4.0~beta1-0ubuntu1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
95
95
#include "BookMan/krbookmarkhandler.h"
96
96
#include "BookMan/krbookmarkbutton.h"
97
97
 
98
 
#define REFRESH_BOTH_PANELS { ListPanel *p=ACTIVE_PANEL;        \
99
 
        MAIN_VIEW->left->func->refresh(); \
100
 
        MAIN_VIEW->right->func->refresh();\
101
 
        p->slotFocusOnMe(); }
102
 
#define ACTIVE_PANEL_MANAGER  (ACTIVE_PANEL == MAIN_VIEW->left ? MAIN_VIEW->leftMng : \
103
 
                               MAIN_VIEW->rightMng)
104
 
 
105
98
 
106
99
#define ACTIVE_VIEW _mainWindow->activeView()
107
100
 
168
161
    QStringList* lstActive;
169
162
    KUrl name1, name2;
170
163
 
171
 
    MAIN_VIEW->left->getSelectedNames(&lstLeft);
172
 
    MAIN_VIEW->right->getSelectedNames(&lstRight);
 
164
    LEFT_PANEL->getSelectedNames(&lstLeft);
 
165
    RIGHT_PANEL->getSelectedNames(&lstRight);
173
166
    lstActive = (ACTIVE_PANEL->gui->isLeft() ? &lstLeft : &lstRight);
174
167
 
175
168
    if (lstLeft.count() == 1 && lstRight.count() == 1) {
176
169
        // first, see if we've got exactly 1 selected file in each panel:
177
 
        name1 = MAIN_VIEW->left->func->files()->vfs_getFile(lstLeft[0]);
178
 
        name2 = MAIN_VIEW->right->func->files()->vfs_getFile(lstRight[0]);
 
170
        name1 = LEFT_PANEL->func->files()->vfs_getFile(lstLeft[0]);
 
171
        name2 = RIGHT_PANEL->func->files()->vfs_getFile(lstRight[0]);
179
172
    } else if (lstActive->count() == 2) {
180
173
        // next try: are in the current panel exacty 2 files selected?
181
174
        name1 = ACTIVE_PANEL->func->files()->vfs_getFile((*lstActive)[0]);
256
249
    else MAIN_VIEW->cmdLine->show();
257
250
}
258
251
 
259
 
void KRslots::toggleToolbar()
260
 
{
261
 
    if (krApp->toolBar()->isVisible())
262
 
        krApp->toolBar()->hide();
263
 
    else krApp->toolBar()->show();
264
 
}
265
 
 
266
 
void KRslots::toggleActionsToolbar()
267
 
{
268
 
    if (krApp->toolBar("actionsToolBar")->isVisible())
269
 
        krApp->toolBar("actionsToolBar")->hide();
270
 
    else krApp->toolBar("actionsToolBar")->show();
271
 
}
272
 
 
273
 
 
274
252
void KRslots::toggleStatusbar()
275
253
{
276
254
    if (krApp->statusBar()->isVisible())
362
340
    MAIN_VIEW->rightMng->refreshAllTabs(true);
363
341
}
364
342
 
365
 
void KRslots::togglePreviews(bool show)
366
 
{
367
 
    if (ACTIVE_PANEL)
368
 
        ACTIVE_VIEW->showPreviews(show);
369
 
}
370
 
 
371
343
void KRslots::swapPanels()
372
344
{
373
 
    KUrl leftURL = MAIN_VIEW->left->func->files()->vfs_getOrigin();
374
 
    KUrl rightURL = MAIN_VIEW->right->func->files()->vfs_getOrigin();
 
345
    KUrl leftURL = LEFT_PANEL->func->files()->vfs_getOrigin();
 
346
    KUrl rightURL = RIGHT_PANEL->func->files()->vfs_getOrigin();
375
347
 
376
 
    MAIN_VIEW->left->func->openUrl(rightURL);
377
 
    MAIN_VIEW->right->func->openUrl(leftURL);
 
348
    LEFT_PANEL->func->openUrl(rightURL);
 
349
    LEFT_PANEL->func->openUrl(leftURL);
378
350
}
379
351
 
380
352
void KRslots::toggleSwapSides()
381
353
{
382
 
    QList<int> lst = MAIN_VIEW->horiz_splitter->sizes();
383
 
 
384
 
    MAIN_VIEW->horiz_splitter->addWidget(MAIN_VIEW->leftMng);
385
 
 
386
 
    int old = lst[ 0 ];
387
 
    lst[ 0 ] = lst [ 1 ];
388
 
    lst[ 1 ] = old;
389
 
 
390
 
    MAIN_VIEW->horiz_splitter->setSizes(lst);
391
 
 
392
 
    ListPanel     *tmpPanel;     // temporary variables for swapping
393
 
    PanelManager  *tmpMng;
394
 
 
395
 
    tmpMng = MAIN_VIEW->leftMng;
396
 
    MAIN_VIEW->leftMng = MAIN_VIEW->rightMng;
397
 
    MAIN_VIEW->rightMng = tmpMng;
398
 
 
399
 
    tmpPanel = MAIN_VIEW->left;
400
 
    MAIN_VIEW->left = MAIN_VIEW->right;
401
 
    MAIN_VIEW->right = tmpPanel;
402
 
 
403
 
    MAIN_VIEW->leftMng->swapPanels();
404
 
    MAIN_VIEW->rightMng->swapPanels();
405
 
 
406
 
    MAIN_VIEW->left->updateGeometry();
407
 
    MAIN_VIEW->right->updateGeometry();
 
354
    MAIN_VIEW->swapSides();
408
355
}
409
356
 
410
357
void KRslots::search()
519
466
    }
520
467
 
521
468
    KProcess proc;
522
 
    proc << KrServices::fullPathName("kdesu") << KrServices::fullPathName("krusader")
523
 
    + " --left=" + MAIN_VIEW->left->func->files()->vfs_getOrigin().url()
524
 
    + " --right=" + MAIN_VIEW->right->func->files()->vfs_getOrigin().url();
 
469
    proc << KrServices::fullPathName("kdesu") << "-c" << KrServices::fullPathName("krusader")
 
470
    + " --left=" + LEFT_PANEL->func->files()->vfs_getOrigin().url()
 
471
    + " --right=" + RIGHT_PANEL->func->files()->vfs_getOrigin().url();
525
472
 
526
473
    if (!proc.startDetached())
527
474
        KMessageBox::error(0, i18n("Error executing %1!", proc.program()[0]));
568
515
#endif
569
516
}
570
517
 
571
 
void KRslots::duplicateTab()
572
 
{
573
 
    ACTIVE_PANEL_MANAGER->slotNewTab(ACTIVE_PANEL->virtualPath());
574
 
}
575
 
 
576
 
// ugly: do this right before release!
577
 
void KRslots::newTab(const KUrl& url)
578
 
{
579
 
    if (url.isValid())
580
 
        ACTIVE_PANEL_MANAGER->slotNewTab(url);
581
 
    else ACTIVE_PANEL_MANAGER->slotNewTab();
582
 
}
583
 
 
584
 
void KRslots::nextTab()
585
 
{
586
 
    ACTIVE_PANEL_MANAGER->slotNextTab();
587
 
}
588
 
 
589
 
void KRslots::previousTab()
590
 
{
591
 
    ACTIVE_PANEL_MANAGER->slotPreviousTab();
592
 
}
593
 
 
594
 
void KRslots::newTab(KrViewItem *it)
595
 
{
596
 
    if (!it) return;
597
 
    if (it->name() == "..") {
598
 
        KUrl url = ACTIVE_PANEL->virtualPath();
599
 
        ACTIVE_PANEL_MANAGER->slotNewTab(url.upUrl());
600
 
    } else if (ITEM2VFILE(ACTIVE_PANEL, it)->vfile_isDir()) {
601
 
        KUrl url = ACTIVE_PANEL->virtualPath();
602
 
        url.addPath(it->name());
603
 
        ACTIVE_PANEL_MANAGER->slotNewTab(url);
604
 
    }
605
 
}
606
 
 
607
 
void KRslots::closeTab()
608
 
{
609
 
    ACTIVE_PANEL_MANAGER->slotCloseTab();
610
 
}
611
 
 
612
 
void KRslots::closeInactiveTabs()
613
 
{
614
 
    ACTIVE_PANEL_MANAGER->slotCloseInactiveTabs();
615
 
}
616
 
 
617
 
void KRslots::closeDuplicatedTabs()
618
 
{
619
 
    ACTIVE_PANEL_MANAGER->slotCloseDuplicatedTabs();
620
 
}
621
 
 
622
 
void KRslots::lockTab()
623
 
{
624
 
    ACTIVE_PANEL_MANAGER->slotLockTab();
625
 
}
626
 
 
627
518
void KRslots::slotSplit()
628
519
{
629
520
    QStringList list;
788
679
 
789
680
void KRslots::slotSynchronizeDirs(QStringList selected)
790
681
{
791
 
    new SynchronizerGUI(0, MAIN_VIEW->left->func->files()->vfs_getOrigin(),
792
 
                        MAIN_VIEW->right->func->files()->vfs_getOrigin(), selected);
 
682
    new SynchronizerGUI(0, LEFT_PANEL->func->files()->vfs_getOrigin(),
 
683
                        RIGHT_PANEL->func->files()->vfs_getOrigin(), selected);
793
684
}
794
685
 
795
686
void KRslots::compareSetup()
831
722
void KRslots::windowActive()
832
723
{
833
724
    if (MAIN_VIEW != 0) {  /* CRASH FIX: it's possible that the method is called after destroying the main view */
834
 
        MAIN_VIEW->left->panelActive();
835
 
        MAIN_VIEW->right->panelActive();
 
725
        LEFT_PANEL->panelActive();
 
726
        RIGHT_PANEL->panelActive();
836
727
    }
837
728
}
838
729
 
841
732
void KRslots::windowInactive()
842
733
{
843
734
    if (MAIN_VIEW != 0) {  /* CRASH FIX: it's possible that the method is called after destroying the main view */
844
 
        MAIN_VIEW->left->panelInactive();
845
 
        MAIN_VIEW->right->panelInactive();
 
735
        LEFT_PANEL->panelInactive();
 
736
        RIGHT_PANEL->panelInactive();
846
737
    }
847
738
}
848
739