aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Output/null/outputnullfactory.cpp
Commit message (Expand)AuthorAgeFilesLines
* fixed build with -Werror=zero-as-null-pointer-constanttrialuser022019-01-031-1/+1
* changed translation api againtrialuser022018-07-211-3/+7
* changed translation apitrialuser022018-07-211-9/+1
* copy 1.2 branch to trunktrialuser022017-11-251-5/+2
* changed contact informationtrialuser022017-10-071-2/+2
* decreased compiling timetrialuser022016-06-131-2/+4
* output api refactoringtrialuser022012-12-071-2/+2
* fixed FSF headerstrialuser022012-07-311-1/+1
* fixed FSF address (trunk)trialuser022012-07-311-1/+1
* some volume api changestrialuser022012-03-071-2/+2
* fixed typostrialuser022011-03-031-1/+1
* reapplied previous patchtrialuser022010-03-111-1/+1
* removed obsolete memberstrialuser022010-03-111-1/+1
* added null output plugintrialuser022010-02-051-0/+67
luser02@90c681e8-e032-0410-971d-27865f9a5e38> 2008-12-24 18:38:45 +0000 global config file path' href='/qmmp/commit/src/plugins/General/statusicon/settingsdialog.cpp?id=ae75e5707576d04f8aa6c7f6e1bb59a63149b6db'>ae75e5707
06d187781
013ee07b5
06d187781
013ee07b5
37384f8f7
abaab158b


37384f8f7
013ee07b5
37384f8f7







11b7655bb
abaab158b
06d187781
2a9a78ddd

2a9a78ddd
06d187781
2a9a78ddd
fcc385fc5
2a9a78ddd
ae75e5707
06d187781
abaab158b

abaab158b

37384f8f7

abaab158b



37384f8f7
abaab158b
06d187781
fcc385fc5
2a9a78ddd
abaab158b






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
                                                                            
                                                                            














                                                                            
                                                                            


                                                                             
                                  
                      
                                  


                                               
                         

                     
                                                                 
                                
                                                                                 
                                                                                    
                                                                                      
               


                                                                                       
                                                                                      
                                                                                             







                                                   
                                                                                              
                                                                                 
                        

 
                                 
  
 
                             
 
                                                                 
                                

                                                                        

                                                                                   

                                                                                   



                                                                               
      
                                                      
                        
                      
 






                                                                                                        
/***************************************************************************
 *   Copyright (C) 2009-2013 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.,                                       *
 *   51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.         *
 ***************************************************************************/

#include <QSettings>
#include <qmmpui/templateeditor.h>
#include <qmmp/qmmp.h>
#include "statusiconpopupwidget.h"
#include "settingsdialog.h"

SettingsDialog::SettingsDialog(QWidget *parent)
        : QDialog(parent)
{
    ui.setupUi(this);
    QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
    settings.beginGroup("Tray");
    ui.messageGroupBox->setChecked(settings.value("show_message",true).toBool());
    ui.messageDelaySpinBox->setValue(settings.value("message_delay", 2000).toInt());
    ui.niceTooltipGroupBox->setChecked(settings.value("show_tooltip", true).toBool());
#ifdef Q_WS_X11
    ui.niceTooltipDelaySpinBox->setValue(settings.value("tooltip_delay",2000).toInt());
    ui.transparencySlider->setValue(settings.value("tooltip_transparency",0).toInt());
    ui.coverSizeSlider->setValue(settings.value("tooltip_cover_size", 100).toInt());
    ui.progressCheckBox->setChecked(settings.value("tooltip_progress",true).toBool());
    ui.niceTooltipSplitCheckBox->setChecked(settings.value("split_file_name",true).toBool());
#else
    ui.niceTooltipDelaySpinBox->setEnabled(false);
    ui.transparencySlider->setEnabled(false);
    ui.coverSizeSlider->setEnabled(false);
    ui.progressCheckBox->setEnabled(false);
    ui.niceTooltipSplitCheckBox->setEnabled(false);
    ui.templateButton->setEnabled(false);
#endif
    ui.standardIconsCheckBox->setChecked(settings.value("use_standard_icons",false).toBool());
    m_template = settings.value("tooltip_template", DEFAULT_TEMPLATE).toString();
    settings.endGroup();
}

SettingsDialog::~SettingsDialog()
{}

void SettingsDialog::accept()
{
    QSettings settings(Qmmp::configFile(), QSettings::IniFormat);
    settings.beginGroup("Tray");
    settings.setValue("show_message", ui.messageGroupBox->isChecked());
    settings.setValue("message_delay", ui.messageDelaySpinBox->value());
    settings.setValue("use_standard_icons", ui.standardIconsCheckBox->isChecked());
    settings.setValue("show_tooltip", ui.niceTooltipGroupBox->isChecked());
#ifdef Q_WS_X11
    settings.setValue("split_file_name", ui.niceTooltipSplitCheckBox->isChecked());
    settings.setValue("tooltip_delay", ui.niceTooltipDelaySpinBox->value());
    settings.setValue("tooltip_transparency",  ui.transparencySlider->value());
    settings.setValue("tooltip_cover_size",  ui.coverSizeSlider->value());
    settings.setValue("tooltip_progress", ui.progressCheckBox->isChecked());
#endif
    settings.setValue("tooltip_template", m_template);
    settings.endGroup();
    QDialog::accept();
}

void SettingsDialog::on_templateButton_clicked()
{
    QString t = TemplateEditor::getTemplate(this, tr("Tooltip Template"), m_template, DEFAULT_TEMPLATE);
    if(!t.isEmpty())
        m_template = t;
}