Ignore:
Timestamp:
Mar 16, 2012, 4:02:47 PM (13 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: 0.7.1 trunk update

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/favorites.h

    r119 r124  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2011 Ricardo Villalba <rvm@escomposlinux.org>
     2    Copyright (C) 2006-2012 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2020#define _FAVORITES_H_
    2121
    22 #include <QObject>
     22#include <QMenu>
    2323#include <QString>
    2424#include <QList>
    2525
    26 class QMenu;
    2726class QAction;
    2827class QWidget;
     
    3130{
    3231public:
    33         Favorite() {}
    34         Favorite(QString name, QString file, QString icon = QString::null) { _name = name; _file = file; _icon = icon; };
     32        Favorite() { is_subentry = false; }
     33        Favorite(QString name, QString file, QString icon = QString::null, bool subentry = false)
     34        {
     35                _name = name; _file = file; _icon = icon; is_subentry = subentry;
     36        };
    3537        virtual ~Favorite() {};
    3638
     
    3840        void setFile(QString file) { _file = file; };
    3941        void setIcon(QString file) { _icon = file; };
     42        void setSubentry(bool b) { is_subentry = b; }
    4043
    4144        QString name() { return _name; };
    4245        QString file() { return _file; }
    4346        QString icon() { return _icon; };
     47        bool isSubentry() { return is_subentry; };
    4448
    4549protected:
    4650        QString _name, _file, _icon;
     51        bool is_subentry; // Not a favorite file, but a new favorite list
    4752};
    4853
    4954typedef QList<Favorite> FavoriteList;
    5055
    51 class Favorites : public QObject
     56class Favorites : public QMenu
    5257{
    5358        Q_OBJECT
     
    5661        ~Favorites();
    5762
    58         QMenu * menu();
    5963        QAction * editAct() { return edit_act; };
    6064        QAction * jumpAct() { return jump_act; };
    6165        QAction * nextAct() { return next_act; };
    6266        QAction * previousAct() { return previous_act; };
     67        QAction * addCurrentAct() { return add_current_act; };
    6368
    6469public slots:
     
    6671        void previous();
    6772
     73        void getCurrentMedia(const QString & filename, const QString & title);
     74
    6875signals:
    6976        void activated(QString filemane);
     77        //! Signal to resend the data to child
     78        void sendCurrentMedia(const QString & filename, const QString & title);
    7079
    7180protected:
    72         void save();
    73         void load();
    74         void createMenu();
    75         void updateMenu();
    76         void populateMenu();
     81        virtual void save();
     82        virtual void load();
     83        virtual void updateMenu();
     84        virtual void populateMenu();
     85        virtual Favorites * createNewObject(QString filename, QWidget * parent);
     86        void delete_children();
    7787
    7888        int findFile(QString filename);
     
    8595        virtual void edit();
    8696        virtual void jump();
     97        virtual void addCurrentPlaying(); // Adds to menu current (or last played) file
     98
     99protected:
     100    virtual void retranslateStrings();
     101    virtual void changeEvent(QEvent * event);
    87102
    88103protected:
    89104        FavoriteList f_list;
    90105        QString _filename;
    91         QMenu * _menu;
    92106        QAction * edit_act;
    93107        QAction * jump_act;
    94108        QAction * next_act;
    95109        QAction * previous_act;
     110        QAction * add_current_act;
    96111
    97112        QWidget * parent_widget;
     
    102117        // Last item selected in the jump dialog
    103118        int last_item;
     119
     120        QString received_file_playing;
     121        QString received_title;
     122
     123        QList<Favorites*> child;
    104124};
    105125
Note: See TracChangeset for help on using the changeset viewer.