summaryrefslogtreecommitdiffstats
path: root/amarok/src/mydiroperator.h
blob: a92b088b1a9ffb773b91fba1cf4ad8d61ae8b35e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#ifndef MYDIROPERATOR_H
#define MYDIROPERATOR_H

#include "mydirlister.h"

#include <kaction.h>
#include <kdiroperator.h>
#include <kpopupmenu.h>

class Medium;

class MyDirOperator : public KDirOperator {

    Q_OBJECT
  

    public:
        MyDirOperator( const KURL &url, TQWidget *parent, Medium *medium = 0 );

    public slots:
        //reimplemented due to a bug in KDirOperator::activatedMenu ( KDE 3.4.2 ) - See Bug #103305
        virtual void activatedMenu (const KFileItem *, const TQPoint &pos) {
            updateSelectionDependentActions();
            reenableDeleteKey();
            static_cast<KActionMenu*>(actionCollection()->action("popupMenu"))->popupMenu()->popup( pos );
        }
        void myHome();
        void myCdUp();

    private:
        void reenableDeleteKey();
    Medium *m_medium;

};

#endif