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 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
|
/* smplayer, GUI front-end for mplayer.
Copyright (C) 2006-2018 Ricardo Villalba <rvm@users.sourceforge.net>
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 PREFINTERFACE_H
#define PREFINTERFACE_H
#include "ui_prefinterface.h"
#include "prefwidget.h"
#include "config.h"
class Preferences;
class PrefInterface : public PrefWidget, public Ui::PrefInterface
{
Q_OBJECT
public:
PrefInterface( QWidget * parent = 0, Qt::WindowFlags f = 0 );
~PrefInterface();
virtual QString sectionName();
virtual QPixmap sectionIcon();
// Pass data to the dialog
void setData(Preferences * pref);
// Apply changes
void getData(Preferences * pref);
bool languageChanged() { return language_changed; };
bool iconsetChanged() { return iconset_changed; };
bool guiChanged() { return gui_changed; }
bool styleChanged() { return style_changed; };
bool fontChanged(){ return font_changed; };
bool recentsChanged() { return recents_changed; };
bool urlMaxChanged() { return url_max_changed; };
protected:
virtual void createHelp();
void createLanguageCombo();
void setLanguage(QString lang);
QString language();
void setIconSet(QString set);
QString iconSet();
void setResizeMethod(int v);
int resizeMethod();
void setSaveSize(bool b);
bool saveSize();
void setGUI(QString gui_name);
QString GUI();
void setStyle(QString style);
QString style();
#ifdef SINGLE_INSTANCE
void setUseSingleInstance(bool b);
bool useSingleInstance();
#endif
void setSeeking1(int n);
int seeking1();
void setSeeking2(int n);
int seeking2();
void setSeeking3(int n);
int seeking3();
void setSeeking4(int n);
int seeking4();
void setUpdateWhileDragging(bool);
bool updateWhileDragging();
#ifdef SEEKBAR_RESOLUTION
void setRelativeSeeking(bool);
#endif
bool relativeSeeking();
void setPreciseSeeking(bool);
bool preciseSeeking();
void setDefaultFont(QString font_desc);
QString defaultFont();
void setHideVideoOnAudioFiles(bool b);
bool hideVideoOnAudioFiles();
// Floating tab
void setFloatingAnimated(bool b);
bool floatingAnimated();
void setFloatingWidth(int percentage);
int floatingWidth();
void setFloatingMargin(int pixels);
int floatingMargin();
void setDisplayFloatingInCompactMode(bool b);
bool displayFloatingInCompactMode();
// Privacy tab
void setRecentsMaxItems(int n);
int recentsMaxItems();
void setURLMaxItems(int n);
int urlMaxItems();
void setRememberDirs(bool b);
bool rememberDirs();
#ifdef HDPI_SUPPORT
void loadHDPIData();
void saveHDPIData();
#endif
protected slots:
void on_changeFontButton_clicked();
#ifdef SINGLE_INSTANCE
void changeInstanceImages();
#endif
#ifdef SKINS
void GUIChanged(int index);
#endif
void resizeMethodChanged(int index);
#ifdef HDPI_SUPPORT
void updateHDPIScaleNumber(int v);
#endif
protected:
virtual void retranslateStrings();
private:
bool language_changed;
bool iconset_changed;
bool gui_changed;
bool style_changed;
bool font_changed;
bool recents_changed;
bool url_max_changed;
#ifdef SKINS
int n_skins;
#endif
};
#endif
|