aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Output/alsa
ModeNameSize
-rw-r--r--CMakeLists.txt1614logplainblame
-rw-r--r--alsa.pro1261logplainblame
-rw-r--r--outputalsa.cpp14764logplainblame
-rw-r--r--outputalsa.h2865logplainblame
-rw-r--r--outputalsafactory.cpp2680logplainblame
-rw-r--r--outputalsafactory.h2028logplainblame
-rw-r--r--settingsdialog.cpp9153logplainblame
-rw-r--r--settingsdialog.h2178logplainblame
-rw-r--r--settingsdialog.ui8360logplainblame
d---------translations959logplain
eDialogs/QmmpFileDialog/qmmpfiledialogimpl.h?id=e85b77286f66edecdc3707065e39b31f2e220f5a'>e85b77286
08de867fc
e85b77286

06d187781
c2a415452


e85b77286
c2a415452
e85b77286
c2a415452
06d187781
e85b77286

b5833f942
06d187781

e85b77286
06d187781
b5833f942



06d187781
b5833f942

e85b77286











06d187781
e85b77286











b5833f942


e85b77286
b5833f942

e85b77286
















b5833f942


e85b77286
b5833f942
e85b77286







06d187781
e85b77286

06d187781
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135



















                                                                            




                              

                            
 
                              
 




                           


                                                                      
            
       

                                                                   
                          
 
                                                                                                    

                                 
                


                                                           
                                                       
                                             
                                                               
                                    
                                         

                                            
 

                                        
 
          



                              
                       

      











                                               
 











                                                                                                                          


                                                                                          
                                                                            

      
















                                                                              


                                                                                              
                                                                                
      







                                                                                                            
  

 
                             
/**************************************************************************
*   Copyright (C) 2008 by Ilya Kotov                                      *
*   forkotov02@hotmail.ru                                                 *
*                                                                         *
*   This program is free software; you can redistribute it and/or modify  *
*   it under the terms of the GNU General Public License as published by  *
*   the Free Software Foundation; either version 2 of the License, or     *
*   (at your option) any later version.                                   *
*                                                                         *
*   This program is distributed in the hope that it will be useful,       *
*   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
*   GNU General Public License for more details.                          *
*                                                                         *
*   You should have received a copy of the GNU General Public License     *
*   along with this program; if not, write to the                         *
*   Free Software Foundation, Inc.,                                       *
*   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
***************************************************************************/

#ifndef QMMPFILEDIALOGIMPL_H
#define QMMPFILEDIALOGIMPL_H

#include "ui_qmmpfiledialog.h"
#include <QDialog>
#include <QCompleter>
#include <QAbstractItemView>

#include <qmmpui/filedialog.h>

#if QT_VERSION >= 0x040400
#include <QFileSystemModel>
#else
#include <QDirModel>
#endif

class QmmpFileDialogImpl : public QDialog , private Ui::QmmpFileDialog
{
    Q_OBJECT
public:
    QmmpFileDialogImpl(QWidget *parent = 0, Qt::WindowFlags f = 0);

    ~QmmpFileDialogImpl();

    void setModeAndMask(const QString&,FileDialog::Mode m, const QStringList& mask = QStringList());
    QStringList selectedFiles ();

protected slots:
    void on_lookInComboBox_activated(const QString&);
    void on_upToolButton_clicked();
    void on_fileListView_doubleClicked(const QModelIndex&);
    void on_treeView_doubleClicked(const QModelIndex&);
    void on_fileNameLineEdit_returnPressed();
    void on_fileNameLineEdit_textChanged (const QString &text);
    void on_addPushButton_clicked();
    void on_listToolButton_toggled(bool);
    void on_detailsToolButton_toggled(bool);
    void on_fileTypeComboBox_activated(int);

signals:
    void filesAdded(const QStringList&);

protected:

#if QT_VERSION >= 0x040400
    QFileSystemModel* m_model;
#else
    QDirModel* m_model;
#endif

    virtual void hideEvent (QHideEvent *event);

private slots:
    void updateSelection ();

private:
    int m_mode;
    void addToHistory(const QString &path);
    void addFiles(const QStringList &list);
    QStringList m_history;

};

class PathCompleter : public QCompleter
{
    Q_OBJECT
public:
    PathCompleter(QAbstractItemModel *model, QAbstractItemView *itemView, QObject *parent = 0) : QCompleter(model, parent)
    {
        m_itemView = itemView;
    };


    QString pathFromIndex(const QModelIndex &index) const
    {
#if QT_VERSION >= 0x040400
        const QFileSystemModel *dirModel = static_cast<const QFileSystemModel *>(model());
#else
        const QDirModel *dirModel = static_cast<const QDirModel *>(model());
#endif

        QString currentLocation = dirModel->filePath(m_itemView->rootIndex());
        QString path = dirModel->filePath(index);
        if (path.startsWith(currentLocation))
        {