// KMix
#include "core/GlobalConfig.h"
+#include "core/mixer.h"
class KMixDockWidget;
class KMixerWidget;
class KMixWindow;
class Mixer;
-#include "core/mixer.h"
-
class OSDWidget;
class DialogSelectMaster;
-class
-KMixWindow : public KXmlGuiWindow
+class KMixWindow : public KXmlGuiWindow
{
Q_OBJECT
- public:
+public:
KMixWindow(bool invisible);
~KMixWindow();
- private:
+private:
void saveBaseConfig();
void saveViewConfig();
void loadConfig();
void initWidgets();
//void setErrorMixerWidget();
- void setBeepOnVolumeChange(bool beep);
- void fixConfigAfterRead();
-
virtual bool queryClose();
- public slots:
+public slots:
void controlsChange(int changeType);
void quit();
void showSettings();
void newMixerShown(int tabIndex);
void slotSelectMaster();
- private:
- KMixerWidget* findKMWforTab( const QString& tabId );
+private:
+ KMixerWidget* findKMWforTab( const QString& tabId );
- void forkExec(const QStringList& args);
- void errorPopup(const QString& msg);
+ void errorPopup(const QString& msg);
- KAccel *m_keyAccel;
KAction* _actionShowMenubar;
private:
GlobalConfigData configDataSnapshot;
bool m_startVisible;
- bool m_visibilityUpdateAllowed;
bool m_multiDriverMode; // Not officially supported.
bool m_autouseMultimediaKeys; // Due to message freeze, not in config dialog in KDE4.4
bool m_dontSetDefaultCardOnStart;
QLabel *m_errorLabel;
QList<QString> m_backendFilter;
- unsigned int m_configVersion;
void showVolumeDisplay();
void increaseOrDecreaseVolume(bool increase);
bool addMixerWidget(const QString& mixer_ID, QString guiprofId, int insertPosition);
void setInitialSize();
- private:
- static QString getKmixctrlRcFilename(QString postfix);
- bool profileExists(QString guiProfileId);
- bool updateDocking();
- void removeDock();
- void updateTabsClosable();
+protected:
+ bool x11Event(XEvent *xevent) final;
+
+private:
+ static QString getKmixctrlRcFilename(QString postfix);
+ bool profileExists(QString guiProfileId);
+ bool updateDocking();
+ void removeDock();
+ void updateTabsClosable();
- private slots:
+private slots:
void slotHWInfo();
void slotKdeAudioSetupExec();
void slotConfigureCurrentView();