summaryrefslogtreecommitdiffstats
path: root/amarok/src/mydiroperator.h
blob: 691b8d0373da2d3b81f0f3e20b79148920485332 (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 <tdeaction.h>
#include <tdediroperator.h>
#include <tdepopupmenu.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<TDEActionMenu*>(actionCollection()->action("popupMenu"))->popupMenu()->popup( pos );
        }
        void myHome();
        void myCdUp();

    private:
        void reenableDeleteKey();
    Medium *m_medium;

};

#endif